Class MultiplicativeExpression
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.ArithmeticExpression
gw.internal.gosu.parser.expressions.MultiplicativeExpression
- All Implemented Interfaces:
IArithmeticExpression,IMultiplicativeExpression,IOverridableOperation,IExpression,IHasType,IParsedElement
public final class MultiplicativeExpression
extends ArithmeticExpression
implements IMultiplicativeExpression
Represents a multiplicative expression in the Gosu grammar:
multiplicative-expression <unary-expression> <multiplicative-expression> * <unary-expression> <multiplicative-expression> / <unary-expression> <multiplicative-expression> % <unary-expression>
- See Also:
-
Field Summary
Fields inherited from class gw.internal.gosu.parser.expressions.ArithmeticExpression
_lhs, _rhsFields 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 TypeMethodDescriptionevaluate()Evaluate the expression.static Objectevaluate(IType type, Object lhsValue, Object rhsValue, IType lhsType, IType rhsType, int iOperator, boolean bNullSafe) static Objectevaluate(IType type, Object lhsValue, Object rhsValue, IType lhsType, IType rhsType, int iOperator, boolean bNullSafe, Object ctx, int startLhs, int endLhs, int startRhs, int endRhs) Methods inherited from class gw.internal.gosu.parser.expressions.ArithmeticExpression
getLHS, getOperator, getOverride, getRHS, isCompileTimeConstant, isNullSafe, isUnchecked, setLHS, setOperator, setOverride, setRHS, toStringMethods inherited from class gw.internal.gosu.parser.Expression
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.expressions.IArithmeticExpression
getLHS, getOperator, getRHSMethods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUncheckedMethods inherited from interface gw.lang.parser.expressions.IOverridableOperation
getOverride, setOverrideMethods 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, isCompileTimeConstant, isSuppressed, isSynthetic, setLocation, setParent, visit
-
Constructor Details
-
MultiplicativeExpression
public MultiplicativeExpression()
-
-
Method Details
-
evaluate
Evaluate the expression.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
evaluate
-
evaluate
-