|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectantlr.BaseAST
antlr.CommonAST
org.apache.jdo.impl.jdoql.jdoqlc.JDOQLAST
org.apache.jdo.impl.jdoql.tree.NodeImpl
org.apache.jdo.impl.jdoql.tree.Expr
org.apache.jdo.impl.jdoql.tree.BinaryExpr
This node represents a binary operator. All binary operators have exactly
two children. Examples of binary operators
are AndExpression and EqualsExpression.
| Field Summary | |
(package private) java.lang.Class |
commonOperandType
|
(package private) java.lang.String |
commonOperandTypeName
|
| Fields inherited from class org.apache.jdo.impl.jdoql.tree.NodeImpl |
children, clazz, msg, object, parent |
| Fields inherited from class org.apache.jdo.impl.jdoql.jdoqlc.JDOQLAST |
column, line, typeInfo |
| Fields inherited from class antlr.CommonAST |
|
| Fields inherited from class antlr.BaseAST |
down, right |
| Constructor Summary | |
|
BinaryExpr()
The noarg constructor is needed for ANTLR support and deserialization. |
(package private) |
BinaryExpr(int tokenType,
java.lang.String tokenName,
java.lang.Class clazz,
Expression left,
Expression right)
This constructor is called by specialized nodes. |
| Method Summary | |
(package private) java.lang.Class |
computeJavaClass(java.lang.Class left,
java.lang.Class right)
|
java.lang.Class |
getCommonOperandType()
Returns the class instance suiteable for implementing the result of this expression. |
Expression |
getLeftExpression()
Returns the first child of this node. |
Expression |
getRightExpression()
Returns the second child of this node. |
void |
setCommonOperandType(java.lang.Class clazz)
Sets the common operand type for this binary expression. |
| Methods inherited from class org.apache.jdo.impl.jdoql.tree.NodeImpl |
arrive, ASTToChildren, clone, getChildren, getJavaClass, getObject, getParent, getTokenType, leave, setChildren, setObject, setParent, toString, walkNextChild |
| Methods inherited from class org.apache.jdo.impl.jdoql.jdoqlc.JDOQLAST |
getColumn, getLine, getTypeInfo, initialize, initialize, initialize, setColumn, setLine, setTypeInfo, treeToString |
| Methods inherited from class antlr.CommonAST |
getText, getType, initialize, setText, setType |
| Methods inherited from class antlr.BaseAST |
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.jdo.jdoql.tree.Node |
arrive, getChildren, getJavaClass, getObject, getParent, getTokenType, leave, setObject, setParent, walkNextChild |
| Field Detail |
transient java.lang.Class commonOperandType
java.lang.String commonOperandTypeName
| Constructor Detail |
public BinaryExpr()
setChildren optionally.
BinaryExpr(int tokenType,
java.lang.String tokenName,
java.lang.Class clazz,
Expression left,
Expression right)
setChildren in order to initialize the node's
children left and right.
tokenType - the token typetokenName - the name of this nodeclazz - the Java type of this nodeleft - the first childright - the second child| Method Detail |
public Expression getLeftExpression()
getLeftExpression in interface BinaryExpressionpublic Expression getRightExpression()
getRightExpression in interface BinaryExpressionpublic java.lang.Class getCommonOperandType()
getJavaClass. In case of relational binary
expressions, that class instance differs from the type retrieved by
getJavaClass, because relational binary expressions
have a boolean result type which does not depend of the operand types.
getCommonOperandType in interface BinaryExpressionpublic void setCommonOperandType(java.lang.Class clazz)
clazz - the common operand type
java.lang.Class computeJavaClass(java.lang.Class left,
java.lang.Class right)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||