## 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.