This module defines an Abstract Syntax Tree for the D language

Examples

// TODO

Copyright

Brian Schott 2013

License

License 1.0

Authors

Brian Schott

Source

Classes

ASTVisitorImplements the Visitor Pattern for the various AST classes
AddExpression
AliasDeclaration
AliasInitializer
AliasThisDeclaration
AlignAttribute
AndAndExpression
AndExpression
ArgumentList
Arguments
ArrayInitializer
ArrayLiteral
ArrayMemberInitialization
AsmAddExp
AsmAndExp
AsmBrExp
AsmEqualExp
AsmExp
AsmInstruction
AsmLogAndExp
AsmLogOrExp
AsmMulExp
AsmOrExp
AsmPrimaryExp
AsmRelExp
AsmShiftExp
AsmStatement
AsmTypePrefix
AsmUnaExp
AsmXorExp
AssertExpression
AssignExpression
AssocArrayLiteral
AtAttribute
Attribute
AttributeDeclaration
AutoDeclaration
BlockStatement
BodyStatement
BreakStatement
BaseClass
BaseClassList
CaseRangeStatement
CaseStatement
CastExpression
CastQualifier
Catches
Catch
ClassDeclaration
CmpExpression
CompileCondition
ConditionalDeclaration
ConditionalStatement
Constraint
Constructor
ContinueStatement
DebugCondition
DebugSpecification
Declaration
DeclarationsAndStatements
DeclarationOrStatement
Declarator
DefaultStatement
DeleteExpression
DeleteStatement
Deprecated
Destructor
DoStatement
EnumBody
EnumDeclaration
EnumMember
EponymousTemplateDeclaration
EqualExpression
Expression
ExpressionStatement
FinalSwitchStatement
Finally
ForStatement
ForeachStatement
ForeachType
ForeachTypeList
FunctionAttribute
FunctionBody
FunctionCallExpression
FunctionDeclaration
FunctionLiteralExpression
GotoStatement
IdentifierChain
IdentifierList
IdentifierOrTemplateChain
IdentifierOrTemplateInstance
IdentityExpression
IfStatement
ImportBind
ImportBindings
ImportDeclaration
ImportExpression
IndexExpression
InExpression
InStatement
Initialize
Initializer
InterfaceDeclaration
Invariant
IsExpression
KeyValuePair
KeyValuePairs
LabeledStatement
LambdaExpression
LastCatch
LinkageAttribute
MemberFunctionAttribute
MixinDeclaration
MixinExpression
MixinTemplateDeclaration
MixinTemplateName
Module
ModuleDeclaration
MulExpression
NewAnonClassExpression
NewExpression
StatementNoCaseNoDefault
NonVoidInitializer
Operands
OrExpression
OrOrExpression
OutStatement
Parameter
Parameters
Postblit
PostIncDecExpression
PowExpression
PragmaDeclaration
PragmaExpression
PreIncDecExpression
PrimaryExpression
Register
RelExpression
ReturnStatement
ScopeGuardStatement
SharedStaticConstructor
SharedStaticDestructor
ShiftExpression
SingleImport
SliceExpression
Statement
StaticAssertDeclaration
StaticAssertStatement
StaticConstructor
StaticDestructor
StaticIfCondition
StorageClass
StructBody
StructDeclaration
StructInitializer
StructMemberInitializer
StructMemberInitializers
SwitchStatement
Symbol
SynchronizedStatement
TemplateAliasParameter
TemplateArgument
TemplateArgumentList
TemplateArguments
TemplateDeclaration
TemplateInstance
TemplateMixinExpression
TemplateParameter
TemplateParameterList
TemplateParameters
TemplateSingleArgument
TemplateThisParameter
TemplateTupleParameter
TemplateTypeParameter
TemplateValueParameter
TemplateValueParameterDefault
TernaryExpression
ThrowStatement
TraitsExpression
TryStatement
Type
Type2
TypeSpecialization
TypeSuffix
TypeidExpression
TypeofExpression
UnaryExpression
UnionDeclaration
Unittest
VariableDeclaration
Vector
VersionCondition
VersionSpecification
WhileStatement
WithStatement
XorExpression