Uses of Interface
org.ek9lang.compiler.symbols.IFunctionSymbol
Packages that use IFunctionSymbol
Package
Description
G - Full Symbol Resolution can now take place.
I - PRE Intermediate Representation generation checks.
This is the main source of EK9 Symbols used within the compiler.
-
Uses of IFunctionSymbol in org.ek9lang.compiler.phase3
Classes in org.ek9lang.compiler.phase3 that implement interfaces with type arguments of type IFunctionSymbolModifier and TypeClassDescription(package private) final classThe ek9 developer does not need to redeclare incoming or returning parameters for dynamic functions.Methods in org.ek9lang.compiler.phase3 with parameters of type IFunctionSymbolModifier and TypeMethodDescriptionvoidAutoMatchSuperFunctionSignature.accept(IFunctionSymbol functionSymbol) -
Uses of IFunctionSymbol in org.ek9lang.compiler.phase5
Methods in org.ek9lang.compiler.phase5 with parameters of type IFunctionSymbolModifier and TypeMethodDescriptionConcreteSubtypeFinder.findAllSubFunctions(IFunctionSymbol baseFunction) Every function that extends the given base, abstract ones included - the function analogue ofConcreteSubtypeFinder.findAllSubtypes(IAggregateSymbol).ConcreteSubtypeFinder.findConcreteSubFunctions(IFunctionSymbol baseFunction) The concrete functions reachable from an abstract/open base FUNCTION. -
Uses of IFunctionSymbol in org.ek9lang.compiler.symbols
Classes in org.ek9lang.compiler.symbols that implement IFunctionSymbolModifier and TypeClassDescriptionclassSpecial type that is super of Aggregate and super of Function (if they don't have supers).classScope for functions that are part of a module.Methods in org.ek9lang.compiler.symbols that return types with arguments of type IFunctionSymbolModifier and TypeMethodDescriptionFunctionSymbol.getSuperFunction()default Optional<IFunctionSymbol> IFunctionSymbol.getSuperFunction()Methods in org.ek9lang.compiler.symbols with parameters of type IFunctionSymbolModifier and TypeMethodDescriptionbooleanFunctionSymbol.isImplementingInSomeWay(IFunctionSymbol function) Does this function directly implement or through its hierarchy implement the function passed in.default booleanIFunctionSymbol.isImplementingInSomeWay(IFunctionSymbol function) voidFunctionSymbol.setSuperFunction(IFunctionSymbol superFunctionSymbol) Method parameters in org.ek9lang.compiler.symbols with type arguments of type IFunctionSymbolModifier and TypeMethodDescriptionvoidFunctionSymbol.setSuperFunction(Optional<IFunctionSymbol> superFunctionSymbol)