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., invalid input: '&'invalid input: '&' || ==.
Models conditional expressions by encapsulating the left and right hand side
operands.
-
Field Summary
FieldsFields inherited from class Expression
_typeFields inherited from class ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface IExpression
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcompareNumbers(Object lhsValue, Object rhsValue, IType lhsType, IType rhsType) getType()Returns this Expression's IType.protected ITypebooleanvoidsetOverride(IMethodInfo overrideMi) Methods inherited from class BinaryExpression
getLHS, getOperator, getRHS, setLHS, setOperator, setRHS, toStringMethods inherited from class Expression
evaluate, evaluate, getContextType, getReturnType, isNullSafe, isUnchecked, setTypeMethods inherited from class 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IConditionalExpression
getLHS, getRHSMethods inherited from interface IExpression
evaluate, evaluate, getContextType, isNullSafe, isUncheckedMethods inherited from interface 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:
getOverridein interfaceIOverridableOperation
-
setOverride
- Specified by:
setOverridein interfaceIOverridableOperation
-
isCompileTimeConstant
public boolean isCompileTimeConstant()- Specified by:
isCompileTimeConstantin interfaceIParsedElement- Overrides:
isCompileTimeConstantin classParsedElement
-
compareNumbers
-
getType
Description copied from class:ExpressionReturns this Expression's IType.- Specified by:
getTypein interfaceIHasType- Overrides:
getTypein classExpression
-
getTypeImpl
- Overrides:
getTypeImplin classExpression
-