public class FormalArgument
extends java.lang.Object
test(a,b,x=defaultvalue) ::= "<a> <n> <x>"Each template has a set of these formal arguments or sets
CompiledST.hasFormalArgs to false (indicating that no
arguments were specified such as when we create a template with
new 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.
| Modifier and Type | Field and Description |
|---|---|
CompiledST |
compiledDefaultValue |
java.lang.Object |
defaultValue |
org.antlr.runtime.Token |
defaultValueToken
If they specified default value
x=y, store the token here |
int |
index |
java.lang.String |
name |
| Constructor and Description |
|---|
FormalArgument(java.lang.String name) |
FormalArgument(java.lang.String name,
org.antlr.runtime.Token defaultValueToken) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
java.lang.String |
toString() |
public java.lang.String name
public int index
public org.antlr.runtime.Token defaultValueToken
x=y, store the token herepublic java.lang.Object defaultValue
public CompiledST compiledDefaultValue
Copyright © 2020. All Rights Reserved.