org.stringtemplate.v4.compiler
Class FormalArgument

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

public class FormalArgument
extends java.lang.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
           
 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 Summary
FormalArgument(java.lang.String name)
           
FormalArgument(java.lang.String name, org.antlr.runtime.Token defaultValueToken)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public java.lang.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 java.lang.Object defaultValue

compiledDefaultValue

public CompiledST compiledDefaultValue
Constructor Detail

FormalArgument

public FormalArgument(java.lang.String name)

FormalArgument

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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011. All Rights Reserved.