| Interface | Description | 
|---|---|
| Alternatives<T extends GoloElement> | |
| BlockContainer | |
| FunctionContainer | |
| GoloIrVisitor | |
| Scope | 
 Interface for all IR elements that have a scope (a  
ReferenceTable)
 (or encapsulate something that have one). | 
| Class | Description | 
|---|---|
| AbstractGoloIrVisitor | 
 Abstract IR Visitor. 
 | 
| AbstractInvocation | |
| AssignmentStatement | |
| Augmentation | 
 "classical" augmentation. 
 | 
| BinaryOperation | |
| Block | |
| Builders | |
| CaseStatement | |
| ClosureReference | |
| CollectionComprehension | |
| CollectionLiteral | |
| ConditionalBranching | |
| ConstantStatement | |
| Decorator | |
| DestructuringAssignment | |
| ExpressionStatement | |
| ForEachLoopStatement | |
| FunctionInvocation | |
| GoloElement | |
| GoloFunction | |
| GoloModule | |
| GoloStatement | |
| IrTreeDumper | |
| LocalReference | |
| LoopBreakFlowStatement | |
| LoopStatement | |
| MatchExpression | |
| Member | |
| MethodInvocation | |
| ModuleImport | |
| NamedArgument | |
| NamedAugmentation | 
 Named augmentation definition 
 | 
| PositionInSourceCode | |
| ReferenceLookup | |
| ReferenceTable | |
| ReturnStatement | |
| Struct | |
| SymbolGenerator | 
 Name generator for synthetic objects. 
 | 
| ThrowStatement | |
| TryCatchFinally | |
| UnaryOperation | |
| Union | |
| UnionValue | |
| WhenClause<T extends GoloElement> | 
| Enum | Description | 
|---|---|
| CollectionLiteral.Type | |
| GoloFunction.Scope | |
| LocalReference.Kind | |
| LoopBreakFlowStatement.Type |