Class EqualityExpression
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.EqualityExpression
- All Implemented Interfaces:
IBinaryExpression, IConditionalExpression, IEqualityExpression, IOverridableOperation, IExpression, IHasType, IParsedElement
Represents an equality expression in the Gosu grammar:
equality-expression
<relational-expression>
<equality-expression> == <relational-expression>
<equality-expression> != <relational-expression>
<equality-expression> invalid input: '<'> <relational-expression>
- See Also:
-
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
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
-
Field Details
-
_bEquals
protected boolean _bEqualsIs this an equals or a not-equals?
-
-
Constructor Details
-
EqualityExpression
public EqualityExpression()
-
-
Method Details
-
isEquals
public boolean isEquals()- Specified by:
isEqualsin interfaceIEqualityExpression- Returns:
- True if this is an equals expression (as apposed to not-eqauls).
-
setEquals
public void setEquals(boolean bEquals) - Parameters:
bEquals- True if this is an equals expression (as apposed to not-eqauls).
-
evaluate
Description copied from interface:IExpressionEvaluates this Expression and returns the result.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Overrides:
toStringin classBinaryExpression
-