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 IScope
IScope.ScopeType
-
Method Summary
Modifier and TypeMethodDescriptiondefault Optional
<IFunctionSymbol> default boolean
isImplementingInSomeWay
(IFunctionSymbol function) Methods inherited from interface ICanBeGeneric
addGenericSymbolReference, addTypeParameterOrArgument, getAnyConceptualTypeParameters, getGenericSymbolReferences, getGenericType, getTypeParameterOrArguments, isOpenForExtension
Methods inherited from interface IMayReturnSymbol
getReturningSymbol, isReturningSymbolPresent, setReturningSymbol
Methods inherited from interface IScope
define, findNearestDynamicBlockScopeInEnclosingScopes, findNearestNonBlockScopeInEnclosingScopes, getAllSymbolsMatchingName, getEnclosingScope, getEncounteredExceptionToken, getFriendlyScopeName, getScopeName, getScopeType, getSymbolsForThisScope, isMarkedPure, isScopeAMatchForEnclosingScope, isTerminatedNormally, resolve, resolveInThisScopeOnly, resolveMatchingMethods, resolveMatchingMethodsInThisScopeOnly, resolveMember, setEncounteredExceptionToken
Methods inherited from interface IScopedSymbol
clone
Methods inherited from interface ISymbol
clearInitialisedBy, clone, getAssignableCostTo, getAssignableCostTo, getFriendlyName, getFullyQualifiedName, getInitialisedBy, getName, getParsedModule, getSourceToken, getSquirrelledData, getType, getUnCoercedAssignableCostTo, 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 ISymbolNature
getCategory, getGenus, isApplication, isConceptualTypeParameter, isConstant, isControl, isEk9Core, isFunction, isGenericInNature, isMethod, isParameterisedType, isPrimitiveType, isTemplateFunction, isTemplateType, isType, isVariable, setGenus
Methods inherited from interface ITokenReference
setSourceToken
-
Method Details
-
getCallParameters
-
getSuperFunction
-
isImplementingInSomeWay
-