ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AstFromString.h
Go to the documentation of this file.
1 #ifndef __AST_FROM_STRING_H__
2 #define __AST_FROM_STRING_H__
3 
7 #include "sage3basic.h"
8 #include <iostream>
9 #include <vector>
10 
17 namespace AstFromString
18 {
19 
20  //--------------------------------------------------------------
22 
26  #define OFS_MAX_LEN 256
28 
31  ROSE_DLL_API extern const char* c_char;
32 
34  ROSE_DLL_API extern SgNode* c_sgnode;
35 
38 
40 
41 
43 
47  bool afs_is_digit();
49 
52 
54  bool afs_is_letter();
55 
57  bool afs_is_lower_letter();
58 
60  bool afs_is_upper_letter();
61 
63 
65 
71  ROSE_DLL_API bool afs_match_char(char c);
73 
86  ROSE_DLL_API bool afs_match_substr(const char* substr, bool checkTrail = true);
87 
90 
91 
94 
96  ROSE_DLL_API bool afs_match_integer_const(int * result);
97 
100 
103 
106 
109 
112 
115 
118 
121 
124  // type_id in ANTLR grammar
125  //struct_or_union_specifier
126  //struct_or_union
127  //struct_declaration_list
128  //struct_declaration
130  ROSE_DLL_API bool afs_match_specifier_qualifier_list(std::vector<SgNode*> &);
131  //struct_declarator_list
132  //struct_declarator
133  // enum_specifier
134  //enumerator_list
135  // enumerator
138  //declarator
139  //direct_declarator
140  // declarator_suffix
141  // pointer
142  //parameter_type_list
143  // parameter_list
144  //parameter_declaration
145  // identifier_list
148  //abstract_declarator
149  //direct_abstract_declarator
150  //abstract_declarator_suffix
151  // initializer
152  // initializer_list
153 
154 
156 
159  //-----------------------------------------
162 
165 
168 
171 
174 
177 
180 
183 
186 
189 
192 
195  // assignment_operator, included in assignment_expression in this implementation
198 
201 
204 
207 
210 
213 
216 
219 
223 
224  //-----------------------------------------
226 
231 
244 
246 }
247 
248 #endif /* __AST_FROM_STRING_H__ */