class Ens.BPL.CompilerThread extends %Library.RegisteredObject

This class represents a thread of control within a BPL process and is a detail of implementation of the BPL compiler. Users never need to interact with this class directly

Property Inventory

Method Inventory


property CatchStack as Ens.BPL.Stack;
Property methods: CatchStackGet(), CatchStackGetSwizzled(), CatchStackIsValid(), CatchStackNewObject(), CatchStackSet()
property ClassDefinition as %Dictionary.ClassDefinition;
Property methods: ClassDefinitionGet(), ClassDefinitionGetObject(), ClassDefinitionGetObjectId(), ClassDefinitionGetSwizzled(), ClassDefinitionIsValid(), ClassDefinitionNewObject(), ClassDefinitionSet(), ClassDefinitionSetObject(), ClassDefinitionSetObjectId(), ClassDefinitionUnSwizzle()


method AddBranch(pLabel As %String, pState As %String) [ Language = objectscript ]
Add a branch to the current scope
method AddLabel(pLabel As %String, pState As %String) [ Language = objectscript ]
Add a label to the current scope
method GenerateCode(pCompiler As Ens.BPL.Compiler) as %Status [ Language = objectscript ]
Generate the code for the current scope
method PopLabelScope() [ Language = objectscript ]
Pop the label scope
method PushLabelScope() [ Language = objectscript ]
Push a new scope

Inherited Members

Inherited Methods