Maintains a tree of directories and files.
The FileTree is constructed using the SourceFiles in the AST. Each SourceFile has a list of declarations in it already. The FileTree object organises these lists into a tree structure, where each node is a directory or a source file.
| Classes Summary: | |
| Node Base class for directories and files in the tree. [Source] | |
| Directory FileTree node for directories. [Source] | |
| File FileTree node for files. [Source] | |
| Operations Summary: | |
| __init__(self) [Source] | |
| __add_dir(self, path) Recursively add a directory to the tree [Source] | |
| __add_file(self, file, decls) Recursively add a file to the tree [Source] | |
| set_ast(self, ast) Sets the AST to use and builds the tree of Nodes [Source] | |
| root(self) Returns the root node in the file tree, which is a Directory object. [Source] | |
| Operation Details: |
Returns the root node in the file tree, which is a Directory object. The root node is created by set_ast().