AbstractVisitor.h

Go to the documentation of this file.
00001 /*------------------------------------------------------------------------------
00002     This file is part of PHP-AST Project by Romain Gaucher (http://rgaucher.info).
00003 
00004     PHP-AST is free software: you can redistribute it and/or modify
00005     it under the terms of the GNU General Public License as published by
00006     the Free Software Foundation, either version 3 of the License, or
00007     (at your option) any later version.
00008 
00009     PHP-AST/ORACLE is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012     GNU General Public License for more details.
00013 
00014     You should have received a copy of the GNU General Public License
00015     along with PHP-AST.  If not, see <http://www.gnu.org/licenses/>.
00016 ------------------------------------------------------------------------------*/
00017 
00018 #ifndef __ABSTRACT_VISITOR_H
00019 #define __ABSTRACT_VISITOR_H
00020 
00021 
00022 /**
00023     Abstract Visitor class
00024 */
00025 class AbstractVisitor {
00026   public:
00027     AbstractVisitor() {}
00028     virtual ~AbstractVisitor() {}
00029   public:
00030     virtual AbstractVisitor operator()(const tree<AstNode>&, const MapClasses* classes = 0, const MapVariables* vars = 0,
00031                                        const MapFunctions *func = 0, const MapAssignments *assigns = 0, const MapVarEquivalent *equiv = 0) = 0;
00032 };
00033 
00034 
00035 #endif

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