EnsLib.InteropTools.HL7.MessageAnalyzer.Node.Base

abstract class EnsLib.InteropTools.HL7.MessageAnalyzer.Node.Base extends %Library.RegisteredObject

Method Inventory

Methods

abstract method BuildDeriveTree(pTreeBuilder As TreeBuilder) as %Integer
Builds a subtree within a Derive.Tree instance, returning the index to the node
final method Digraph(pConfig As Config) as %Status
final method DigraphLabel() as %String
final method Dump(pIndent As %String = "")
abstract method GenerateElement(pMachine As Machine, ByRef pGenerateContext, pHierarchy As %List) as ElementTriple
abstract method GetChildren(ByRef pChildren)
final method GetSourceOffset() as %List
classmethod IsSingleton(pNode As Base, pRequiredNodeTypeCode As %String, pRequiredChildTypeCode As %String)
abstract method Label() as %String
method LeafValue() as %String
Returns either a string representing a leaf node, or "" if not a leaf

This is the default implementation (for non-leaves)

abstract method MatchesEmpty() as %Boolean
abstract method OptimizedPattern() as %String
Returns pattern in SIMPLIFIED format

Order within choices is NOT maintained

abstract method Pattern() as %String
Returns pattern in SIMPLIFIED format
abstract method PatternAlternatives(Output pAlternatives) as %String
Returns a list of pattern alternatives with the primary one first
final method Repr() as %String
final method SetSourceOffset(pSourceOffset As %List)
final method Show() as %String
abstract method TypeCode() as %String
C=>Choice, L=>List, O=>Option, R=>Repeat, ""=>leaf
method Wrapper() as %List
Return a $List of opener and closer strings (default implementation)

Inherited Members

Inherited Methods

Subclasses

Feedback