| Annotation |
Represents compiler-built annotation nodes. |
| Argument |
Represents function call argument nodes. |
| ArrayLiteral |
Represents Array literal nodes. |
| AsExpr |
Represents a type-checking expression. |
| AssignExpr |
Represents assignment expression nodes. |
| BinaryExpr |
Represents binary operation expression nodes. |
| Block |
Represents block nodes. |
| Body |
Represents structures composed of {} and internal declaration nodes in Class, Struct, Interface, and extension types. |
| CallExpr |
Represents function call nodes. |
| ClassDecl |
Class definition nodes. |
| CommandTypePattern |
Represents a command pattern with type annotations. |
| ConstPattern |
Represents constant pattern nodes. |
| Constructor |
Represents Constructor nodes in enum types. |
| Decl |
Parent class of all declaration nodes, inheriting from Node, providing common interfaces for all declaration nodes. |
| DoWhileExpr |
Represents do-while expressions. |
| EnumDecl |
Represents Enum definition nodes. |
| EnumPattern |
Represents enum pattern nodes. |
| ExceptTypePattern |
Represents nodes used in exception pattern states. |
| Expr |
Parent class of all expression nodes, inheriting from Node. |
| ExtendDecl |
Represents extension definition nodes. |
| FeatureId |
Represents a feature name node. |
| FeaturesDirective |
Represents a features directive node. |
| FeaturesSet |
Represents a features set which contains names of featurs. |
| ForInExpr |
Represents for-in expressions. |
| FuncDecl |
Represents function definition nodes. |
| FuncParam |
Represents function parameter nodes, including unnamed and named parameters. |
| FuncType |
Represents function type nodes. |
| GenericConstraint |
Represents generic constraint nodes. |
| GenericParam |
Represents type parameter nodes. |
| Handler |
Represents a handle clause. |
| IfExpr |
Represents conditional expressions. |
| ImportContent |
Represents import items in package import nodes. |
| ImportList |
Represents package import nodes. |
| IncOrDecExpr |
Represents expressions containing increment (++) or decrement (--) operators. |
| InterfaceDecl |
Represents interface definition nodes. |
| IsExpr |
Represents a type-checking expression. |
| JumpExpr |
Represents break and continue in loop expression bodies. |
| LambdaExpr |
Represents Lambda expressions, which are anonymous functions. |
| LetPatternExpr |
Represents destructuring pattern matching nodes in let declarations. |
| LitConstExpr |
Represents constant expression nodes. |
| MacroDecl |
Represents macro definition nodes. |
| MacroExpandDecl |
Represents macro call nodes. |
| MacroExpandExpr |
Represents macro call nodes. |
| MacroExpandParam |
Represents macro call nodes. |
| MacroMessage |
Records messages sent by inner macros. |
| MainDecl |
Represents main function definition nodes. |
| MatchCase |
Represents case nodes in match expressions. |
| MatchExpr |
Represents pattern-matching expressions. |
| MemberAccess |
Represents member access expressions. |
| Modifier |
Indicates that a definition has certain characteristics, typically placed at the beginning of the definition. |
| Node |
Parent class of all Cangjie syntax tree nodes. |
| OptionalExpr |
Represents expression nodes with question mark operators. |
| PackageHeader |
Represents package declaration nodes. |
| ParenExpr |
Represents parenthesized expression nodes, which are expressions enclosed in parentheses. |
| ParenType |
Represents parenthesized type nodes. |
| Pattern |
Parent class of all pattern-matching nodes, inheriting from Node. |
| PerformExpr |
Represents a perform expression node. |
| PrefixType |
Represents prefix type nodes with question marks. |
| PrimaryCtorDecl |
Represents primary constructor nodes. |
| PrimitiveType |
Represents primitive type nodes. |
| PrimitiveTypeExpr |
Represents primitive type expression nodes. |
| Program |
Represents Cangjie source file nodes. |
| PropDecl |
Represents property definition nodes. |
| QualifiedType |
Represents user-defined member types. |
| QuoteExpr |
Represents quote expression nodes. |
| QuoteToken |
Represents any valid token within quote expression nodes. |
| RangeExpr |
Represents expressions containing range operators. |
| RefExpr |
Represents expression nodes related to custom type nodes. |
| RefType |
Represents user-defined type nodes. |
| ResumeExpr |
Represents a resume expression node. |
| ReturnExpr |
Represents return expression nodes. |
| SpawnExpr |
Represents Spawn expressions. |
| StructDecl |
Represents Struct nodes. |
| SubscriptExpr |
Represents index access expressions. |
| SynchronizedExpr |
Represents synchronized expressions. |
| ThisType |
Represents This type nodes. |
| ThrowExpr |
Represents throw expression nodes. |
| Tokens |
A type that encapsulates Token sequences. |
| TokensIterator |
Implements iterator functionality for Tokens. |
| TrailingClosureExpr |
Represents trailing Lambda nodes. |
| TryExpr |
Represents try expression nodes. |
| TupleLiteral |
Represents tuple literal nodes. |
| TuplePattern |
Represents tuple pattern nodes. |
| TupleType |
Represents tuple type nodes. |
| TypeAliasDecl |
Represents a type alias node. |
| TypeConvExpr |
Represents a type conversion expression. |
| TypeNode |
The parent class of all type nodes, inherits from Node. |
| TypePattern |
Represents a type pattern node. |
| UnaryExpr |
Represents a unary operation expression node. |
| VArrayExpr |
Represents an instance node of VArray. |
| VArrayType |
Represents a VArray type node. |
| VarDecl |
Represents a variable declaration node. |
| VarOrEnumPattern |
Represents a node when the pattern identifier is an Enum constructor. |
| VarPattern |
Represents a binding pattern node. |
| Visitor |
An abstract class that internally defines default visit functions for accessing different types of AST nodes. |
| WhileExpr |
Represents a while expression. |
| WildcardExpr |
Represents a wildcard expression node. |
| WildcardPattern |
Represents a wildcard pattern node. |