Package org.ek9lang.compiler.phase3
Class IsSetPresentOrError
java.lang.Object
org.ek9lang.compiler.common.RuleSupport
org.ek9lang.compiler.common.TypedSymbolAccess
org.ek9lang.compiler.phase3.OperatorTest
org.ek9lang.compiler.phase3.IsSetPresentOrError
- All Implemented Interfaces:
BiPredicate<IToken,
ISymbol>
Given a symbol, this check that the type that the symbol has can support the '?' operation.
This includes variable/expressions that have a type that is a function.
-
Field Summary
Fields inherited from class org.ek9lang.compiler.common.RuleSupport
errorListener, symbolsAndScopes
-
Constructor Summary
ConstructorDescriptionIsSetPresentOrError
(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) -
Method Summary
Modifier and TypeMethodDescriptionprotected MethodSymbolSearch
getMethodSymbolSearch
(ISymbol symbolType) boolean
Methods inherited from class org.ek9lang.compiler.phase3.OperatorTest
getSymbolType, isOperatorPresent
Methods inherited from class org.ek9lang.compiler.common.TypedSymbolAccess
getRecordedAndTypedSymbol, isProcessingScopePure, recordATypedSymbol
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.function.BiPredicate
and, negate, or
-
Constructor Details
-
IsSetPresentOrError
IsSetPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener)
-
-
Method Details
-
test
- Specified by:
test
in interfaceBiPredicate<IToken,
ISymbol> - Overrides:
test
in classOperatorTest
-
getMethodSymbolSearch
- Specified by:
getMethodSymbolSearch
in classOperatorTest
-