org.omegahat.Environment.Parser.Parse
Class BinaryExpression

java.lang.Object
  |
  +--antlr.BaseAST
        |
        +--antlr.CommonAST
              |
              +--org.omegahat.Environment.Parser.Parse.BasicExpression
                    |
                    +--org.omegahat.Environment.Parser.Parse.NumberExpression
                          |
                          +--org.omegahat.Environment.Parser.Parse.BinaryExpression
All Implemented Interfaces:
antlr.collections.AST, Evaluable, ExpressionInt, OmegaTokenTypes, java.lang.Runnable, java.io.Serializable, Subsettable, TreeNodeInt
Direct Known Subclasses:
ArrayAccess, ConditionalTerm, CrossedPowerTerm, DroppedFormula, OperatorExpression, SequenceExpression, SwitchStatement

public abstract class BinaryExpression
extends NumberExpression
implements ExpressionInt, Subsettable

Abstract class used by many others to hold left and right hand side org.omegahat.Models.Formulae.Expressions.

See Also:
Serialized Form

Field Summary
protected  java.lang.Object[] els
           
static int LHS
           
static int RHS
           
 
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
BinaryExpression()
           
BinaryExpression(java.lang.Object a)
           
BinaryExpression(java.lang.Object a, java.lang.Object b)
           
 
Method Summary
 java.lang.Object element(int which)
           
 java.lang.Object element(java.lang.Object o, int which)
           
 java.lang.Object[] elements()
           
 java.lang.Object[] elements(java.lang.Object[] elements)
           
 java.lang.Object eval(Evaluator evaluator)
           
 antlr.collections.AST getFirstChild()
           
 int replaceChild(TreeNodeInt originalChild, TreeNodeInt newChild)
           
 java.lang.String separator()
           
 java.lang.Object subset(java.lang.Object index, boolean keepStructure)
           
 java.lang.String toString()
           
 
Methods inherited from class org.omegahat.Environment.Parser.Parse.NumberExpression
asBoolean, asInt, asInteger, asNumber, isNumber, toInteger, toInteger, toNumber
 
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, resolve, run, setParent, setParent, setParent, setParent, showComments, showComments, 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
 
Methods inherited from interface org.omegahat.Environment.Language.Evaluable
eval
 

Field Detail

LHS

public static final int LHS

RHS

public static final int RHS

els

protected java.lang.Object[] els
Constructor Detail

BinaryExpression

public BinaryExpression()

BinaryExpression

public BinaryExpression(java.lang.Object a,
                        java.lang.Object b)

BinaryExpression

public BinaryExpression(java.lang.Object a)
Method Detail

element

public java.lang.Object element(int which)

element

public java.lang.Object element(java.lang.Object o,
                                int which)

elements

public java.lang.Object[] elements()

elements

public java.lang.Object[] elements(java.lang.Object[] elements)

eval

public java.lang.Object eval(Evaluator evaluator)
                      throws java.lang.Throwable
Specified by:
eval in interface Evaluable
Overrides:
eval in class BasicExpression

toString

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

separator

public java.lang.String separator()

getFirstChild

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

replaceChild

public int replaceChild(TreeNodeInt originalChild,
                        TreeNodeInt newChild)
Specified by:
replaceChild in interface TreeNodeInt
Overrides:
replaceChild in class BasicExpression

subset

public java.lang.Object subset(java.lang.Object index,
                               boolean keepStructure)
Specified by:
subset in interface Subsettable
Overrides:
subset in class BasicExpression