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
1.4.7