Class ConditionalExpression
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
- All Implemented Interfaces:
IBinaryExpression
,IConditionalExpression
,IOverridableOperation
,IExpression
,IHasType
,IParsedElement
- Direct Known Subclasses:
ConditionalAndExpression
,ConditionalOrExpression
,EqualityExpression
,IdentityExpression
,RelationalExpression
public abstract class ConditionalExpression
extends BinaryExpression
implements IConditionalExpression
The base class for conditional expressions with logical operators e.g., && || ==.
Models conditional expressions by encapsulating the left and right hand side
operands.
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
compareNumbers
(Object lhsValue, Object rhsValue, IType lhsType, IType rhsType) getType()
Returns this Expression's IType.protected IType
boolean
void
setOverride
(IMethodInfo overrideMi) 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, 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, 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, isSuppressed, isSynthetic, setLocation, setParent, visit
-
Field Details
-
_override
-
-
Constructor Details
-
ConditionalExpression
public ConditionalExpression()Base constructor sets type to BooleanType.
-
-
Method Details
-
getOverride
- Specified by:
getOverride
in interfaceIOverridableOperation
-
setOverride
- Specified by:
setOverride
in interfaceIOverridableOperation
-
isCompileTimeConstant
public boolean isCompileTimeConstant()- Specified by:
isCompileTimeConstant
in interfaceIParsedElement
- Overrides:
isCompileTimeConstant
in classParsedElement
-
compareNumbers
-
getType
Description copied from class:Expression
Returns this Expression's IType.- Specified by:
getType
in interfaceIHasType
- Overrides:
getType
in classExpression
-
getTypeImpl
- Overrides:
getTypeImpl
in classExpression
-