Package org.stringtemplate.v4.compiler
Class CompilationState
- java.lang.Object
-
- org.stringtemplate.v4.compiler.CompilationState
-
public class CompilationState extends java.lang.ObjectTemporary data used during construction and functions that fill it / use it. Result isimplCompiledSTobject.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ErrorManagererrMgr(package private) CompiledSTimplThe compiled code implementation to fill in.(package private) intipTrack instruction location withinimpl.instrsarray; this is next address to write to.(package private) StringTablestringtableTrack unique strings; copy intoCompiledST.stringsafter compilation.(package private) org.antlr.runtime.TokenStreamtokens
-
Constructor Summary
Constructors Constructor Description CompilationState(ErrorManager errMgr, java.lang.String name, org.antlr.runtime.TokenStream tokens)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intdefineString(java.lang.String s)voidemit(short opcode)voidemit(org.antlr.runtime.tree.CommonTree opAST, short opcode)voidemit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg)voidemit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, java.lang.String s)voidemit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg, int arg2)voidemit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, java.lang.String s, int arg2)protected voidensureCapacity(int n)voidfunc(org.antlr.runtime.Token templateToken, org.antlr.runtime.tree.CommonTree id)voidindent(org.antlr.runtime.tree.CommonTree indent)voidinsert(int addr, short opcode, java.lang.String s)voidrefAttr(org.antlr.runtime.Token templateToken, org.antlr.runtime.tree.CommonTree id)voidsetOption(org.antlr.runtime.tree.CommonTree id)voidwrite(int addr, short value)static voidwriteShort(byte[] memory, int index, short value)Write value at index into a byte array highest to lowest byte, left to right.
-
-
-
Field Detail
-
impl
CompiledST impl
The compiled code implementation to fill in.
-
stringtable
StringTable stringtable
Track unique strings; copy intoCompiledST.stringsafter compilation.
-
ip
int ip
Track instruction location withinimpl.instrsarray; this is next address to write to. Byte-addressable memory.
-
tokens
org.antlr.runtime.TokenStream tokens
-
errMgr
ErrorManager errMgr
-
-
Constructor Detail
-
CompilationState
public CompilationState(ErrorManager errMgr, java.lang.String name, org.antlr.runtime.TokenStream tokens)
-
-
Method Detail
-
defineString
public int defineString(java.lang.String s)
-
refAttr
public void refAttr(org.antlr.runtime.Token templateToken, org.antlr.runtime.tree.CommonTree id)
-
setOption
public void setOption(org.antlr.runtime.tree.CommonTree id)
-
func
public void func(org.antlr.runtime.Token templateToken, org.antlr.runtime.tree.CommonTree id)
-
emit
public void emit(short opcode)
-
emit
public void emit(org.antlr.runtime.tree.CommonTree opAST, short opcode)
-
emit1
public void emit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg)
-
emit2
public void emit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg, int arg2)
-
emit2
public void emit2(org.antlr.runtime.tree.CommonTree opAST, short opcode, java.lang.String s, int arg2)
-
emit1
public void emit1(org.antlr.runtime.tree.CommonTree opAST, short opcode, java.lang.String s)
-
insert
public void insert(int addr, short opcode, java.lang.String s)
-
write
public void write(int addr, short value)
-
ensureCapacity
protected void ensureCapacity(int n)
-
indent
public void indent(org.antlr.runtime.tree.CommonTree indent)
-
writeShort
public static void writeShort(byte[] memory, int index, short value)Write value at index into a byte array highest to lowest byte, left to right.
-
-