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

Method Inventory

Properties

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

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

Inherited Members

Inherited Methods

Feedback