Home > Class Reference > ENSLIB namespace > Ens.BPL.LabelScope

Ens.BPL.LabelScope

class Ens.BPL.LabelScope extends %Library.RegisteredObject

This class is an internal detail of the implementation of the BPL Compiler Gotos may only transfer control to labels within a defined scope

Property Inventory (Including Private)

Method Inventory (Including Private)

Properties (Including Private)

property Branches as %String [ MultiDimensional ];
Property methods: BranchesDisplayToLogical(), BranchesGet(), BranchesIsValid(), BranchesLogicalToDisplay(), BranchesLogicalToOdbc(), BranchesNormalize(), BranchesSet()
property CodeGenerated as %Boolean [ InitialExpression = 0 ];
Property methods: CodeGeneratedDisplayToLogical(), CodeGeneratedGet(), CodeGeneratedIsValid(), CodeGeneratedLogicalToDisplay(), CodeGeneratedNormalize(), CodeGeneratedSet()
property Labels as array of %String;
Property methods: LabelsBuildValueArray(), LabelsCollectionToDisplay(), LabelsCollectionToOdbc(), LabelsDisplayToCollection(), LabelsDisplayToLogical(), LabelsGet(), LabelsGetObject(), LabelsGetObjectId(), LabelsGetSwizzled(), LabelsIsValid(), LabelsLogicalToDisplay(), LabelsLogicalToOdbc(), LabelsNormalize(), LabelsOdbcToCollection(), LabelsSet(), LabelsSetObject(), LabelsSetObjectId()

Methods (Including Private)

method AddBranch(pLabel As %String, pState As %String)
Add a Branch
method AddLabel(pLabel As %String, pState As %String)
Add a label
method GenerateCode(pCompiler As Ens.BPL.Compiler) as %Status
Generate the Code for the Branch Activity

Inherited Members

Inherited Methods (Including Private)