|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
Class Summary | |
---|---|
Node | The base class for AST nodes. |
VAddr<T extends VTarget> | An address reference. |
VAddr.Label<T extends VTarget> | |
VAddr.Var<T extends VTarget> | |
VaporProgram | Represents a full Vapor program. |
VAssign | An assignment instruction. |
VBranch | A branch instruction (if and if0 ). |
VBuiltIn | The invocation of a built-in operation (for primitive operations like add, sub, etc). |
VBuiltIn.Op | An built-in operation in Vapor. |
VCall | Function call instruction. |
VCodeLabel | A label definition in the body of a function. |
VDataSegment | A top-level data segment. |
VFunction | A function definition. |
VFunction.Stack | The details of a function's stack space declaration. |
VGoto | A jump instruction. |
VInstr | The base class for all AST instruction nodes. |
VInstr.Visitor<E extends Throwable> | Visitor for instruction nodes. |
VInstr.VisitorP<P,E extends Throwable> | Visitor for instruction nodes, where each visitor function takes a parameter. |
VInstr.VisitorPR<P,R,E extends Throwable> | Visitor for instruction nodes, where each visitor function takes a parameter and returns a value. |
VInstr.VisitorR<R,E extends Throwable> | Visitor for instruction nodes, where each visitor function returns a value. |
VLabelRef<T extends VTarget> | A label reference. |
VLitInt | Integer literal. |
VLitStr | String literal. |
VMemRead | Memory read instructions. |
VMemRef | A reference to a memory location. |
VMemRef.Global | A reference to some global memory location (either a segment or the heap). |
VMemRef.Stack | A reference to some global memory location (either a segment or the heap). |
VMemWrite | Memory write instruction. |
VOperand | The base class for operand nodes. |
VOperand.Static | "Static" values. |
VReturn | Return instruction. |
VTarget | The base class for things that can appear as targets of a label reference
(VLabelRef ). |
VVarRef | A reference to a function-local variable (VVarRef.Local ) or global register
(VVarRef.Register ). |
VVarRef.Local | A reference to a function-local variable. |
VVarRef.Register | A reference to a global register. |
Enum Summary | |
---|---|
VMemRef.Stack.Region | The three possible stack regions. |
|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |