ROSE  0.9.11.115
sage3.h
1 // DQ (6/25/2011): remove to isolate name qualification error
2 #if 1
3 
4 /*
5  * this includes the forward declarations of all the sage node classes
6  * from the generated files (i.e. gives just the class names.)
7  *
8  */
9 
10 #ifndef SAGE3_CLASSES_H
11 #define SAGE3_CLASSES_H
12 
13 // DQ (1/20/2010): This allows compatability with the older STL list of SgFile pointers.
14 // The newer approach uses a pointer to a SgFileList IR node and this design permits
15 // the use of directory structure support as required for scalable code generation.
16 #define ROSE_USING_OLD_PROJECT_FILE_LIST_SUPPORT 0
17 
18 //#include "sage3basic.h"
19 
20 // DQ (12/9/2004): The name of this file has been changed to be the new location
21 // of many future Sage III AST manipulation functions in the future. A namespace
22 // (SageInterface) is defined in sageInterface.h.
23 #include "sageInterface.h"
24 
25 #include "AstProcessing.h"
26 
27 // Markus Kowarschik: Support for preprocessors declarations and comments
28 #include "attachPreprocessingInfo.h"
29 
30 // Lingxiao's work to add comments from all header files to the AST.
31 #include "attach_all_info.h"
32 
33 // DQ (8/20/2005): Changed name to make sure that we don't use the old
34 // header file (which has been removed).
35 // #include "AstFixes.h"
36 #include "astPostProcessing.h"
37 
38 
39 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
40 //Liao, 10/9/2008, support for abstract handles for language constructs
41 #include "abstract_handle.h"
42 #include "roseAdapter.h"
43 
44 #include "memory_object.h"
45 //#include "memory_object_impl.h"
46 #endif
47 
48 //Liao, 2/8/2008. SAGE III node building interface
49 #include "sageBuilder.h"
50 
51 
52 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
53 // Liao, 11/14/2008, support for annotation-based array optimization
54 // The headers bring some garbage which cannot be compiled
55 //#include "ArrayAnnot.h"
56 //#include "ArrayInterface.h"
57 //include "ArrayRewrite.h"
58 // Liao, 8/11/2009, support for OpenMP lowering
59 #include "omp_lowering.h"
60 #else
61 // DQ (11/12/2011): This is included in the omp_lowering.h and it is needed in sageInterface.C.
62 // #include "astQuery.h"
63 #include "nodeQuery.h"
64 #endif
65 
66 
67 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
68 // DQ (5/28/2007): Added new AST Merge API
69 #include "astMergeAPI.h"
70 #endif
71 
72 // JJW 10-23-2007
73 // Add possibility to include Valgrind header for memcheck
74 #if ROSE_USE_VALGRIND
75 #include <valgrind/valgrind.h>
76 #include <valgrind/memcheck.h>
77 #endif
78 
79 #ifndef ROSE_USE_INTERNAL_FRONTEND_DEVELOPMENT
80 // TV (05/23/2011): Add headers for the AstFromString library
81 #include "AstFromString.h"
82 #include "ParserBuilder.hpp"
83 #endif
84 
85 #endif
86 
87 // DQ (6/25/2011): remove to isolate name qualification error
88 #endif
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101