Class BuildCPV
java.lang.Object
simula.compiler.syntaxClass.expression.BuildCPV
Coding Utilities: Build Call Procedure Virtual (CPV).
Link to GitHub: Source File.
- Author:
- Øystein Myhre Andersen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
buildCSVP
(VariableExpression variable, ProcedureSpecification procedureSpec, CodeBuilder codeBuilder) Coding Utility: Build Call Specified Virtual Procedure.private static void
BuildLoad_RESULT
(VariableExpression variable, CodeBuilder codeBuilder) ClassFile coding utility: Build Load_RESULT.private static Type
functionResultType
(VariableExpression variable) ClassFile coding utility: Get function ResultType.private static void
prepareForValueType
(VariableExpression variable, CodeBuilder codeBuilder) ClassFile coding utility: Prepare for ValueType.(package private) static void
remoteVirtual
(Expression obj, VariableExpression variable, VirtualSpecification virtual, SyntaxClass backLink, CodeBuilder codeBuilder) BuildCPV.remoteVirtual(package private) static void
virtual
(VariableExpression variable, VirtualSpecification virtual, boolean remotelyAccessed, CodeBuilder codeBuilder) Build Call Procedure Virtual
-
Constructor Details
-
BuildCPV
private BuildCPV()Default Constructor: NOT USED
-
-
Method Details
-
virtual
static void virtual(VariableExpression variable, VirtualSpecification virtual, boolean remotelyAccessed, CodeBuilder codeBuilder) Build Call Procedure Virtual- Parameters:
variable
- the procedure variablevirtual
- the virtual specificationremotelyAccessed
- true if remotely accessed.codeBuilder
- the CodeBuilder
-
remoteVirtual
static void remoteVirtual(Expression obj, VariableExpression variable, VirtualSpecification virtual, SyntaxClass backLink, CodeBuilder codeBuilder) BuildCPV.remoteVirtual- Parameters:
obj
- Object Expression before DOTvariable
- the procedure variablevirtual
- Virtual SpecificationbackLink
- if not null, this procedure call is part of the backLink Expression/Statement.codeBuilder
- the CodeBuilder to use
-
buildCSVP
private static void buildCSVP(VariableExpression variable, ProcedureSpecification procedureSpec, CodeBuilder codeBuilder) Coding Utility: Build Call Specified Virtual Procedure.- Parameters:
variable
- the procedure variableprocedureSpec
- the procedure speccodeBuilder
- the CodeBuilder
-
prepareForValueType
ClassFile coding utility: Prepare for ValueType.- Parameters:
variable
- the variablecodeBuilder
- the codeBuilder to use.
-
functionResultType
ClassFile coding utility: Get function ResultType.- Parameters:
variable
- the variable.- Returns:
- the function ResultType.
-
BuildLoad_RESULT
ClassFile coding utility: Build Load_RESULT.- Parameters:
variable
- the variablecodeBuilder
- the codeBuilder to use.
-