Class RelationalExpression
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.BinaryExpression
gw.internal.gosu.parser.expressions.ConditionalExpression
gw.internal.gosu.parser.expressions.RelationalExpression
- All Implemented Interfaces:
IBinaryExpression
,IConditionalExpression
,IOverridableOperation
,IRelationalExpression
,IExpression
,IHasType
,IParsedElement
public final class RelationalExpression
extends ConditionalExpression
implements IRelationalExpression
Represents a relational expression in the Gosu grammar:
relational-expression <bitshift-expression> <relational-expression> < <bitshift-expression> <relational-expression> > <bitshift-expression> <relational-expression> <= <bitshift-expression> <relational-expression> >= <bitshift-expression>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
An attribute specifying the type of operation e.g., > >= < <=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 TypeMethodDescriptionevaluate()
Perform a relational comparison.void
setOperator
(String strOperator) toString()
Subclasses should return a String representing the parsed expression.Methods inherited from class gw.internal.gosu.parser.expressions.ConditionalExpression
compareNumbers, getOverride, getType, getTypeImpl, isCompileTimeConstant, setOverride
Methods inherited from class gw.internal.gosu.parser.expressions.BinaryExpression
getLHS, getRHS, setLHS, setRHS
Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, isNullSafe, isUnchecked, 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.expressions.IConditionalExpression
getLHS, getRHS
Methods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUnchecked
Methods inherited from interface gw.lang.parser.expressions.IOverridableOperation
getOverride, setOverride
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, isCompileTimeConstant, isSuppressed, isSynthetic, setLocation, setParent, visit
-
Field Details
-
_strOperator
An attribute specifying the type of operation e.g., > >= < <=
-
-
Constructor Details
-
RelationalExpression
public RelationalExpression()
-
-
Method Details
-
getOperator
- Specified by:
getOperator
in interfaceIBinaryExpression
- Specified by:
getOperator
in interfaceIRelationalExpression
- Overrides:
getOperator
in classBinaryExpression
-
setOperator
- Overrides:
setOperator
in classBinaryExpression
-
evaluate
Perform a relational comparison.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
-
toString
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Overrides:
toString
in classBinaryExpression
-