Interface | Description |
---|---|
ICodeGenerator |
Interface for the code generator.
|
ICodeGenerator.IConstantValue | |
ICodeGeneratorFactory |
An interface to allow clients to obtain a reference to a code generator.
|
Class | Description |
---|---|
ABCGeneratingReducer | |
ABCGeneratingReducer.CatchPrototype |
A struct for the decoded pieces of a catch block.
|
ABCGenerator |
ABCGenerator is the public interface to the code generator.
|
ABCGenerator.ConstantValue | |
BindableHelper |
Contains helper methods to generate the appropriate code for classes and properties
marked bindable.
|
Binding |
A Binding collects information about a name that
is relevant to the code generator:
Semantic definition
Local register access instructions --
cached here so they can be shared and
assigned concrete registers at function wrapup.
|
Binding.SharedBindingInfo |
Data structure to hold information that can be shared between many bindings.
|
CmcEmitter | |
CodeGeneratorManager |
Class to manage access to the ICodeGenerator.
|
ControlFlowContext |
There is an active ControlFlowContext for each syntactic region that can
introduce new labels or requires clean up code in the presence of non-linear
code.:
Loops
Loops can contain break or continue statements.
|
ControlFlowContextManager |
The ControlFlowContextManager is the code generator's
keeper of active control-flow contexts and the associated
(implicit in the configuration of contexts) model of the scope stack.
|
ExceptionHandlingContext |
An ExceptionHandlingContext manages the tree-crossing
state of a try/catch/finally composite statement; its
actual processing state (try, catch, and finally have
slightly different requirements), and most importantly
the return instruction fragments for the finally block's
"callers."
|
ExceptionHandlingContext.FinallyReturn |
Finally return fragments and their labels.
|
GenerateFunctionInParallelResult | |
GlobalLexicalScope |
The global lexical scope for codegen.
|
InlineFunctionLexicalScope |
Lexical scope which is constructed when inlining a function.
|
InstructionListNode |
A node to use to inject an InstructionList in places that an Expression is expected.
|
InterfaceDirectiveProcessor |
The InterfaceDirectiveProcessor translates an InterfaceNode AST
and children into an interface declaration and definition in the
ABC and the init script, respectively.
|
LabeledStatementControlFlowContext |
ControlFlowContext for labeled statement nodes. |
LexicalScope | |
LexicalScope.TempManager |
Utility class to manage the allocation and merging of temps within
lexical scopes.
|
LoopControlFlowContext |
There is an active LoopControlFlowContext for the syntactic region of each
loop.
|
MXMLClassDirectiveProcessor |
MXMLClassDirectiveProcessor is a subclass of
ClassDirectiveProcessor that generates an ABC class
from an IMXMLClassDefinitionNode and its contents. |
UnknownTreeHandlerPatterns |
Enum | Description |
---|---|
LexicalScope.NestingState |
The nesting state of a function.
|
LexicalScope.VariableMutability |
Mutability settings for a variable declaration.
|
Copyright © 2016 The Apache Software Foundation. All rights reserved.