org.stringtemplate.v4.compiler
Class FormalArgument

java.lang.Object
  extended by org.stringtemplate.v4.compiler.FormalArgument

public class FormalArgument
extends Object

Represents the name of a formal argument defined in a template: test(a,b,x=defaultvalue) ::= " " Each template has a set of these formal arguments or uses a placeholder object: UNKNOWN (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.


Field Summary
 CompiledST compiledDefaultValue
           
 Object defaultValue
           
 org.antlr.runtime.Token defaultValueToken
          If they specified default value x=y, store the token here
 int index
           
 String name
           
 
Constructor Summary
FormalArgument(String name)
           
FormalArgument(String name, org.antlr.runtime.Token defaultValueToken)
           
 
Method Summary
 boolean equals(Object o)
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public String name

index

public int index

defaultValueToken

public org.antlr.runtime.Token defaultValueToken
If they specified default value x=y, store the token here


defaultValue

public Object defaultValue

compiledDefaultValue

public CompiledST compiledDefaultValue
Constructor Detail

FormalArgument

public FormalArgument(String name)

FormalArgument

public FormalArgument(String name,
                      org.antlr.runtime.Token defaultValueToken)
Method Detail

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2011. All Rights Reserved.