Class VirtualMatch
java.lang.Object
simula.compiler.syntaxClass.SyntaxClass
simula.compiler.syntaxClass.declaration.Declaration
simula.compiler.syntaxClass.declaration.VirtualMatch
Virtual match.
Link to GitHub: Source File.
- Author:
- Øystein Myhre Andersen
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ProcedureDeclaration
The matching ProcedureDeclaration.The virtual specification.Fields inherited from class Declaration
declarationKind, declaredIn, externalIdent, identifier, isProtected, type
Fields inherited from class SyntaxClass
CHECKED, lineNumber, OBJECT_SEQU
-
Constructor Summary
ConstructorsConstructorDescriptionVirtualMatch
(VirtualSpecification virtualSpec, ProcedureDeclaration match) Create a new VirtualMatch. -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildMethod
(ClassBuilder classBuilder) Build virtual match method.void
Output Java code.void
Utility print syntax tree method.toString()
Methods inherited from class Declaration
acceptDeclaration, buildDeclaration, buildDeclarationCode, buildInitAttribute, checkAlreadyDefined, getFieldIdentifier, getJavaIdentifier, isCompatibleClasses, verifyTree
Methods inherited from class SyntaxClass
ASSERT_SEMANTICS_CHECKED, buildByteCode, doChecking, doDeclarationCoding, edIndent, edTreeIndent, IS_SEMANTICS_CHECKED, print, readObject, SET_SEMANTICS_CHECKED, setLineNumber, toJavaCode, writeObject
-
Field Details
-
match
The matching ProcedureDeclaration. Set during doChecking. -
virtualSpec
The virtual specification. Set during doChecking.
-
-
Constructor Details
-
VirtualMatch
VirtualMatch(VirtualSpecification virtualSpec, ProcedureDeclaration match) Create a new VirtualMatch.- Parameters:
virtualSpec
- the virtual specificationmatch
- a matching ProcedureDeclaration
-
-
Method Details
-
doJavaCoding
public void doJavaCoding()Description copied from class:SyntaxClass
Output Java code.- Overrides:
doJavaCoding
in classSyntaxClass
-
buildMethod
Build virtual match method.- Parameters:
classBuilder
- the classBuilder to use.
-
printTree
Description copied from class:SyntaxClass
Utility print syntax tree method.- Overrides:
printTree
in classSyntaxClass
- Parameters:
indent
- number of spaces leading the lineshead
- the head of the tree.
-
toString
-