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

Ens.BPL.Stack

class Ens.BPL.Stack extends %Library.RegisteredObject

This class is an internal detail of the implementation of the BPL Compiler

Property Inventory (Including Private)

Method Inventory (Including Private)

Properties (Including Private)

property CurrentIndex as %Integer [ InitialExpression = 0 ];
This holds the index of top of the stack
Property methods: CurrentIndexDisplayToLogical(), CurrentIndexGet(), CurrentIndexIsValid(), CurrentIndexLogicalToDisplay(), CurrentIndexNormalize(), CurrentIndexSet()
property Items as array of %String;
This property holds the stack items
Property methods: ItemsBuildValueArray(), ItemsCollectionToDisplay(), ItemsCollectionToOdbc(), ItemsDisplayToCollection(), ItemsDisplayToLogical(), ItemsGet(), ItemsGetObject(), ItemsGetObjectId(), ItemsGetSwizzled(), ItemsIsValid(), ItemsLogicalToDisplay(), ItemsLogicalToOdbc(), ItemsNormalize(), ItemsOdbcToCollection(), ItemsSet(), ItemsSetObject(), ItemsSetObjectId()

Methods (Including Private)

method Empty() as %Boolean [ Language = objectscript ]
This method determines if the stack is empty
method Peek(ByRef pItem As %String) as %Boolean [ Language = objectscript ]
method Pop() [ Language = objectscript ]
This method pops an item off the stack, if the stack is empty an underflow exception will be thrown
method Push(Item As %String) [ Language = objectscript ]
This method pushes an item onto the stack
method Top() as %String [ Language = objectscript ]
This method retrieves the item at the top of the stack, if the stack is empty an underflow exception will be thrown

Inherited Members

Inherited Methods (Including Private)

Subclasses