DLTK AST

AST — Abstract Syntax Tree. DLTK has a set of classes, that can be used for your language AST structure. Here is a list of main of them:

ASTNote Superclass of all the ast nodes.
ASTListNode Represents list of nodes.
ModuleDeclaration Top-level node for a source file.
TypeDeclaration Declaration of class/module/namespace.
MethodDeclaration Declaration of procedure or method.

Other classes you can find in org.eclipse.dltk.ast.* packages. Usage of DLTK AST is not mandatory, but some DLTK features like folding may rely on it and greatly simplify implementation.