Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config

Module Synopsis:: Core:: AST

Abstract Syntax Tree classes.

This file contains classes which encapsulate nodes in the AST. The base class is the Declaration class that encapsulates a named declaration. All names used are scoped tuples.

Also defined in module scope are the constants DEFAULT, PUBLIC, PROTECTED and PRIVATE.


Classes Summary:
AST
Top-level Abstract Syntax Tree. [Source]
Include
Information about an include directive in a SourceFile. [Source]
SourceFile
The information about a file that the AST was generated from. [Source]
Declaration
Declaration base class. [Source]
Macro
A preprocessor macro. [Source]
Forward
Forward declaration [Source]
Group
Base class for groups which contain declarations. [Source]
Scope
Base class for scopes (named groups). [Source]
Module
Module class [Source]
MetaModule
Module Class that references all places where this Module occurs [Source]
Inheritance
Inheritance class. [Source]
Class
Class class. [Source]
Typedef
Typedef class. [Source]
Enumerator
Enumerator of an Enum. [Source]
Enum
Enum declaration. [Source]
Variable
Variable definition [Source]
Const
Constant declaration. [Source]
Parameter
Function Parameter [Source]
Function
Function declaration. [Source]
Operation
Operation class. [Source]
CommentTag
Information about a tag in a comment. [Source]
Comment
Information about a comment related to a declaration. [Source]
Visitor
Visitor for AST nodes [Source]

Functions Summary:
 ccmp(a, b)
Compares classes of two objects [Source]
 load(filename)
Loads an AST object from the given filename [Source]
 load_deps(filename)
Loads a dependencies object from the given filename. [Source]
 save(filename, ast)
Saves an AST object to the given filename [Source]
 make_deps(ast)
Creates the dependencies object to save in the .syn file from the given AST. [Source]

Function Details:
  load_deps(filename)

Loads a dependencies object from the given filename. The file will be an AST save file (usually *.syn), but this method only reads up to the dependencies object stored before the actual AST. The object returned is a list of (filename, timestamp) pairs.


  make_deps(ast)

Creates the dependencies object to save in the .syn file from the given AST. The dependencies are a list of (filename, timestamp) pairs, extracted from ast.files()