tan
0.0.1
Main Page
Related Pages
Classes
Files
Class List
Class Index
Class Hierarchy
Class Members
Public Types
|
Public Member Functions
|
Protected Member Functions
|
List of all members
tanlang::CompilerAction< Derived, Input, Output > Class Template Reference
Inheritance diagram for tanlang::CompilerAction< Derived, Input, Output >:
[
legend
]
Collaboration diagram for tanlang::CompilerAction< Derived, Input, Output >:
[
legend
]
Public Types
using
CompilerActionType
=
CompilerAction
< Derived, Input, Output >
Public Member Functions
Output
run
(Input input)
Public Member Functions inherited from
tanlang::ASTVisitor< Derived >
void
VisitProgram
(
Program
*p)
void
VisitPackage
(
Package
*p)
void
VisitIdentifier
(
Identifier
*p)
void
VisitParenthesis
(
Parenthesis
*p)
void
VisitIf
(
If
*p)
void
VisitVarDecl
(
VarDecl
*p)
void
VisitArgDecl
(
ArgDecl
*p)
void
VisitReturn
(
Return
*p)
void
VisitCompoundStmt
(
CompoundStmt
*p)
void
VisitBinaryOrUnary
(
BinaryOrUnary
*p)
void
VisitBinaryOperator
(
BinaryOperator
*p)
void
VisitUnaryOperator
(
UnaryOperator
*p)
void
VisitCast
(
Cast
*p)
void
VisitAssignment
(
Assignment
*p)
void
VisitFunctionCall
(
FunctionCall
*p)
void
VisitFunctionDecl
(
FunctionDecl
*p)
void
VisitImport
(
Import
*p)
void
VisitIntrinsic
(
Intrinsic
*p)
void
VisitArrayLiteral
(
ArrayLiteral
*p)
void
VisitCharLiteral
(
CharLiteral
*p)
void
VisitBoolLiteral
(
BoolLiteral
*p)
void
VisitIntegerLiteral
(
IntegerLiteral
*p)
void
VisitFloatLiteral
(
FloatLiteral
*p)
void
VisitStringLiteral
(
StringLiteral
*p)
void
VisitNullPointerLiteral
(
NullPointerLiteral
*p)
void
VisitMemberAccess
(
MemberAccess
*p)
void
VisitStructDecl
(
StructDecl
*p)
void
VisitLoop
(
Loop
*p)
void
VisitBreakContinue
(
BreakContinue
*p)
void
VisitVarRef
(
VarRef
*p)
void
VisitPackageDecl
(
PackageDecl
*p)
void
visit
(
ASTBase
*p)
virtual void
default_visit
(
ASTBase
*)
Protected Member Functions
virtual void
init
(Input)
Detailed Description
template<typename Derived, typename Input, typename Output>
class tanlang::CompilerAction< Derived, Input, Output >
Definition at line
22
of file
compiler_action.h
.
The documentation for this class was generated from the following file:
/home/tjy/repos/tan/include/common/
compiler_action.h
tanlang
CompilerAction
Generated by
1.9.1