sage3.h

Go to the documentation of this file.
00001 // DQ (6/25/2011): remove to isolate name qualification error
00002 #if 1
00003 
00004 /*
00005  * this includes the forward declarations of all the sage node classes
00006  * from the generated files (i.e. gives just the class names.)
00007  *
00008  */
00009 
00010 #ifndef SAGE3_CLASSES_H
00011 #define SAGE3_CLASSES_H
00012 
00013 // DQ (1/20/2010): This allows compatability with the older STL list of SgFile pointers.
00014 // The newer approach uses a pointer to a SgFileList IR node and this design permits
00015 // the use of directory structure support as required for scalable code generation.
00016 #define ROSE_USING_OLD_PROJECT_FILE_LIST_SUPPORT 0
00017 
00018 //#include "sage3basic.h"
00019 
00020 // DQ (12/9/2004): The name of this file has been changed to be the new location
00021 // of many future Sage III AST manipulation functions in the future.  A namespace
00022 // (SageInterface) is defined in sageInterface.h.
00023 #include "sageInterface.h"
00024 
00025 #include "AstProcessing.h"
00026 
00027 // Markus Kowarschik: Support for preprocessors declarations and comments
00028 #include "attachPreprocessingInfo.h"
00029 
00030 // Lingxiao's work to add comments from all header files to the AST.
00031 #include "attach_all_info.h"
00032 
00033 // DQ (8/20/2005): Changed name to make sure that we don't use the old 
00034 // header file (which has been removed).
00035 // #include "AstFixes.h"
00036 #include "astPostProcessing.h"
00037 
00038 
00039 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
00040 //Liao, 10/9/2008, support for abstract handles for language constructs
00041 #include "abstract_handle.h"
00042 #include "roseAdapter.h"
00043 
00044 #include "memory_object.h"
00045 //#include "memory_object_impl.h"
00046 #endif
00047 
00048 //Liao, 2/8/2008. SAGE III node building interface
00049 #include "sageBuilder.h"
00050 #include "sageBuilderAsm.h"
00051 
00052 
00053 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
00054 // Liao, 11/14/2008, support for annotation-based array optimization
00055 // The headers bring some garbage which cannot be compiled
00056 //#include "ArrayAnnot.h"
00057 //#include "ArrayInterface.h"
00058 //include "ArrayRewrite.h"
00059 // Liao, 8/11/2009, support for OpenMP lowering
00060 #include "omp_lowering.h" 
00061 #else
00062 // DQ (11/12/2011): This is included in the omp_lowering.h and it is needed in sageInterface.C.
00063 // #include "astQuery.h"
00064 #include "nodeQuery.h"
00065 #endif
00066 
00067 
00068 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
00069 // DQ (5/28/2007): Added new AST Merge API
00070 #include "astMergeAPI.h"
00071 #endif
00072 
00073 // JJW 10-23-2007
00074 // Add possibility to include Valgrind header for memcheck
00075 #if ROSE_USE_VALGRIND
00076 #include <valgrind/valgrind.h>
00077 #include <valgrind/memcheck.h>
00078 #endif
00079 
00080 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
00081 // TV (05/23/2011): Add headers for the AstFromString library
00082 #include "AstFromString.h"
00083 #include "ParserBuilder.hpp"
00084 #endif
00085 
00086 #endif
00087 
00088 // DQ (6/25/2011): remove to isolate name qualification error
00089 #endif
00090 
00091 
00092 
00093 
00094 
00095 
00096 
00097 
00098 
00099 
00100 
00101 
00102 

Generated on Sat May 19 00:53:07 2012 for ROSE by  doxygen 1.4.7