Package org.stringtemplate.v4.compiler
Class FormalArgument
- java.lang.Object
-
- org.stringtemplate.v4.compiler.FormalArgument
-
public class FormalArgument extends java.lang.ObjectRepresents the name of a formal argument defined in a template:test(a,b,x=defaultvalue) ::= "<a> <n> <x>"
Each template has a set of these formal arguments or setsCompiledST.hasFormalArgstofalse(indicating that no arguments were specified such as when we create a template withnew ST(...)).Note: originally, I tracked cardinality as well as the name of an attribute. I'm leaving the code here as I suspect something may come of it later. Currently, though, cardinality is not used.
-
-
Field Summary
Fields Modifier and Type Field Description CompiledSTcompiledDefaultValuejava.lang.ObjectdefaultValueorg.antlr.runtime.TokendefaultValueTokenIf they specified default valuex=y, store the token hereintindexjava.lang.Stringname
-
Constructor Summary
Constructors Constructor Description FormalArgument(java.lang.String name)FormalArgument(java.lang.String name, org.antlr.runtime.Token defaultValueToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)inthashCode()java.lang.StringtoString()
-
-
-
Field Detail
-
name
public java.lang.String name
-
index
public int index
-
defaultValueToken
public org.antlr.runtime.Token defaultValueToken
If they specified default valuex=y, store the token here
-
defaultValue
public java.lang.Object defaultValue
-
compiledDefaultValue
public CompiledST compiledDefaultValue
-
-