Class BuildCP
java.lang.Object
simula.compiler.syntaxClass.expression.BuildCP
Coding Utilities: Build Call Procedure (CP)
Link to GitHub: Source File.
- Author:
- Øystein Myhre Andersen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
callRemoteStandardProcedure
(Expression beforeDot, StandardProcedure pro, VariableExpression variable, CodeBuilder codeBuilder) callRemoteStandardProcedure.private static boolean
checkForExtraParameter
(VariableExpression variable) Check for Extra Parameter sourceLineNumber(package private) static void
normal
(VariableExpression variable, ProcedureDeclaration prc, CodeBuilder codeBuilder) BuildCP.normal(package private) static void
normalStandardProcedure
(VariableExpression variable, CodeBuilder codeBuilder) ClassFile coding utility: BuildCP.normalStandardProcedure(package private) static void
remote
(Expression obj, ProcedureDeclaration procedure, VariableExpression func, SyntaxClass backLink, CodeBuilder codeBuilder) BuildCP.remote(package private) static void
staticStandardProcedure
(VariableExpression variable, CodeBuilder codeBuilder) ClassFile coding utility: BuildCP.staticStandardProcedure
-
Constructor Details
-
BuildCP
private BuildCP()Default Constructor: NOT USED
-
-
Method Details
-
normal
BuildCP.normal- Parameters:
variable
- the procedure variableprc
- Procedure DeclarationcodeBuilder
- the CodeBuilder
-
remote
static void remote(Expression obj, ProcedureDeclaration procedure, VariableExpression func, SyntaxClass backLink, CodeBuilder codeBuilder) BuildCP.remote- Parameters:
obj
- Object Expression before DOTprocedure
- Procedure Declarationfunc
- Function Designator, may be subscriptedbackLink
- if not null, this procedure call is part of the backLink Expression/Statement.codeBuilder
- the CodeBuilder
-
callRemoteStandardProcedure
private static void callRemoteStandardProcedure(Expression beforeDot, StandardProcedure pro, VariableExpression variable, CodeBuilder codeBuilder) callRemoteStandardProcedure.- Parameters:
beforeDot
- expression.pro
- StandardProcedure.variable
- the variable.codeBuilder
- the codeBuilder to use.
-
normalStandardProcedure
ClassFile coding utility: BuildCP.normalStandardProcedure- Parameters:
variable
- the variable.codeBuilder
- the codeBuilder to use.
-
staticStandardProcedure
ClassFile coding utility: BuildCP.staticStandardProcedure- Parameters:
variable
- the variable.codeBuilder
- the codeBuilder to use.
-
checkForExtraParameter
Check for Extra Parameter sourceLineNumber- Parameters:
variable
- the variable- Returns:
- true: if extra parameter 'sourceLineNumber' is pushed.
-