org.omegahat.Environment.Parser.Parse
Class ElementAccess

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

public abstract class ElementAccess
extends BasicExpression
implements ExpressionInt

Abstract class from which FieldAccess and MethodCall are derived to describe access to a compiled element of an instance of a class or a class itself.

See Also:
Serialized Form

Field Summary
protected  java.lang.String elementName
           
protected  boolean isGlobal
          Flag indicating if the qualifier is "global", indicating that the local scope should be ignored when resolving the element.
protected  boolean isSuper
          Flag indicating if the qualifer (or the name of the element itself) is "super"
protected  ExpressionInt qualifier
           
 
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
ElementAccess()
           
ElementAccess(ExpressionInt qualifier, java.lang.String id)
           
ElementAccess(java.lang.String id)
           
 
Method Summary
 java.lang.String elementName()
           
 java.lang.String elementName(java.lang.String n)
           
 antlr.collections.AST getFirstChild()
           
 boolean isGlobal()
          Accessor to isGlobal field.
 boolean isGlobal(boolean val)
          Accessor to set the isGlobal field.
 boolean isSuper()
          Accessor to isSuper field.
 boolean isSuper(boolean val)
          Accessor to set the isSuper field.
 ExpressionInt qualifier()
           
 ExpressionInt qualifier(ExpressionInt q)
           
 java.lang.Object qualifierEval(Evaluator evaluator)
           
 
Methods inherited from class org.omegahat.Environment.Parser.Parse.BasicExpression
addChild, addComment, apply, apply, apply, children, children, comment, comment, depth, error, eval, 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, toString
 
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, eval
 

Field Detail

qualifier

protected ExpressionInt qualifier

elementName

protected java.lang.String elementName

isSuper

protected boolean isSuper
Flag indicating if the qualifer (or the name of the element itself) is "super"

isGlobal

protected boolean isGlobal
Flag indicating if the qualifier is "global", indicating that the local scope should be ignored when resolving the element.
Constructor Detail

ElementAccess

public ElementAccess()

ElementAccess

public ElementAccess(java.lang.String id)

ElementAccess

public ElementAccess(ExpressionInt qualifier,
                     java.lang.String id)
Method Detail

elementName

public java.lang.String elementName()

elementName

public java.lang.String elementName(java.lang.String n)

qualifier

public ExpressionInt qualifier()

qualifier

public ExpressionInt qualifier(ExpressionInt q)

qualifierEval

public java.lang.Object qualifierEval(Evaluator evaluator)
                               throws java.lang.Throwable

isSuper

public boolean isSuper()
Accessor to isSuper field.

isSuper

public boolean isSuper(boolean val)
Accessor to set the isSuper field.

isGlobal

public boolean isGlobal()
Accessor to isGlobal field.

isGlobal

public boolean isGlobal(boolean val)
Accessor to set the isGlobal field.

getFirstChild

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