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
Methods in org.ek9lang.compiler.phase3 with parameters of type CallSymbolModifier and TypeMethodDescriptionRequiredOperatorPresentOrError.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, 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
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. -
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)