| Interface | Description |
|---|---|
| Alternatives<T extends GoloElement<?>> |
Alternative nodes, such as `match` or `case`.
|
| BlockContainer<T> | |
| FunctionContainer |
Interface for Golo elements that can contain functions (module, augmentations, ...).
|
| GoloIrVisitor | |
| ReferencesHolder |
Interface for elements that contains local references.
|
| ToplevelGoloElement |
Tag interface to identify top-level golo elements.
|
| Class | Description |
|---|---|
| AbstractGoloIrVisitor |
Abstract IR Visitor.
|
| AbstractInvocation<T extends AbstractInvocation<T>> |
Abstract representation of a Golo invocation in the IR tree.
|
| AssignmentStatement |
Assignment statement in Golo code.
|
| Augmentation |
"classical" augmentation.
|
| BinaryOperation |
Represents a binary operation.
|
| Block |
Represent a block, that is a sequence of statements.
|
| CaseStatement |
A
case node. |
| ClassReference |
A reference to a class.
|
| ClosureReference |
A closure reference.
|
| CollectionComprehension |
Represents a collection comprehension expression.
|
| CollectionLiteral |
Represents a collection literal.
|
| ConditionalBranching |
Represents a conditional branching.
|
| ConstantStatement |
A constant value.
|
| Decorator |
A function decorator.
|
| DestructuringAssignment |
A destructuring assignment.
|
| ExpressionStatement<T extends ExpressionStatement<T>> | |
| ForEachLoopStatement |
Represents a
foreach loop on an iterator. |
| FunctionInvocation |
Represents a function call.
|
| FunctionRef |
A literal reference to a function.
|
| GoloAssignment<T extends GoloAssignment<T>> | |
| GoloElement<T extends GoloElement<T>> |
Generic IR tree Element.
|
| GoloFunction |
Represents a function declaration.
|
| GoloModule | |
| GoloStatement<T extends GoloStatement<T>> | |
| GoloType<T extends GoloType<T>> | |
| IrTreeDumper | |
| LocalReference |
Represents a reference.
|
| LoopBreakFlowStatement | |
| LoopStatement |
Generic looping structure.
|
| MatchExpression |
A
match node. |
| Member | |
| MethodInvocation |
Represent a method invocation on an expression.
|
| ModuleImport | |
| NamedArgument |
A named argument in a function call.
|
| NamedAugmentation |
Named augmentation definition.
|
| Noop |
Empty IR node.
|
| ReferenceLookup |
A reference lookup in the golo code.
|
| ReferenceTable | |
| ReturnStatement | |
| Struct |
Represents a
struct element. |
| ThrowStatement | |
| ToplevelElements |
A container of top-level
GoloElement. |
| TryCatchFinally |
A
try catch finally statement. |
| TypeWithMembers<T extends TypeWithMembers<T>> |
An abstract class for struct-like types.
|
| UnaryOperation | |
| Union |
Represents a
union element. |
| UnionValue | |
| Visitors | |
| Visitors.DispatchIrVisitor |
A special adapter class to ease the creation of IR visitors in Golo.
|
| WhenClause<T extends GoloElement<?>> |
| Enum | Description |
|---|---|
| CollectionLiteral.Type | |
| GoloFunction.Scope | |
| LocalReference.Kind | |
| LoopBreakFlowStatement.Type | |
| OperatorType |
See the gololang.ir golo module for fluent factories and augmentations.