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.
Contains critical general components used in the
Ek9Compiler listeners.
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, Boolean bodyProvided) -
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.Constructor parameters in org.ek9lang.compiler.phase5 with type arguments of type IFunctionSymbolModifierConstructorDescription(package private)ValuesCapturedBySignalHandlers(List<IFunctionSymbol> signalHandlerTypes) -
Uses of IFunctionSymbol in org.ek9lang.compiler.phase7.support
Methods in org.ek9lang.compiler.phase7.support with parameters of type IFunctionSymbolModifier and TypeMethodDescriptionFunctionMemberSymbols.call(FunctionSymbol function, IFunctionSymbol signature) The function's_callmethod: pure and abstract as the function is, with the parameters and the return ofsignature- the function itself, or a dynamic function's super function. -
Uses of IFunctionSymbol in org.ek9lang.compiler.support
Classes in org.ek9lang.compiler.support that implement interfaces with type arguments of type IFunctionSymbolModifier and TypeClassDescriptionfinal classTHE construction step of a function construct (named, dynamic or a parameterisation, generated as a class): its constructor calls its super function's no-argument constructor when that super is a real EK9 super (NotImplicitSuper).final classTHE construction step of a function construct (named, dynamic or a parameterisation, generated as a class): its constructor calls its super function's no-argument constructor when that super is a real EK9 super (NotImplicitSuper).Methods in org.ek9lang.compiler.support that return types with arguments of type IFunctionSymbolModifier and TypeMethodDescriptionImplicitSuperFunction.apply(IFunctionSymbol function) IsThreadSpawningCall.handlerTypes()The function types these calls hand to another thread: every function-typed parameter of each of them (TCPHandler,TCPReadyHandler,TCPReadyObserver,HTTPReadyHandler,SignalHandler).IsThreadSpawningCall.signalHandlerTypes()The function typesSignals.registertakes (SignalHandler): a value of one runs on the signal dispatcher, which never stops - so the program's own thread runs beside it for the rest of the program.Methods in org.ek9lang.compiler.support with parameters of type IFunctionSymbol -
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)