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 ExpressionAn expression for the operand on the left-hand-side of the operator.private IMethodInfoprotected ExpressionAn expression for the operand on the right-hand-side of the operator.private StringFields inherited from class gw.internal.gosu.parser.Expression
_typeFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLHS()getRHS()booleanbooleanbooleanvoidsetLHS(Expression e) voidsetOperator(String strOperator) voidsetOverride(IMethodInfo overrideMi) voidsetRHS(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, setTypeMethods 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, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.IExpression
evaluate, evaluate, getContextTypeMethods 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:
getLHSin interfaceIArithmeticExpression- Returns:
- The expression for the left-hand-side operand.
-
setLHS
-
getRHS
- Specified by:
getRHSin interfaceIArithmeticExpression- Returns:
- The expression for the right-hand-side operand.
-
setRHS
-
getOperator
- Specified by:
getOperatorin interfaceIArithmeticExpression
-
setOperator
-
getOverride
- Specified by:
getOverridein interfaceIOverridableOperation
-
setOverride
- Specified by:
setOverridein interfaceIOverridableOperation
-
isNullSafe
public boolean isNullSafe()- Specified by:
isNullSafein interfaceIExpression- Overrides:
isNullSafein classExpression
-
isUnchecked
public boolean isUnchecked()- Specified by:
isUncheckedin interfaceIExpression- Overrides:
isUncheckedin classExpression
-
isCompileTimeConstant
public boolean isCompileTimeConstant()- Specified by:
isCompileTimeConstantin interfaceIParsedElement- Overrides:
isCompileTimeConstantin classParsedElement
-
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-