Package org.ek9lang.compiler.symbols
Interface IFunctionSymbol
- All Superinterfaces:
ICanBeGeneric
,IMayReturnSymbol
,IScope
,IScopedSymbol
,ISymbol
,ISymbolNature
,ITokenReference
,Serializable
- All Known Implementing Classes:
AnyTypeSymbol
,FunctionSymbol
Interface to abstract FunctionSymbol away as concrete implementation.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ek9lang.compiler.symbols.IScope
IScope.ScopeType
-
Field Summary
Fields inherited from interface org.ek9lang.compiler.symbols.ISymbol
NOT_ASSIGNABLE
-
Method Summary
Modifier and TypeMethodDescriptiondefault Optional
<IFunctionSymbol> default boolean
isImplementingInSomeWay
(IFunctionSymbol function) Methods inherited from interface org.ek9lang.compiler.symbols.ICanBeGeneric
addGenericSymbolReference, addTypeParameterOrArgument, getAnyConceptualTypeParameters, getGenericSymbolReferences, getGenericType, getTypeParameterOrArguments, isOpenForExtension
Methods inherited from interface org.ek9lang.compiler.symbols.IMayReturnSymbol
getReturningSymbol, isReturningSymbolPresent, setReturningSymbol
Methods inherited from interface org.ek9lang.compiler.symbols.IScope
define, findNearestDynamicBlockScopeInEnclosingScopes, findNearestNonBlockScopeInEnclosingScopes, getAllSymbolsMatchingName, getEnclosingScope, getEncounteredExceptionToken, getFriendlyScopeName, getScopeName, getScopeType, getSymbolsForThisScope, isMarkedPure, isScopeAMatchForEnclosingScope, isTerminatedNormally, resolve, resolveInThisScopeOnly, resolveMatchingMethods, resolveMatchingMethodsInThisScopeOnly, resolveMember, setEncounteredExceptionToken
Methods inherited from interface org.ek9lang.compiler.symbols.IScopedSymbol
clone
Methods inherited from interface org.ek9lang.compiler.symbols.ISymbol
clearInitialisedBy, clone, getAssignableWeightTo, getAssignableWeightTo, getFriendlyName, getFullyQualifiedName, getInitialisedBy, getName, getParsedModule, getSourceToken, getSquirrelledData, getType, getUnCoercedAssignableWeightTo, isAssignableTo, isAssignableTo, isDeclaredAsConstant, isDevSource, isExactSameType, isExtensionOfInjectable, isFromLiteral, isIncomingParameter, isInitialised, isInjectable, isInjectionExpected, isLibSource, isLoopVariable, isMarkedAbstract, isMarkedPure, isMutable, isNullAllowed, isPrivate, isPromotionSupported, isPropertyField, isProtected, isPublic, isReferenced, isReturningParameter, putSquirrelledData, setInitialisedBy, setInjectionExpected, setName, setNotMutable, setNullAllowed, setParsedModule, setReferenced, setType, setType
Methods inherited from interface org.ek9lang.compiler.symbols.ISymbolNature
getCategory, getGenus, isApplication, isConceptualTypeParameter, isConstant, isControl, isEk9Core, isFunction, isGenericInNature, isMethod, isParameterisedType, isPrimitiveType, isTemplateFunction, isTemplateType, isType, isVariable, setGenus
Methods inherited from interface org.ek9lang.compiler.symbols.ITokenReference
setSourceToken
-
Method Details
-
getCallParameters
-
getSuperFunction
-
isImplementingInSomeWay
-