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
-
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 Constructor Description ConditionalExpression()Base constructor sets type to BooleanType.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcompareNumbers(Object lhsValue, Object rhsValue, IType lhsType, IType rhsType)IMethodInfogetOverride()ITypegetType()Returns this Expression's IType.protected ITypegetTypeImpl()booleanisCompileTimeConstant()voidsetOverride(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
-
-
-
-
Method Detail
-
getOverride
public IMethodInfo getOverride()
- Specified by:
getOverridein interfaceIOverridableOperation
-
setOverride
public void setOverride(IMethodInfo overrideMi)
- Specified by:
setOverridein interfaceIOverridableOperation
-
isCompileTimeConstant
public boolean isCompileTimeConstant()
- Specified by:
isCompileTimeConstantin interfaceIParsedElement- Overrides:
isCompileTimeConstantin classParsedElement
-
compareNumbers
public static int compareNumbers(Object lhsValue, Object rhsValue, IType lhsType, IType rhsType)
-
getType
public IType getType()
Description copied from class:ExpressionReturns this Expression's IType.- Specified by:
getTypein interfaceIHasType- Overrides:
getTypein classExpression
-
getTypeImpl
protected IType getTypeImpl()
- Overrides:
getTypeImplin classExpression
-
-