Package | Description |
---|---|
gololang.ir |
Java package for golo IR tree elements.
|
org.eclipse.golo.compiler |
Provides access to the Golo compiler and supporting classes.
|
org.eclipse.golo.compiler.macro |
Provides support to hygienic compilation macros.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractGoloIrVisitor
Abstract IR Visitor.
|
class |
IrTreeDumper |
static class |
Visitors.DispatchIrVisitor
A special adapter class to ease the creation of IR visitors in Golo.
|
Modifier and Type | Method and Description |
---|---|
static GoloIrVisitor |
Visitors.visitor(java.util.Map<java.lang.Class<? extends GoloElement<?>>,FunctionReference> functions)
Creates a visitor from a map of functions.
|
Modifier and Type | Method and Description |
---|---|
void |
Augmentation.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
UnaryOperation.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
DestructuringAssignment.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
FunctionInvocation.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ThrowStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
CollectionComprehension.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ReferenceLookup.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
Union.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
WhenClause.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
BinaryOperation.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
LocalReference.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
UnionValue.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ClosureReference.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ModuleImport.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ConditionalBranching.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
AssignmentStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ForEachLoopStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
NamedAugmentation.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
Decorator.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
MacroInvocation.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
MatchExpression.accept(GoloIrVisitor visitor)
Accept the visitor.
|
abstract void |
GoloElement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
MethodInvocation.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
LoopBreakFlowStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
LoopStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ConstantStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
TryCatchFinally.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
GoloFunction.accept(GoloIrVisitor visitor) |
void |
Noop.accept(GoloIrVisitor visitor) |
void |
Member.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
CollectionLiteral.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
CaseStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
ToplevelElements.accept(GoloIrVisitor visitor) |
void |
ReturnStatement.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
NamedArgument.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
Struct.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
Block.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
GoloModule.accept(GoloIrVisitor visitor)
Accept the visitor.
|
void |
DestructuringAssignment.walk(GoloIrVisitor visitor)
Walk the visitor through this node children.
|
void |
ClosureReference.walk(GoloIrVisitor visitor)
Walk the visitor through this node children.
|
void |
GoloElement.walk(GoloIrVisitor visitor)
Walk the visitor through this node children.
|
void |
Block.walk(GoloIrVisitor visitor)
Walk the visitor through this node children.
|
Modifier and Type | Class and Description |
---|---|
class |
ClosureCaptureGoloIrVisitor |
class |
LocalReferenceAssignmentAndVerificationVisitor |
class |
SugarExpansionVisitor
Visitor to expand some syntactic sugar.
|
Modifier and Type | Class and Description |
---|---|
class |
MacroExpansionIrVisitor
Visitor to expand macro calls.
|