The AST is series of classes that come together to represent an Abstract Syntax Tree from a Describe source code file. Unlike the DescribeUnfold, it does retain source-code related information, like source code position or whitespaces between different syntactical constructs, and can be used to reconstruct source code. We could say that, the AST is optimized for tasks where source code manipulation of highlighting is needed.

Factory - The AstFactory is used to construct all of the types in the tree
Base - This folder contains the Base class, which is the abstract class AstNode, as well as few interfaces
Leafs - The Tokens of the tree
MinorBranches - TagNode, LinkNode and various DecoratorNode(s)
MajorBranches - ScriptureNode, ExpressionNode and ItemNode


Back