Uses of Class
org.ek9lang.compiler.ir.instructions.CallInstr
Packages that use CallInstr
Package
Description
JVM Bytecode Generation - Transforms EK9 IR into JVM bytecode.
IR Instruction Classes - The instruction set for EK9 intermediate representation.
IR Support Utilities - Helper classes for IR generation and processing.
M - Intermediate Representation Analysis and Optimization.
-
Uses of CallInstr in org.ek9lang.compiler.backend.jvm
Classes in org.ek9lang.compiler.backend.jvm that implement interfaces with type arguments of type CallInstrModifier and TypeClassDescription(package private) final classSpecialized ASM generator for CallInstr processing.Methods in org.ek9lang.compiler.backend.jvm with parameters of type CallInstr -
Uses of CallInstr in org.ek9lang.compiler.ir.instructions
Methods in org.ek9lang.compiler.ir.instructions that return CallInstrModifier and TypeMethodDescriptionstatic CallInstrCallInstr.call(String result, DebugInfo debugInfo, CallDetails callDetails) Create method call with complete type information from resolved symbols: CALL result = object.method(args...)static CallInstrCallInstr.callStatic(String result, DebugInfo debugInfo, CallDetails callDetails) Create static method call with complete type information: CALL_STATIC result = Type.method(args...)static CallInstrCallInstr.callStatic(VariableDetails variableDetails, CallDetails callDetails) static CallInstrCallInstr.constructor(String result, DebugInfo debugInfo, CallDetails callDetails) Create constructor call with complete type information: CALL result = Type.<init>(args...)static CallInstrCallInstr.operator(String result, DebugInfo debugInfo, CallDetails callDetails) Create EK9 operator call with complete type information: CALL result = object._operatorMethod(args...) Common operators: _add, _sub, _eq, _lt, _addAss, _isSet, etc.static CallInstrCallInstr.operator(VariableDetails variableDetails, CallDetails callDetails) -
Uses of CallInstr in org.ek9lang.compiler.ir.support
Classes in org.ek9lang.compiler.ir.support that implement interfaces with type arguments of type CallInstrModifier and TypeClassDescriptionfinal classTHE question whether a call hands back an owned (+1) result - whether or not the IR names it.Methods in org.ek9lang.compiler.ir.support with parameters of type CallInstr -
Uses of CallInstr in org.ek9lang.compiler.phase7.generation
Methods in org.ek9lang.compiler.phase7.generation that return CallInstrModifier and TypeMethodDescriptionIRInstructionBuilder.instanceInitCall(ISymbol constructType, DebugInfo debugInfo) THE call of a construct's own_i_init- its field initialisers - from a constructor, synthetic or written (IR tidy W3.4, OPS-2/MONO-14); use this, never a hand-builtCallDetails.IRInstructionBuilder.superConstructorCall(ISymbol superType, DebugInfo debugInfo) THE implicit super-constructor call (super.<init>()) of a constructor, synthetic or written (IR tidy W3.4, OPS-2/MONO-14) - use this, never a hand-builtCallDetails. -
Uses of CallInstr in org.ek9lang.compiler.phase9
Classes in org.ek9lang.compiler.phase9 that implement interfaces with type arguments of type CallInstrModifier and TypeClassDescription(package private) final classTHE symbol an IR call runs, read back from what the call names: its target type (a user construct of the program's IR first, else a type or function the program resolves by fully qualified name - a core type, a parameterisation), the method by its IR name (OperatorMap.resolvedMethodName(MethodSymbol), so_addAssfinds+=) and the fully qualified types of its parameters; a function's_callis the function itself.Methods in org.ek9lang.compiler.phase9 with parameters of type CallInstrModifier and TypeMethodDescription(package private) Optional<ScopedSymbol> The symbol a call runs, when its names lead to one.Constructor parameters in org.ek9lang.compiler.phase9 with type arguments of type CallInstrModifierConstructorDescriptionPublishedValues(Predicate<String> mayBeRegistered, Function<CallInstr, Optional<ScopedSymbol>> calleeOf) (package private)ReferenceEdges(Function<CallInstr, Optional<ScopedSymbol>> calleeOf)