Annotation | Specifies a built-in annotation node of the compiler. |
Argument | Specifies an argument node in function call. |
ArrayLiteral | Specifies an Array literal node. |
AsExpr | Specifies a type check expression. |
AssignExpr | Specifies an assignment expression node. |
BinaryExpr | Specifies a binary operation expression node. |
Block | Specifies a block node. |
Body | Specifies a structure of the Class, Struct, or Interface type with an extension containing {} and a group of declaration nodes enclosed therein. |
CallExpr | Specifies a function call node. |
ClassDecl | Specifies a class definition node. |
ConstPattern | Specifies a constant pattern node. |
Constructor | Specifies a Constructor node of the enum type. |
Decl | Specifies the parent class of all declaration nodes, which is inherited from the Node and provides the common API for all declaration nodes. |
DoWhileExpr | Specifies a do-while expression. |
EnumDecl | Specifies an Enum definition node. |
EnumPattern | Specifies an enum pattern node. |
ExceptTypePattern | Specifies a node used in exception pattern. |
Expr | Specifies the parent class of all expression nodes, which is inherited from the Node . |
ExtendDecl | Specifies an extension definition node. |
ForInExpr | Specifies a for-in expression. |
FuncDecl | Specifies a function definition node. |
FuncParam | Specifies a function parameter node, including unnamed parameters and named parameters. |
FuncType | Specifies a function type node. |
GenericConstraint | Specifies a generic constraint node. |
GenericParam | Specifies a type formal parameter node. |
IfExpr | Specifies a condition expression. |
ImportContent | Specifies an import item in the package import node. |
ImportList | Specifies a package import node. |
IncOrDecExpr | Specifies an expression that contains an auto-increment operator (++ ) or auto-decrement operator (-- ). |
InterfaceDecl | Specifies an API definition node. |
IsExpr | Specifies a type check expression. |
JumpExpr | Specifies break and continue in the loop body of a loop expression. |
LambdaExpr | Specifies a Lambda expression, which is an anonymous function. |
LetPatternExpr | Specifies a deconstruction match node declared by let . |
LitConstExpr | Specifies a constant expression node. |
MacroDecl | Specifies a macro definition node. |
MacroExpandDecl | Specifies a macro call node. |
MacroExpandExpr | Specifies a macro call node. |
MacroExpandParam | Specifies a macro call node. |
MacroMessage | Records information sent by an inner macro. |
MainDecl | Specifies a main function definition node. |
MatchCase | Specifies a case node in a match expression. |
MatchExpr | Specifies that a pattern matching expression implements pattern matching. |
MemberAccess | Specifies a member access expression. |
Modifier | Specifies that a definition has certain features. It is usually placed at the beginning of a definition. |
Node | Specifies the parent class of all Cangjie syntax tree nodes. |
OptionalExpr | Specifies an expression node with a question mark (?). |
PackageHeader | Specifies a package declaration node. |
ParenExpr | Specifies a parenthesis expression node, which is an expression enclosed in parentheses. |
ParenType | Specifies a parenthesis type node. |
Pattern | Specifies the parent class of all pattern matching nodes, which is inherited from the Node . |
PrefixType | Specifies a prefix type node with a question mark (?). |
PrimaryCtorDecl | Specifies a primary constructor node. |
PrimitiveType | Specifies a primitive type node. |
PrimitiveTypeExpr | Specifies a primitive type expression node. |
Program | Specifies a Cangjie source code file node. |
PropDecl | Specifies a property definition node. |
QualifiedType | Specifies a user-defined member type. |
QuoteExpr | Specifies a quote expression node. |
QuoteToken | Specifies any valid token in a quote expression node. |
RangeExpr | Specifies an expression that contains range operators. |
RefExpr | Specifies an expression node related to a node of a user-defined type. |
RefType | Specifies a user-defined type node. |
ReturnExpr | Specifies a return expression node. |
SpawnExpr | Specifies a Spawn expression. |
StructDecl | Specifies a Struct node. |
SubscriptExpr | Specifies an index access expression. |
SynchronizedExpr | Specifies a synchronized expression. |
ThisType | Specifies a This type node. |
ThrowExpr | Specifies a throw expression node. |
Tokens | Specifies a type for encapsulating Token sequences. |
TokensIterator | Implements the iterator function of Tokens . |
TrailingClosureExpr | Specifies a trailing Lambda node. |
TryExpr | Specifies a try expression node. |
TupleLiteral | Specifies a tuple literal node. |
TuplePattern | Specifies a Tuple pattern node. |
TupleType | Specifies a tuple type node. |
TypeAliasDecl | Specifies a type alias node. |
TypeConvExpr | Specifies a type conversion expression. |
TypeNode | Specifies the parent class of all type nodes, which is inherited from Node . |
TypePattern | Specifies a type pattern node. |
UnaryExpr | Specifies a unary operation expression node. |
VArrayExpr | Specifies a VArray instance node. |
VArrayType | Specifies a VArray type node. |
VarDecl | Specifies a variable definition node. |
VarOrEnumPattern | Specifies a node when the pattern identifier is an Enum constructor. |
VarPattern | Specifies a binding pattern node. |
Visitor | Specifies an abstract class that defines default visit functions for accessing different types of AST nodes. |
WhileExpr | Specifies a while expression. |
WildcardExpr | Specifies a wildcard expression node. |
WildcardPattern | Specifies a wildcard pattern node. |