AstContainer.h File Reference

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

Include dependency graph for AstContainer.h:

This graph shows which files directly or indirectly include this file:

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 Documentation

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.


Function Documentation

void exportXML ( const Ast ast,
const std::string &  xmlName 
)

std::ostream& operator<< ( std::ostream &  stream,
const tree< AstNode >::iterator &  iter 
)

std::ostream& operator<< ( std::ostream &  stream,
const VarBase v 
)

std::ostream& operator<< ( std::ostream &  stream,
const Ast ast 
)

std::ostream& operator<< ( std::ostream &  stream,
const tree< AstNode > &  ast 
)


Generated on Wed Feb 27 20:31:15 2008 for php.ast.svn.src. by  doxygen 1.5.3