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.