Home > Class Reference > ENSLIB namespace > EnsLib.EDI.SEF.Node

EnsLib.EDI.SEF.Node

class EnsLib.EDI.SEF.Node extends %Library.RegisteredObject

Represents a node in the parse tree

Properties

property Parent as EnsLib.EDI.SEF.Node;
This holds a reference to the parent node of this node. Only the root node of the parse tree will have no parent
Property methods: ParentGet(), ParentGetSwizzled(), ParentIsValid(), ParentNewObject(), ParentSet()

Methods

method Ancestor(pType As %String) as EnsLib.EDI.SEF.Node
method AsString(Output pString) as %Status
method DisplayName() as %String
Provide a user readable string which identifies this node
method GenerateDescriptor(pCompiler As EnsLib.EDI.SEF.Compiler) as %Status
This method is overriden by subclasses to generate the code that this node represents
method GenerateText(pStream As %CharacterStream) as %Status
This method is override by subclases to generate the textual representation of this node
method IsGroup() as %Boolean
method OutputTextToDevice() as %Status
method Validate(ByRef pStatus As %Status) as %Status
Perform a sanity check on the nodes in the parse tree

Inherited Methods

%AddToSaveSet() %DispatchSetModified() %NormalizeObject()
%ClassIsLatestVersion() %DispatchSetMultidimProperty() %ObjectModified()
%ClassName() %DispatchSetProperty() %OriginalNamespace()
%ConstructClone() %Extends() %PackageName()
%DispatchClassMethod() %GetParameter() %RemoveFromSaveSet()
%DispatchGetModified() %IsA() %SerializeObject()
%DispatchGetProperty() %IsModified() %SetModified()
%DispatchMethod() %New() %ValidateObject()

Subclasses

EnsLib.EDI.SEF.Code EnsLib.EDI.SEF.CompositeMask EnsLib.EDI.SEF.Segment
EnsLib.EDI.SEF.CodeRange EnsLib.EDI.SEF.DependencyNote EnsLib.EDI.SEF.SegmentItemGroup
EnsLib.EDI.SEF.CodeSet EnsLib.EDI.SEF.Document EnsLib.EDI.SEF.SegmentItemMask
EnsLib.EDI.SEF.CodeTransactionSet EnsLib.EDI.SEF.Element EnsLib.EDI.SEF.SegmentMask
EnsLib.EDI.SEF.Codes EnsLib.EDI.SEF.Expression EnsLib.EDI.SEF.SemanticReference
EnsLib.EDI.SEF.CommonNode EnsLib.EDI.SEF.Location EnsLib.EDI.SEF.Set
EnsLib.EDI.SEF.Composite EnsLib.EDI.SEF.NodeList EnsLib.EDI.SEF.SyntaxRule
EnsLib.EDI.SEF.CompositeElementGroup EnsLib.EDI.SEF.ObjectVariable EnsLib.EDI.SEF.Table
EnsLib.EDI.SEF.CompositeElementMask EnsLib.EDI.SEF.Rule