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> && <bitwise-or-expression> <conditional-and-expression> and <bitwise-or-expression>
- See Also:
-
Field Summary
Fields inherited from class gw.internal.gosu.parser.Expression
_typeFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class gw.internal.gosu.parser.expressions.ConditionalExpression
compareNumbers, getOverride, getType, getTypeImpl, isCompileTimeConstant, setOverrideMethods inherited from class gw.internal.gosu.parser.expressions.BinaryExpression
getLHS, getOperator, getRHS, setLHS, setOperator, setRHSMethods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, isNullSafe, isUnchecked, setTypeMethods 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, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.expressions.IConditionalExpression
getLHS, getRHSMethods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUncheckedMethods inherited from interface gw.lang.parser.expressions.IOverridableOperation
getOverride, setOverrideMethods 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
-
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 && in conjunction with postponing RHS evaluation.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-