Skip to main content

Ens.BPL.CompilerThread

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

Properties

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()

Methods

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