Class ConditionalAndExpression
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.ConditionalAndExpression
- All Implemented Interfaces:
IBinaryExpression, IConditionalAndExpression, IConditionalExpression, IOverridableOperation, IExpression, IHasType, IParsedElement
public final class ConditionalAndExpression
extends ConditionalExpression
implements IConditionalAndExpression
Represents a conditional AND expression in the Gosu grammar:
conditional-and-expression <bitwise-or-expression> <conditional-and-expression> invalid input: '&'invalid input: '&' <bitwise-or-expression> <conditional-and-expression> and <bitwise-or-expression>
- See Also:
-
Field Summary
Fields 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
Methods inherited from class ConditionalExpression
compareNumbers, getOverride, getType, getTypeImpl, isCompileTimeConstant, setOverrideMethods inherited from class BinaryExpression
getLHS, getOperator, getRHS, setLHS, setOperator, setRHSMethods inherited from class Expression
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, getContextType, isNullSafe, isUncheckedMethods inherited from interface IOverridableOperation
getOverride, setOverrideMethods 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, isCompileTimeConstant, isSuppressed, isSynthetic, setLocation, setParent, visit
-
Constructor Details
-
ConditionalAndExpression
public ConditionalAndExpression()
-
-
Method Details
-
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Overrides:
toStringin classBinaryExpression
-
evaluate
Performs a logical AND operation. Note this operation is naturally short- circuited by using invalid input: '&'invalid input: '&' in conjunction with postponing RHS evaluation.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-