org.omegahat.Environment.Parser.Parse
Class LocalVariable

java.lang.Object
  |
  +--antlr.BaseAST
        |
        +--antlr.CommonAST
              |
              +--org.omegahat.Environment.Parser.Parse.BasicExpression
                    |
                    +--org.omegahat.Environment.Parser.Parse.LocalVariable
All Implemented Interfaces:
antlr.collections.AST, Evaluable, ExpressionInt, OmegaTokenTypes, java.lang.Runnable, java.io.Serializable, Subsettable, TreeNodeInt

public class LocalVariable
extends BasicExpression
implements ExpressionInt

Declaration of a local variable - e.g. local x - with optional additional modifiers and type information.

See Also:
Serialized Form

Field Summary
static java.lang.String LocalDeclarator
           
protected  Modifier modifiers
           
protected  List names
           
protected  Name type
           
 
Fields inherited from class org.omegahat.Environment.Parser.Parse.BasicExpression
children, comments, isActive, parent, POST, PRE
 
Fields inherited from class antlr.BaseAST
down, right
 
Fields inherited from interface org.omegahat.Environment.Parser.AntlrParser.OmegaTokenTypes
ABSTRACT, ARG_LIST, ARRAY_DECLARATOR, ARRAY_INIT, ASSIGN, BAND, BAND_ASSIGN, BLOCK, BNOT, BOR, BOR_ASSIGN, BREAK, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, CHAR_LITERAL, CLASS_DEF, COLON, COMMA, CONTINUE, CTOR_DEF, DEC, DIV, DIV_ASSIGN, DOT, DOTS, EAGER, ELEMENT_OP, EOF, EQUAL, ESC, EXPONENT, EXPONENT_OP, EXPR, EXTENDS_CLAUSE, FINAL, FLOAT_SUFFIX, FUNCTION, GE, GT, HEX_DIGIT, IDENT, IMPLEMENTS_CLAUSE, IMPORT, INC, INDEX_OP, INSTANCE_INIT, INSTANCEOF, INTERFACE_DEF, LABELED_STAT, LAND, LAZY, LBRACK, LCURLY, LE, LITERAL_abstract, LITERAL_boolean, LITERAL_break, LITERAL_byte, LITERAL_case, LITERAL_catch, LITERAL_char, LITERAL_class, LITERAL_const, LITERAL_continue, LITERAL_default, LITERAL_do, LITERAL_double, LITERAL_eager, LITERAL_else, LITERAL_extends, LITERAL_false, LITERAL_final, LITERAL_finally, LITERAL_float, LITERAL_for, LITERAL_function, LITERAL_global, LITERAL_if, LITERAL_implements, LITERAL_import, LITERAL_in, LITERAL_instanceof, LITERAL_int, LITERAL_interface, LITERAL_lazy, LITERAL_long, LITERAL_method, LITERAL_native, LITERAL_new, LITERAL_null, LITERAL_private, LITERAL_protected, LITERAL_public, LITERAL_return, LITERAL_short, LITERAL_static, LITERAL_super, LITERAL_switch, LITERAL_synchronized, LITERAL_this, LITERAL_threadsafe, LITERAL_throw, LITERAL_throws, LITERAL_transient, LITERAL_true, LITERAL_try, LITERAL_void, LITERAL_while, LNOT, LOR, LPAREN, LT, METHOD, METHOD_CALL, METHOD_DEF, MINUS, MINUS_ASSIGN, MISSING_ARG, ML_COMMENT, MOD, MOD_ASSIGN, MODIFIERS, NOT_EQUAL, NULL_TREE_LOOKAHEAD, NUM_FLOAT, NUM_INT, NUM_LONG, OBJBLOCK, PACKAGE_DEF, PARAMETER_DEF, PARAMETERS, PLUS, PLUS_ASSIGN, POST_DEC, POST_INC, QUESTION, RBRACK, RCURLY, RETURN, RPAREN, SEMI, SEQUENCE_OP, SL, SL_ASSIGN, SL_COMMENT, SLIST, SR, SR_ASSIGN, STAR, STAR_ASSIGN, STATIC_INIT, STRING_LITERAL, SYNCHRONIZED, THROW, TRANSIENT, TYPE, TYPECAST, UNARY_MINUS, UNARY_PLUS, VARIABLE_DEF, VOCAB, WS
 
Constructor Summary
LocalVariable(antlr.collections.AST tr)
           
LocalVariable(java.lang.Object type, java.lang.Object names)
           
LocalVariable(java.lang.Object type, java.lang.Object names, boolean isFinal)
           
LocalVariable(java.lang.Object type, java.lang.Object names, Modifier modifiers)
           
 
Method Summary
 Database database(Database db)
           
 List elements()
           
 List elements(List n)
           
 java.lang.Object eval(Evaluator evaluator)
          Evaluate this expression, defining the types of the different variables being declared and their initial values if supplied, or null otherwise.
 antlr.collections.AST getFirstChild()
           
 java.lang.Class getTypeClass(Evaluator evaluator)
           
 Modifier modifiers()
           
 Modifier modifiers(Modifier m)
           
 java.lang.String toString()
           
 Name type()
           
 Name type(Name t)
           
 
Methods inherited from class org.omegahat.Environment.Parser.Parse.BasicExpression
addChild, addComment, apply, apply, apply, children, children, comment, comment, depth, error, eval, evalInit, evaluationFrame, evaluator, getReferencedVariables, getReferencedVariables, getReferencedVariables, isActive, isActive, parent, parent, postComment, postComment, preComment, preComment, render, replaceChild, resolve, run, setParent, setParent, setParent, setParent, showComments, showComments, subset, substitute, substitute
 
Methods inherited from class antlr.CommonAST
getText, getType, initialize, initialize, initialize, setText, setType
 
Methods inherited from class antlr.BaseAST
addChild, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getNextSibling, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toStringList, toStringTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.omegahat.Environment.Parser.Parse.ExpressionInt
error, resolve, substitute
 
Methods inherited from interface org.omegahat.Environment.Parser.Parse.TreeNodeInt
addChild, children, depth, parent, parent, replaceChild
 
Methods inherited from interface org.omegahat.Environment.Language.Evaluable
eval
 

Field Detail

LocalDeclarator

public static java.lang.String LocalDeclarator

type

protected Name type

names

protected List names

modifiers

protected Modifier modifiers
Constructor Detail

LocalVariable

public LocalVariable(java.lang.Object type,
                     java.lang.Object names)

LocalVariable

public LocalVariable(java.lang.Object type,
                     java.lang.Object names,
                     boolean isFinal)

LocalVariable

public LocalVariable(java.lang.Object type,
                     java.lang.Object names,
                     Modifier modifiers)

LocalVariable

public LocalVariable(antlr.collections.AST tr)
Method Detail

modifiers

public Modifier modifiers()

modifiers

public Modifier modifiers(Modifier m)

type

public Name type(Name t)

type

public Name type()

elements

public List elements()

elements

public List elements(List n)

eval

public java.lang.Object eval(Evaluator evaluator)
                      throws java.lang.Throwable
Evaluate this expression, defining the types of the different variables being declared and their initial values if supplied, or null otherwise.
Specified by:
eval in interface Evaluable
Overrides:
eval in class BasicExpression
Returns:
at present, simply null.

getTypeClass

public java.lang.Class getTypeClass(Evaluator evaluator)
                             throws java.lang.ClassNotFoundException

toString

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

database

public Database database(Database db)

getFirstChild

public antlr.collections.AST getFirstChild()
Overrides:
getFirstChild in class antlr.BaseAST