#include "tree.h"
#include "tree_util.h"
#include "AstNode.h"
#include "AstPath.h"
#include "AstRange.h"
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <iostream>
#include <string>
#include <map>
#include <vector>
#include <list>
Go to the source code of this file.
Data Structures | |
class | VarBase |
Simple Variable declaration using the position in the tree. More... | |
struct | VarBaseCmp |
struct | BoxedFunction |
class | Ast |
Typedefs | |
typedef std::list < VarBase > | AstVarBaseList |
typedef std::list < tree< AstNode > ::iterator > | AstNodeIteratorList |
typedef std::multimap < VarBase, VarBase, VarBaseCmp > | MapAssignments |
typedef std::map < VarBase, AstVarBaseList, VarBaseCmp > | MapVarEquivalent |
typedef std::map < std::string, AstVarBaseList > | MapVariables |
typedef std::map < std::string, tree < AstNode > ::iterator > | MapFunctions |
typedef std::map < std::string, tree < AstNode > ::iterator > | MapClasses |
typedef std::map < std::string, std::list < std::string > > | FunctionMapping |
Functions | |
std::ostream & | operator<< (std::ostream &stream, const tree< AstNode > &ast) |
std::ostream & | operator<< (std::ostream &stream, const Ast &ast) |
std::ostream & | operator<< (std::ostream &stream, const VarBase &v) |
std::ostream & | operator<< (std::ostream &stream, const tree< AstNode >::iterator &iter) |
void | exportXML (const Ast &ast, const std::string &xmlName) |
typedef std::list<tree<AstNode>::iterator > AstNodeIteratorList |
Definition at line 78 of file AstContainer.h.
typedef std::list<VarBase> AstVarBaseList |
Definition at line 75 of file AstContainer.h.
typedef std::map<std::string, std::list<std::string> > FunctionMapping |
Definition at line 84 of file AstContainer.h.
typedef std::multimap<VarBase, VarBase, VarBaseCmp> MapAssignments |
Definition at line 79 of file AstContainer.h.
typedef std::map<std::string, tree<AstNode>::iterator > MapClasses |
Definition at line 83 of file AstContainer.h.
typedef std::map<std::string, tree<AstNode>::iterator > MapFunctions |
Definition at line 82 of file AstContainer.h.
typedef std::map<VarBase, AstVarBaseList, VarBaseCmp> MapVarEquivalent |
Definition at line 80 of file AstContainer.h.
typedef std::map<std::string, AstVarBaseList> MapVariables |
Definition at line 81 of file AstContainer.h.
void exportXML | ( | const Ast & | ast, | |
const std::string & | xmlName | |||
) |
std::ostream& operator<< | ( | std::ostream & | stream, | |
const VarBase & | v | |||
) |
std::ostream& operator<< | ( | std::ostream & | stream, | |
const Ast & | ast | |||
) |