Class IntervalExpression
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.BinaryExpression
gw.internal.gosu.parser.expressions.IntervalExpression
- All Implemented Interfaces:
IBinaryExpression
,IIntervalExpression
,IExpression
,IHasType
,IParsedElement
Represents an interval expression in the Gosu grammar:
interval-expression <bitshift-expression> <interval-expression> .. <bitshift-expression> <interval-expression> |.. <bitshift-expression> <interval-expression> ..| <bitshift-expression> <interval-expression> |..| <bitshift-expression>
- See Also:
-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionIntervalExpression
(boolean bLeftClosed, boolean bRightClosed, Expression lhsExpr, Expression rhsExpr) -
Method Summary
Modifier and TypeMethodDescriptionevaluate()
Evaluates this Expression and returns the result.static IType
getIntervalType
(IType type) boolean
boolean
Methods inherited from class gw.internal.gosu.parser.expressions.BinaryExpression
getLHS, getOperator, getRHS, setLHS, setOperator, setRHS, toString
Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, getType, getTypeImpl, 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, isCompileTimeConstant, 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.IBinaryExpression
getLHS, getOperator, getRHS
Methods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUnchecked
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
-
_bLeftClosed
private boolean _bLeftClosed -
_bRightClosed
private boolean _bRightClosed
-
-
Constructor Details
-
IntervalExpression
public IntervalExpression(boolean bLeftClosed, boolean bRightClosed, Expression lhsExpr, Expression rhsExpr)
-
-
Method Details
-
isLeftClosed
public boolean isLeftClosed()- Specified by:
isLeftClosed
in interfaceIIntervalExpression
-
isRightClosed
public boolean isRightClosed()- Specified by:
isRightClosed
in interfaceIIntervalExpression
-
evaluate
Description copied from interface:IExpression
Evaluates this Expression and returns the result.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
-
getIntervalType
-