Uses of Class
org.ek9lang.compiler.symbols.CallSymbol
Packages that use CallSymbol
Package
Description
G - Full Symbol Resolution can now take place.
Contains critical general components used in the
Ek9Compiler listeners.
This is the main source of EK9 Symbols used within the compiler.
-
Uses of CallSymbol in org.ek9lang.compiler.phase3
Classes in org.ek9lang.compiler.phase3 that implement interfaces with type arguments of type CallSymbolModifier and TypeClassDescription(package private) final classSetsCONCURRENT_ENTRY_POINT = "TRUE"squirrelled data on function/method symbols passed as the handler argument to stdlib thread-spawning calls (TCP.accept,Signals.register).(package private) final classInbound-encapsulation check onMutexLock(...)constructor calls.(package private) final classRestricts the construction ofMutexLockto field initialisers on classes or components.Methods in org.ek9lang.compiler.phase3 with parameters of type CallSymbolModifier and TypeMethodDescriptionvoidConcurrentEntryPointMarker.accept(CallSymbol callSymbol, EK9Parser.ParamExpressionContext paramExpression) voidMutexLockArgumentFreshnessOrError.accept(CallSymbol callSymbol, EK9Parser.ParamExpressionContext paramExpression) voidMutexLockConstructionPositionOrError.accept(CallSymbol callSymbol) RequiredOperatorPresentOrError.apply(CheckOperatorData checkOperatorData, CallSymbol callSymbol) Overloaded version that accepts a CallSymbol and sets the resolved method on it. -
Uses of CallSymbol in org.ek9lang.compiler.phase7.generator
Methods in org.ek9lang.compiler.phase7.generator with parameters of type CallSymbolModifier and TypeMethodDescriptionvoidConstructorCallProcessor.processConstructorCall(CallSymbol callSymbol, EK9Parser.CallContext callContext, String resultVariable, String targetObject, List<IRInstr> instructions, Function<ExprProcessingDetails, List<IRInstr>> expressionProcessor, boolean useMemoryManagement) Process a constructor call and generate appropriate IR instructions. -
Uses of CallSymbol in org.ek9lang.compiler.support
Classes in org.ek9lang.compiler.support that implement interfaces with type arguments of type CallSymbolModifier and TypeClassDescriptionfinal classPredicate that returns true iff the call's resolved target is a constructor ofMutexLock(or a parameterisedMutexLock of T).final classPredicate that returns true iff the call's resolved target is a stdlib method which invokes its function/handler argument on a different thread than the caller.Methods in org.ek9lang.compiler.support that return CallSymbolModifier and TypeMethodDescriptionBasicSymbolFactory.newCall(EK9Parser.CallContext ctx, IScope scope) Symbol to model some type of call to a function, dynamic function, constructor, this, super etc.SymbolFactory.newCall(EK9Parser.CallContext ctx, IScope scope) Symbol to model some type of call to a function, dynamic function, constructor, this, super etc.OperationFactory.newCaseExpressionCall(EK9Parser.CaseExpressionContext ctx, IScope scope) New CallSymbol for switch case expression operator.SymbolFactory.newCaseExpressionCall(EK9Parser.CaseExpressionContext ctx, IScope scope) Create a new CallSymbol for switch case expression operator.BasicSymbolFactory.newDict(EK9Parser.DictContext ctx, IScope scope) Create a new EK9 Dictionary - like a Map.SymbolFactory.newDict(EK9Parser.DictContext ctx, IScope scope) Create a new EK9 Dictionary - like a Map.BasicSymbolFactory.newDictEntry(EK9Parser.InitValuePairContext ctx, IScope scope) Create a new entry for the Dictionary, basically a tuple.SymbolFactory.newDictEntry(EK9Parser.InitValuePairContext ctx, IScope scope) Create a new entry for the Dictionary, basically a tuple.BasicSymbolFactory.newList(EK9Parser.ListContext ctx, IScope scope) Create a new EK9 List (a generic type).SymbolFactory.newList(EK9Parser.ListContext ctx, IScope scope) Create a new EK9 List (a generic type).OperationFactory.newOperationCall(EK9Parser.OperationCallContext ctx, IScope scope) New call but modelled as an operator if marked as such.SymbolFactory.newOperationCall(EK9Parser.OperationCallContext ctx, IScope scope) New call but modelled as an operator if marked as such.OperationFactory.newOperatorCall(String operator, EK9Parser.ExpressionContext ctx, IScope scope) Create a CallSymbol for an operator in an expression.SymbolFactory.newOperatorCall(String operator, EK9Parser.ExpressionContext ctx, IScope scope) Create a new CallSymbol for an operator in an expression.Methods in org.ek9lang.compiler.support with parameters of type CallSymbolModifier and TypeMethodDescriptionbooleanIsMutexLockConstructorCall.test(CallSymbol callSymbol) booleanIsThreadSpawningCall.test(CallSymbol callSymbol) -
Uses of CallSymbol in org.ek9lang.compiler.symbols
Methods in org.ek9lang.compiler.symbols that return CallSymbolModifier and TypeMethodDescriptionprotected CallSymbolCallSymbol.cloneIntoCallSymbol(CallSymbol newCopy) Methods in org.ek9lang.compiler.symbols with parameters of type CallSymbolModifier and TypeMethodDescriptionprotected CallSymbolCallSymbol.cloneIntoCallSymbol(CallSymbol newCopy)