AddAssignmentOperation | An add assignment operation ( |
AddingExpression | An expression on or above the precedence level of addition and subtraction. |
AliasDec | An alias reference expression, that is,
the |
AndAssignmentOperation | A logical conjunction assignment expression. |
AndOperation | A logical conjunction expression. |
Annotation | An annotation. |
Annotations | A list of annotations. |
AnonymousArgument | An anonymous named argument, that is, an expression followed by a semicolon. |
AnyClass | A class definition or alias. |
AnyCompilationUnit | A compilation unit. |
AnyFunction | A function declaration or definition. |
AnyInterface | An interface definition or alias. |
AnyInterfaceDefinition | A regular or dynamic interface definition. |
AnyMemberOperator | A member operator, used in a |
AnySpecifier | |
AnyValue | A value declaration or definition. |
ArgumentList | An argument list. |
Arguments | An argument list that can be used in an |
ArithmeticAssignmentOperation | An arithmetic assignment operation,
a shortcut for an |
ArithmeticOperation | An arithmetic operation expression. |
Assertion | An assertion statement, that is,
an annotation list, followed by the keyword ‘ |
AssignOperation | An assignment expression. |
AssigningExpression | An expression on or above the precedence level of assignment. |
AssignmentOperation | An assignment expression. |
AssignmentStatement | An assignment expression statement, that is, an assignment terminated by a semicolon. |
Atom | An “atomic” expression. |
BaseExpression | An unqualified identifier with an optional list of type arguments. |
BaseMeta | A base metamodel expression, that is,
a member name with optional type arguments,
optionally qualified with a ‘ |
BaseType | A type name with optional type arguments. |
BinaryOperation | A binary operator expression. |
Block | A list of statements and declarations, surrounded by braces. |
Body | A list of statements and declarations, surrounded by braces. |
BooleanCondition | A boolean condition, that is, an expression. |
Bound | A lower or upper bound of a bounded comparison operation. |
Break | A |
CallableConstructorDefinition | A callable constructor definition. |
CallableParameter | A callable parameter. |
CallableType | A callable type. |
CascadingNarrowingTransformer | A |
CaseClause | A ‘ |
CaseExpression | A ‘ |
CaseItem | A ‘ |
CaseTypes | A nonempty list of case types, separated by the union operator (‘ |
CatchClause | A ‘ |
CeylonExpressionTransformer | Builds a Ceylon expression string for an AST node; compiling and evaluating the resulting string will yield a copy of… |
CharacterLiteral | A character literal consists of a single character or an escape sequence. |
ClassAliasDefinition | A class alias definition. |
ClassBody | A list of statements and declarations, surrounded by braces. |
ClassDec | A class reference expression, that is,
the |
ClassDefinition | A class definition. |
ClassOrInterface | A class or interface declaration. |
ClassSpecifier | A class specifier for a class alias,
that is, a lazy specification operator ‘ |
ClosedBound | A closed lower or upper bound of a bounded comparison operation. |
CompareOperation | A compare expression. |
ComparingExpression | An expression on or above the precedence level of comparison, containment, assignability and inheritance tests. |
ComparisonOperation | A comparison expression. |
CompilationUnit | A regular compilation unit, containing toplevel type, value, or function definitions. |
ComplementAssignmentOperation | A complement assignment operation. |
ComplementOperation | A set complement expression. |
Comprehension | A comprehension, that is,
a chain of comprehension clauses,
beginning with an |
ComprehensionClause | A comprehension clause, one component of a |
Condition | A condition. |
ConditionalExpression | A conditional expression. |
Conditions | A comma-separated list of one or more |
ConjoiningExpression | An expression on or above the precedence level of logical conjunction. |
Construction | A construction, that is,
a member name with optional type arguments and |
ConstructorDec | A constructor reference expression, that is,
the |
ConstructorDefinition | A constructor definition. |
Continue | A |
ControlStructure | A control structure statement, used to control normal execution flow. |
Dec | A reference expression, that is, a detyped reference to a program element. |
DecQualifier | A qualifier for a |
Declaration | A declaration. |
DefaultedCallableParameter | A callable parameter, along with a default implementation for the parameter. |
DefaultedParameter | A defaulted parameter. |
DefaultedParameterReference | The name of a parameter declared in the body of the function or class, along with a default value for the parameter. |
DefaultedType | A defaulted type. |
DefaultedValueParameter | A value parameter, along with a default value for the parameter. |
Destructure | A destructuring statement, that is,
a ‘ |
DifferenceOperation | A difference expression. |
Directive | A control directive, terminated by a semicolon. |
DisjoiningExpression | An expression on or above the precedence level of logical disjunction. |
DivideAssignmentOperation | A divide assignment operation ( |
DynamicBlock | A |
DynamicInterfaceDefinition | A dynamic interface definition. |
DynamicModifier | A ‘ |
DynamicValue | A dynamic value expression, that is, the keyword ‘ |
Editor | An AST editor. |
ElementOrSubrangeExpression | An element or subrange access expression, that is,
a target |
ElseClause | An |
ElseOperation | An “else” operation. |
EntryOperation | An entry expression. |
EntryPattern | An entry pattern, that is,
a |
EntryType | An entry type, that is, a shortcut for |
EqualOperation | An equals expression. |
EqualityOperation | An expression to test for identity or (in)equality of two objects. |
EquatingExpression | An expression on or above the precedence level of equality tests. |
ExistsCondition | An existence condition, that is,
the keyword ‘ |
ExistsNonemptyExpression | An expression on or above the precedence level of existence and nonemptiness tests. |
ExistsOperation | A postfix existence test expression. |
ExistsOrNonemptyCondition | An existence or nonemptiness condition, that is,
the keyword ‘ |
ExponentiatingExpression | An expression on or above the precedence level of exponentiation. |
ExponentiationOperation | An exponentiation expression. |
Expression | Abstract superclass of all expression nodes. |
ExpressionComprehensionClause | An expression that terminates a comprehension. |
ExpressionStatement | An expression statement, that is, an expression terminated by a semicolon. |
ExtendedType | An ‘ |
Extension | An extension, that is,
a type name with optional type arguments and optional |
ExtensionOrConstruction | An extension or construction, that is, anything that can go in an extended type or class specifier. |
FailClause | An ‘ |
FinallyClause | A ‘ |
FloatLiteral | A floating point literal is distinguished from an
integer literal ( |
ForClause | A ‘ |
ForComprehensionClause | A ‘ |
ForFail | A ‘ |
ForIterator | An iterator for a ‘ |
FullPackageName | A full package name, that is, a period-separated list of lowercase identifiers. |
FunctionArgument | An inline function argument definition. |
FunctionDec | A function reference expression, that is,
the |
FunctionDeclaration | A function declaration. |
FunctionDefinition | A function definition, using a block. |
FunctionExpression | An expression that returns a callable function. |
FunctionModifier | A ‘ |
FunctionShortcutDefinition | A function shortcut definition, using a lazy specifier and terminated by a semicolon. |
GivenDec | A type parameter reference expression, that is,
the name of a type parameter, prefixed by the type keyword |
GroupedExpression | A grouped, or parenthesized expression. |
GroupedType | A type, grouped in angle brackets to resolve lexical ambiguity: |
IdenticalOperation | An identity test operation. |
Identifier | |
IdentityOperation | The expression |
IfClause | An |
IfComprehensionClause | An ‘ |
IfElse | An if/else conditional. |
IfElseExpression | An if/then/else conditional expression, that is,
the keyword ‘ |
ImmediateNarrowingTransformer | A |
Import | An import statement, that is,
the keyword ‘ |
ImportAlias | An import alias, that is, an identifier followed by an “equals” character. |
ImportElement | A single import element, that is,
the name of an imported program element, |
ImportElements | A comma-separated list of import elements, where the last element may optionally be a wildcard instead, surrounded by… |
ImportFunctionValueAlias | A function or value import alias, that is, a lowercase identifier followed by an “equals” character. |
ImportFunctionValueElement | A single function or value import element, that is, the name of an imported function or value, optionally preceded by a … |
ImportTypeAlias | A type import alias, that is, an uppercase identifier followed by an “equals” character. |
ImportTypeElement | A single type import element, that is, the name of an imported type, optionally preceded by a type alias and/or f… |
ImportWildcard | An import wildcard, that is, three colons (‘ |
InModifier | An ‘ |
InOperation | A containment test expression. |
InitialComprehensionClause | A comprehension clause that can start a comprehension. |
InlineDefinitionArgument | A named argument that defines a getter, function, or anonymous class, and assigns it to a parameter. |
IntegerLiteral | An integer literal may be expressed in decimal (no prefix), hexadecimal (prefix ‘#’) or binary (prefix ‘$’) notation. |
InterfaceAliasDefinition | An interface alias definition. |
InterfaceBody | A list of declarations, surrounded by braces. |
InterfaceDec | An interface reference expression, that is,
the |
InterfaceDefinition | A regular interface definition. |
IntersectAssignmentOperation | An intersect assignment operation. |
IntersectingExpression | An expression on or above the precedence level of intersection. |
IntersectionOperation | A set intersection expression. |
IntersectionType | An intersection type. |
InvertingExpression | An expression on or above the precedence level of arithmetic inversion or identity. |
Invocation | An invocation, that is, an invoked expression with an argument list. |
InvocationStatement | An invocation statement, that is, an invocation terminated by a semicolon. |
IsCase | A ‘ |
IsCondition | An assignability condition, that is,
the keyword ‘ |
IsOperation | A postfix assignability test expression. |
Iterable | An iterable object instantiation expression. |
IterableType | An iterable type, like |
Key | A key by which a |
KeySubscript | A key / index subscript expression,
to select an element from a |
LIdentifier | An initial lowercase identifier. |
LargeAsOperation | A “large as” expression. |
LargerOperation | A “larger than” expression. |
LazySpecification | A lazy specification statement, that is, a member name, optionally followed by one or more parameter lists, and s… |
LazySpecifier | A lazy expression specifier, that is, an expression prefixed by a computation operator ‘ |
LetExpression | A |
Literal | A literal is a single token that represents a Unicode character, a character string, or a numeric value. |
LocalModifier | A modifier that indicates type inference. |
LogicalAssignmentOperation | A logical assignment expression. |
LogicalOperation | A logical binary operation expression. |
MainType | “Main” types: the types that you normally use. |
MatchCase | A ‘ |
MeasureOperation | A measured range expression. |
MeasureSubscript | A measure subscript,
to select a (sub)range from a |
MemberDec | A member reference expression. |
MemberMeta | A member metamodel expression, that is, a qualifying type, followed by a member name with optional type arguments,… |
MemberName | |
MemberNameWithTypeArguments | A member name and, optionally, type arguments. |
MemberOperator | A regular member operator, ‘ |
Meta | A metamodel expression, that is, a typed reference to a type, class, function or value. |
Modifier | A modifier keyword. |
ModuleBody | A module descriptor body, that is, any number of module imports surrounded by braces. |
ModuleCompilationUnit | A module descriptor compilation unit, containing a module descriptor. |
ModuleDec | A module reference expression, that is, the name of a module (or empty for the current module), prefixed by the keyword… |
ModuleDescriptor | A module descriptor:
a list of annotations, followed by the keyword ‘ |
ModuleImport | An import of another module within a module descriptor. |
MultiplyAssignmentOperation | A multiply assignment operation ( |
MultiplyingExpression | An expression on or above the precedence level of multiplication or division. |
NameWithTypeArguments | A name and, optionally, type arguments. |
NamedArgument | A named argument. |
NamedArguments | A named argument list. |
NarrowingTransformer | A |
NegatingExpression | An expression on or above the precedence level of logical negation. |
NegationOperation | An arithmetic unary negation operation, that is, |
Node | Abstract superclass of all AST nodes. |
NonemptyCondition | A nonemptiness condition, that is,
the keyword ‘ |
NonemptyOperation | A nonempty postfix expression. |
NotEqualOperation | A not equals expression. |
NotOperation | A logical not expression. |
ObjectArgument | An object argument definition. |
ObjectDefinition | An object definition. |
ObjectExpression | An object expression, that is,
the keyword ‘ |
OfOperation | A coverage expression. |
OpenBound | An open lower or upper bound of a bounded comparison operation. |
Operation | An operator expression. |
OptionalType | An optional type, that is, a shortcut for |
OrAssignmentOperation | A logical disjunction assignment expression. |
OrOperation | A logical disjunction expression. |
OutModifier | An ’ |
Outer | The value of this expression is the current instance of the type which immediately contains the immediately containing… |
Package |
|
PackageCompilationUnit | A package descriptor compilation unit, containing a package descriptor. |
PackageDec | A package reference expression, that is, the name of a package (or empty for the current package), prefixed by the… |
PackageDescriptor | A package descriptor:
a list of annotations, followed by the keyword ‘ |
PackageName | |
PackageQualifier | A package qualifier, that is,
the keyword ‘ |
Parameter | A class, method, or function parameter. |
ParameterReference | The name of a parameter, without type information. |
Parameters | A parameter list. |
Pattern | A pattern declares one or multiple variables. |
PatternList | A comma-separated list of specified patterns, enclosed in parentheses. |
PositionalArguments | A positional argument list. |
PostfixDecrementOperation | A postfix decrement expression ( |
PostfixIncrementOperation | A postfix increment expression ( |
PostfixOperation | A postfix arithmetic expression, that is, |
PrePostfixingExpression | An expression on or above the precedence level of arithmetic pre- or postfix expressions. |
PrefixDecrementOperation | A prefix decrement expression ( |
PrefixIncrementOperation | A prefix increment expression ( |
PrefixOperation | A prefix arithmetic expression, that is, |
PrefixPostfixStatement | A prefix or postfix increment or decrement expression statement. |
Primary | A primary expression. |
PrimaryType | A primary type; only intersection, union and entry types come before these. |
ProductOperation | A product expression. |
QualifiedExpression | A receiver expression,
followed by a member operator (usually ‘ |
QualifiedType | A qualified type, consisting of a qualifying type and a type name with arguments, separated by a member operator. |
QuotientOperation | A quotient or division expression. |
RangeSubscript | A range subscript,
to select a (sub)range from a |
RemainderAssignmentOperation | A remainder assignment operation ( |
RemainderOperation | A remainder expression. |
RequiredParameter | A required parameter (neither defaulted nor variadic). |
Resource | A resource in a try-with-resources statement. |
Resources | A comma-separated list of |
Return | A |
SafeMemberOperator | A nullsafe member operator, ‘ |
SatisfiedTypes | A nonempty list of satisfied types, separated by the intersection operator (‘ |
ScaleOperation | A scale expression. |
ScalingExpression | An expression on or above the precedence level of scaling. |
ScopedKey | A |
SelfReference |
|
SequentialType | A sequential type, that is, a primary type, followed by an opening bracket,
optionally an integer |
SetAssignmentOperation | A set assignment operation. |
SetOperation | A set operation: intersection, union or complement. |
SimpleType | A simple type: One or more TypeNamesWithArguments, separated by member operators. |
SmallAsOperation | A “small as” expression. |
SmallerOperation | A “smaller than” expression. |
SpanFromSubscript | A span-from subscript,
to select a (sub)range from a |
SpanOperation | A spanned range expression. |
SpanSubscript | A span subscript,
to select a (sub)range from a |
SpanToSubscript | A span-to subscript,
to select a (sub)range from a |
SpanningExpression | An expression on or above the precedence level of range and entry construction. |
Specification | A specification statement. |
SpecifiedArgument | A specified named argument, that is, a |
SpecifiedPattern | A |
SpecifiedVariable | A specified inline variable declaration. |
Specifier | An expression specifier, that is, an expression prefixed by a specification operator ‘ |
SpreadArgument | A spread argument. |
SpreadMemberOperator | A spread member operator, ‘ |
SpreadType | A spread type. |
Statement | A statement. |
StringLiteral | A string literal consists of a series of characters and/or, if it’s not verbatim, escape sequences. |
StringTemplate | A string template, that is, a string start, followed by any number of value expression and string mid pairs, followed b… |
StructureExpression | An expression on or above the precedence level of “structural” expressions. |
Subscript | A subscript used to access an element or subrange
in a |
SubtractAssignmentOperation | A subtract assignment operation ( |
SumOperation | A sum expression. |
Super | The value of this expression is the current instance, and its type is the intersection of the immediate superclass and… |
SwitchCaseElse | A |
SwitchCaseElseExpression | A |
SwitchCases | A list of ‘ |
SwitchClause | A ‘ |
ThenElseExpression | An expression on or above the precedence level of “ |
ThenOperation | A “then” operation. |
This | The value of this expression is the current instance, and its type is the immediately containing type. |
Throw | A |
Transformer | Abstract interface to perform some operations on AST nodes and possibly get some result. |
TryCatchFinally | A try-cA try/catch/finally statement, that is,
a ‘ |
TryClause | A ‘ |
Tuple | A tuple instantiation expression. |
TuplePattern | A tuple pattern, that is, several patterns, including optionally a trailing variadic one, separated by commas and… |
TupleType | A tuple type. |
Type | Representation of a type. |
TypeAliasDefinition | A type alias definition. |
TypeArgument | A type argument, that is, a |
TypeArguments | A comma-separated list of type arguments, enclosed in angle brackets. |
TypeConstraint | A constraint upon a type parameter. |
TypeDec | A type reference expression. |
TypeDeclaration | A type declaration. |
TypeIsh | All node types in the type sub-hierarchy:
|
TypeList | A list of types, with an optional trailing variadic type. |
TypeMeta | A type metamodel expression, that is, a |
TypeModifier | A modifier that can be used instead of a type in some places. |
TypeName | |
TypeNameWithTypeArguments | A type name and, optionally, type arguments. |
TypeParameter | A type parameter of a class, method or function. |
TypeParameters | A nonempty comma-separated list of type parameters, surrounded by angle brackets. |
TypeSpecifier | A type specifier, that is, a type prefixed by a computation operator ‘ |
TypedDeclaration | A declaration with a type. |
TypedVariable | A typed inline variable declaration. |
UIdentifier | An initial uppercase identifier. |
UnaryArithmeticOperation | A unary arithmetic expression, that is, |
UnaryIshOperation | An expression consisting of a |
UnaryOperation | A unary operator expression. |
UnaryTypeOperation | A unary type operation. |
UnionAssignmentOperation | A union assignment operation. |
UnionOperation | A set union expression. |
UnionType | A union type. |
UnionableType | Types that can be children of a |
UnioningExpression | An expression on or above the precedence level of union or complementation. |
UnspecifiedVariable | An unspecified inline variable declaration. |
ValueArgument | An inline getter argument definition. |
ValueConstructorDefinition | A value constructor definition. |
ValueDec | A value reference expression, that is,
the |
ValueDeclaration | A value declaration. |
ValueDefinition | A value definition, using a specifier. |
ValueExpression | An expression that returns an ordinary value. |
ValueGetterDefinition | A value definition, using a getter block. |
ValueModifier | A ‘ |
ValueParameter | A value parameter. |
ValueSetterDefinition | A setter definition, that is,
the keyword ‘ |
ValueSpecification | A value specification statement, that is, a member name followed by a |
Variable | An inline variable declaration. |
VariablePattern | A simple variable pattern. |
VariadicParameter | A variadic parameter. |
VariadicType | A variadic type is a |
VariadicVariable | A variadic pattern variable. |
Variance | A modifier that indicates type parameter / argument variance. |
Visitor | An AST visitor. |
VoidModifier | A ‘ |
While | A |
WideningTransformer | A |
WithinOperation | A bounded comparison operation, also known as “within” operation. |
annotation() | Shortcut helper function for an |
lidentifierNeedsPrefix() | |
uidentifierNeedsPrefix() |