Class ArithmeticExpression
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.ArithmeticExpression
- All Implemented Interfaces:
IArithmeticExpression
,IOverridableOperation
,IExpression
,IHasType
,IParsedElement
- Direct Known Subclasses:
AdditiveExpression
,BitshiftExpression
,BitwiseAndExpression
,BitwiseOrExpression
,BitwiseXorExpression
,MultiplicativeExpression
The base class for arithmetic expressions with binary operators e.g., + - * / %.
Models arithmetic expressions by encapsulating the left and right hand side
operands.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Expression
An expression for the operand on the left-hand-side of the operator.private IMethodInfo
protected Expression
An expression for the operand on the right-hand-side of the operator.private String
Fields inherited from class gw.internal.gosu.parser.Expression
_type
Fields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE
Fields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLHS()
getRHS()
boolean
boolean
boolean
void
setLHS
(Expression e) void
setOperator
(String strOperator) void
setOverride
(IMethodInfo overrideMi) void
setRHS
(Expression e) toString()
Subclasses should return a String representing the parsed expression.Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, evaluate, getContextType, getReturnType, getType, getTypeImpl, setType
Methods inherited from class gw.internal.gosu.parser.ParsedElement
addExceptionsFrom, addParseException, addParseException, addParseException, addParseExceptions, addParseIssues, addParseWarning, addParseWarning, addParseWarnings, addToken, adjustColumn, adjustLineNum, assignTokens, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, compactParseTree, findAncestorParsedElementByType, findDeclaringStatement, findLineNumberOfDeclaration, findRootParsedElement, getAnnotations, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getEnclosingFeatureInfo, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getQualifyingEnclosingTypeInfo, getTokens, hasImmediateParseIssue, hasImmediateParseWarning, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, initEmptyParseTree, initLocation, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setParent, setSynthetic, shouldClearParseInfo, visit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface gw.lang.parser.IExpression
evaluate, evaluate, getContextType
Methods inherited from interface gw.lang.parser.IParsedElement
addExceptionsFrom, addParseException, addParseException, addParseWarning, addParseWarning, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, findAncestorParsedElementByType, findDeclaringStatement, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getReturnType, getTokens, hasImmediateParseIssue, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, isSuppressed, isSynthetic, setLocation, setParent, visit
-
Field Details
-
_lhs
An expression for the operand on the left-hand-side of the operator. -
_rhs
An expression for the operand on the right-hand-side of the operator. -
_strOperator
-
_override
-
-
Constructor Details
-
ArithmeticExpression
public ArithmeticExpression()
-
-
Method Details
-
getLHS
- Specified by:
getLHS
in interfaceIArithmeticExpression
- Returns:
- The expression for the left-hand-side operand.
-
setLHS
-
getRHS
- Specified by:
getRHS
in interfaceIArithmeticExpression
- Returns:
- The expression for the right-hand-side operand.
-
setRHS
-
getOperator
- Specified by:
getOperator
in interfaceIArithmeticExpression
-
setOperator
-
getOverride
- Specified by:
getOverride
in interfaceIOverridableOperation
-
setOverride
- Specified by:
setOverride
in interfaceIOverridableOperation
-
isNullSafe
public boolean isNullSafe()- Specified by:
isNullSafe
in interfaceIExpression
- Overrides:
isNullSafe
in classExpression
-
isUnchecked
public boolean isUnchecked()- Specified by:
isUnchecked
in interfaceIExpression
- Overrides:
isUnchecked
in classExpression
-
isCompileTimeConstant
public boolean isCompileTimeConstant()- Specified by:
isCompileTimeConstant
in interfaceIParsedElement
- Overrides:
isCompileTimeConstant
in classParsedElement
-
toString
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Specified by:
toString
in classExpression
-