public class CompiledST
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
org.antlr.runtime.tree.CommonTree |
ast
How do we interpret syntax of template? (debug only)
|
int |
codeSize |
java.util.Map<java.lang.String,FormalArgument> |
formalArguments |
boolean |
hasFormalArgs |
java.util.List<CompiledST> |
implicitlyDefinedTemplates
A list of all regions and subtemplates
|
byte[] |
instrs |
boolean |
isAnonSubtemplate |
boolean |
isRegion
Does this template come from a <@region>...<@end> embedded in
another template?
|
java.lang.String |
name |
STGroup |
nativeGroup
The group that physically defines this ST definition.
|
int |
numberOfArgsWithDefaultValues |
java.lang.String |
prefix
Every template knows where it is relative to the group that
loaded it.
|
ST.RegionType |
regionDefType
If someone refs <@r()> in template t, an implicit
|
Interval[] |
sourceMap |
java.lang.String[] |
strings |
java.lang.String |
template
The original, immutable pattern (not really used again after
initial "compilation").
|
org.antlr.runtime.Token |
templateDefStartToken
The token that begins template definition; could be <@r> of region.
|
org.antlr.runtime.TokenStream |
tokens
Overall token stream for template (debug only)
|
Constructor and Description |
---|
CompiledST() |
Modifier and Type | Method and Description |
---|---|
void |
addArg(FormalArgument a)
Used by ST.add() to add args one by one w/o turning on full formal args definition signal
|
void |
addImplicitlyDefinedTemplate(CompiledST sub) |
void |
defineArgDefaultValueTemplates(STGroup group) |
void |
defineFormalArgs(java.util.List<FormalArgument> args) |
void |
defineImplicitlyDefinedTemplates(STGroup group) |
java.lang.String |
disasm() |
void |
dump() |
Interval |
getTemplateRange() |
java.lang.String |
getTemplateSource() |
java.lang.String |
instrs() |
public java.lang.String name
public java.lang.String prefix
public java.lang.String template
public org.antlr.runtime.Token templateDefStartToken
public org.antlr.runtime.TokenStream tokens
public org.antlr.runtime.tree.CommonTree ast
public java.util.Map<java.lang.String,FormalArgument> formalArguments
public boolean hasFormalArgs
public int numberOfArgsWithDefaultValues
public java.util.List<CompiledST> implicitlyDefinedTemplates
public STGroup nativeGroup
public boolean isRegion
public ST.RegionType regionDefType
public boolean isAnonSubtemplate
public java.lang.String[] strings
public byte[] instrs
public int codeSize
public Interval[] sourceMap
public void addImplicitlyDefinedTemplate(CompiledST sub)
public void defineArgDefaultValueTemplates(STGroup group)
public void defineFormalArgs(java.util.List<FormalArgument> args)
public void addArg(FormalArgument a)
public void defineImplicitlyDefinedTemplates(STGroup group)
public java.lang.String getTemplateSource()
public Interval getTemplateRange()
public java.lang.String instrs()
public void dump()
public java.lang.String disasm()