Skip to main content


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)
Add a branch to the current scope
method AddLabel(pLabel As %String, pState As %String)
Add a label to the current scope
method GenerateCode(pCompiler As Ens.BPL.Compiler) as %Status
Generate the code for the current scope
method PopLabelScope()
Pop the label scope
method PushLabelScope()
Push a new scope

Inherited Members

Inherited Methods

FeedbackOpens in a new tab