This is the BPL Compiler. It it called during the compilation process of subclasses of Ens.BusinessProcessBPL to generate the business process runtime classes. These debug flags affect the diagnostic output of the compiler:- ^Ens.Debug("ShowGeneratedXML") - Displays XML reconstructed from the parse tree to the current device.
This holds the stack of states which may be broken to
This holds the collection of compensatation handlers which are active for the current scope
This holds the business class being generated
This holds the current context of the compilation. It supports a 'Path' property which defines the current position in the nesting hierarchy of the parse tree being traversed.
This holds the stack of states which may be continued to
This holds the current method being generated
This holds the counter for the current state
This holds the current thread being generated
This holds the language for the generated classes
This holds the method counter
This holds the stack of methods being generated
This holds the root of the parse tree being compiled
This holds the list of properties which must be instantiated in the %OnNew() method of the context class
This holds the state counter
This holds the stack of states
This holds the thread counter
This holds the stack of thread classes being generated. There is at minimum a single thread class which implements the top-level activities of the process.
Parse the BPL contained in the supplied stream and generate/compile the resulting Business Process and its supporting Classes. The Package parameter must contain the name of the cache package prefix which will be prepended to the names of the generated classes
Accessor for the CurrentMethod property.
Accessor for the CurrentStateCounter property.
Accessor for the CurrentThread property.
Given the root of the parse tree, ( an instance of Ens.BPL.Process ), generate the classes corresponding to the process definition
Accesor for Language