ROSE  0.11.52.0
Cxx_GrammarTreeTraversalAccessEnums.h
1 // GENERATED HEADER FILE --- DO NOT MODIFY!
2 
3 enum E_SgSourceFile
4 {
5 SgSourceFile_globalScope, SgSourceFile_package, SgSourceFile_import_list, SgSourceFile_class_list};
6 enum E_SgBinaryComposite
7 {
8 SgBinaryComposite_genericFileList, SgBinaryComposite_interpretations};
9 enum E_SgUnknownFile
10 {
11 SgUnknownFile_globalScope};
12 enum E_SgProject
13 {
14 SgProject_fileList_ptr};
15 enum E_SgExpBaseClass
16 {
17 SgExpBaseClass_base_class, SgExpBaseClass_base_class_exp};
18 enum E_SgNonrealBaseClass
19 {
20 SgNonrealBaseClass_base_class, SgNonrealBaseClass_base_class_nonreal};
21 enum E_SgBaseClass
22 {
23 SgBaseClass_base_class};
24 enum E_SgTemplateParameter
25 {
26 SgTemplateParameter_expression, SgTemplateParameter_defaultExpressionParameter, SgTemplateParameter_templateDeclaration, SgTemplateParameter_defaultTemplateDeclarationParameter, SgTemplateParameter_initializedName};
27 enum E_SgTemplateArgument
28 {
29 SgTemplateArgument_expression, SgTemplateArgument_templateDeclaration, SgTemplateArgument_initializedName};
30 enum E_SgDirectory
31 {
32 SgDirectory_fileList, SgDirectory_directoryList};
33 enum E_SgFileList
34 {
35 SgFileList_listOfFiles};
36 enum E_SgDirectoryList
37 {
38 SgDirectoryList_listOfDirectories};
39 enum E_SgTemplateArgumentList
40 {
41 SgTemplateArgumentList_args};
42 enum E_SgTemplateParameterList
43 {
44 SgTemplateParameterList_args};
45 enum E_SgIncludeFile
46 {
47 SgIncludeFile_include_file_list};
48 enum E_SgJavaImportStatementList
49 {
50 SgJavaImportStatementList_java_import_list};
51 enum E_SgJavaClassDeclarationList
52 {
53 SgJavaClassDeclarationList_java_class_list};
54 enum E_SgTypeUnknown
55 {
56 SgTypeUnknown_type_kind, SgTypeUnknown_builtin_type};
57 enum E_SgTypeChar
58 {
59 SgTypeChar_type_kind, SgTypeChar_builtin_type};
60 enum E_SgTypeSignedChar
61 {
62 SgTypeSignedChar_type_kind, SgTypeSignedChar_builtin_type};
63 enum E_SgTypeUnsignedChar
64 {
65 SgTypeUnsignedChar_type_kind, SgTypeUnsignedChar_builtin_type};
66 enum E_SgTypeShort
67 {
68 SgTypeShort_type_kind, SgTypeShort_builtin_type};
69 enum E_SgTypeSignedShort
70 {
71 SgTypeSignedShort_type_kind, SgTypeSignedShort_builtin_type};
72 enum E_SgTypeUnsignedShort
73 {
74 SgTypeUnsignedShort_type_kind, SgTypeUnsignedShort_builtin_type};
75 enum E_SgTypeInt
76 {
77 SgTypeInt_type_kind, SgTypeInt_builtin_type};
78 enum E_SgTypeSignedInt
79 {
80 SgTypeSignedInt_type_kind, SgTypeSignedInt_builtin_type};
81 enum E_SgTypeUnsignedInt
82 {
83 SgTypeUnsignedInt_type_kind, SgTypeUnsignedInt_builtin_type};
84 enum E_SgTypeLong
85 {
86 SgTypeLong_type_kind, SgTypeLong_builtin_type};
87 enum E_SgTypeSignedLong
88 {
89 SgTypeSignedLong_type_kind, SgTypeSignedLong_builtin_type};
90 enum E_SgTypeUnsignedLong
91 {
92 SgTypeUnsignedLong_type_kind, SgTypeUnsignedLong_builtin_type};
93 enum E_SgTypeVoid
94 {
95 SgTypeVoid_type_kind, SgTypeVoid_builtin_type};
96 enum E_SgTypeGlobalVoid
97 {
98 SgTypeGlobalVoid_type_kind, SgTypeGlobalVoid_builtin_type};
99 enum E_SgTypeWchar
100 {
101 SgTypeWchar_type_kind, SgTypeWchar_builtin_type};
102 enum E_SgTypeFloat
103 {
104 SgTypeFloat_type_kind, SgTypeFloat_builtin_type};
105 enum E_SgTypeDouble
106 {
107 SgTypeDouble_type_kind, SgTypeDouble_builtin_type};
108 enum E_SgTypeLongLong
109 {
110 SgTypeLongLong_type_kind, SgTypeLongLong_builtin_type};
111 enum E_SgTypeSignedLongLong
112 {
113 SgTypeSignedLongLong_type_kind, SgTypeSignedLongLong_builtin_type};
114 enum E_SgTypeUnsignedLongLong
115 {
116 SgTypeUnsignedLongLong_type_kind, SgTypeUnsignedLongLong_builtin_type};
117 enum E_SgTypeSigned128bitInteger
118 {
119 SgTypeSigned128bitInteger_type_kind, SgTypeSigned128bitInteger_builtin_type};
120 enum E_SgTypeUnsigned128bitInteger
121 {
122 SgTypeUnsigned128bitInteger_type_kind, SgTypeUnsigned128bitInteger_builtin_type};
123 enum E_SgTypeFloat80
124 {
125 SgTypeFloat80_type_kind, SgTypeFloat80_builtin_type};
126 enum E_SgTypeLongDouble
127 {
128 SgTypeLongDouble_type_kind, SgTypeLongDouble_builtin_type};
129 enum E_SgTypeString
130 {
131 SgTypeString_type_kind, SgTypeString_lengthExpression};
132 enum E_SgTypeBool
133 {
134 SgTypeBool_type_kind, SgTypeBool_builtin_type};
135 enum E_SgPointerMemberType
136 {
137 SgPointerMemberType_type_kind, SgPointerMemberType_base_type};
138 enum E_SgPointerType
139 {
140 SgPointerType_type_kind, SgPointerType_base_type};
141 enum E_SgReferenceType
142 {
143 SgReferenceType_type_kind};
144 enum E_SgJavaParameterType
145 {
146 SgJavaParameterType_type_kind, SgJavaParameterType_builtin_type, SgJavaParameterType_declaration};
147 enum E_SgJovialTableType
148 {
149 SgJovialTableType_type_kind, SgJovialTableType_builtin_type, SgJovialTableType_declaration, SgJovialTableType_dim_info};
150 enum E_SgClassType
151 {
152 SgClassType_type_kind, SgClassType_builtin_type, SgClassType_declaration};
153 enum E_SgEnumType
154 {
155 SgEnumType_type_kind, SgEnumType_builtin_type, SgEnumType_declaration};
156 enum E_SgTypedefType
157 {
158 SgTypedefType_type_kind, SgTypedefType_builtin_type, SgTypedefType_declaration};
159 enum E_SgNonrealType
160 {
161 SgNonrealType_type_kind, SgNonrealType_builtin_type, SgNonrealType_declaration};
162 enum E_SgJavaParameterizedType
163 {
164 SgJavaParameterizedType_type_kind, SgJavaParameterizedType_builtin_type, SgJavaParameterizedType_declaration};
165 enum E_SgJavaQualifiedType
166 {
167 SgJavaQualifiedType_type_kind, SgJavaQualifiedType_builtin_type, SgJavaQualifiedType_declaration};
168 enum E_SgJavaWildcardType
169 {
170 SgJavaWildcardType_type_kind, SgJavaWildcardType_builtin_type, SgJavaWildcardType_declaration};
171 enum E_SgAdaTaskType
172 {
173 SgAdaTaskType_type_kind, SgAdaTaskType_builtin_type, SgAdaTaskType_declaration};
174 enum E_SgAdaFormalType
175 {
176 SgAdaFormalType_type_kind, SgAdaFormalType_builtin_type, SgAdaFormalType_declaration};
177 enum E_SgAdaDiscriminatedType
178 {
179 SgAdaDiscriminatedType_type_kind, SgAdaDiscriminatedType_builtin_type, SgAdaDiscriminatedType_declaration};
180 enum E_SgNamedType
181 {
182 SgNamedType_type_kind, SgNamedType_builtin_type, SgNamedType_declaration};
183 enum E_SgModifierType
184 {
185 SgModifierType_type_kind, SgModifierType_base_type};
186 enum E_SgPartialFunctionModifierType
187 {
188 SgPartialFunctionModifierType_type_kind, SgPartialFunctionModifierType_return_type, SgPartialFunctionModifierType_orig_return_type, SgPartialFunctionModifierType_builtin_type};
189 enum E_SgPartialFunctionType
190 {
191 SgPartialFunctionType_type_kind, SgPartialFunctionType_return_type, SgPartialFunctionType_orig_return_type};
192 enum E_SgMemberFunctionType
193 {
194 SgMemberFunctionType_type_kind, SgMemberFunctionType_return_type, SgMemberFunctionType_orig_return_type};
195 enum E_SgFunctionType
196 {
197 SgFunctionType_type_kind, SgFunctionType_return_type, SgFunctionType_orig_return_type};
198 enum E_SgArrayType
199 {
200 SgArrayType_type_kind, SgArrayType_index, SgArrayType_dim_info};
201 enum E_SgTypeEllipse
202 {
203 SgTypeEllipse_type_kind, SgTypeEllipse_builtin_type};
204 enum E_SgTemplateType
205 {
206 SgTemplateType_type_kind, SgTemplateType_class_type, SgTemplateType_parent_class_type, SgTemplateType_template_parameter};
207 enum E_SgQualifiedNameType
208 {
209 SgQualifiedNameType_type_kind};
210 enum E_SgTypeComplex
211 {
212 SgTypeComplex_type_kind};
213 enum E_SgTypeImaginary
214 {
215 SgTypeImaginary_type_kind};
216 enum E_SgTypeDefault
217 {
218 SgTypeDefault_type_kind, SgTypeDefault_builtin_type};
219 enum E_SgTypeCAFTeam
220 {
221 SgTypeCAFTeam_type_kind, SgTypeCAFTeam_builtin_type};
222 enum E_SgTypeCrayPointer
223 {
224 SgTypeCrayPointer_type_kind, SgTypeCrayPointer_builtin_type};
225 enum E_SgTypeLabel
226 {
227 SgTypeLabel_type_kind, SgTypeLabel_builtin_type};
228 enum E_SgJavaUnionType
229 {
230 SgJavaUnionType_type_kind};
231 enum E_SgRvalueReferenceType
232 {
233 SgRvalueReferenceType_type_kind};
234 enum E_SgTypeNullptr
235 {
236 SgTypeNullptr_type_kind, SgTypeNullptr_builtin_type};
237 enum E_SgDeclType
238 {
239 SgDeclType_type_kind};
240 enum E_SgTypeOfType
241 {
242 SgTypeOfType_type_kind};
243 enum E_SgTypeMatrix
244 {
245 SgTypeMatrix_type_kind, SgTypeMatrix_builtin_type};
246 enum E_SgTypeTuple
247 {
248 SgTypeTuple_type_kind, SgTypeTuple_builtin_type};
249 enum E_SgTypeChar16
250 {
251 SgTypeChar16_type_kind, SgTypeChar16_builtin_type};
252 enum E_SgTypeChar32
253 {
254 SgTypeChar32_type_kind, SgTypeChar32_builtin_type};
255 enum E_SgTypeFloat128
256 {
257 SgTypeFloat128_type_kind, SgTypeFloat128_builtin_type};
258 enum E_SgTypeFixed
259 {
260 SgTypeFixed_type_kind, SgTypeFixed_scale, SgTypeFixed_fraction};
261 enum E_SgAutoType
262 {
263 SgAutoType_type_kind};
264 enum E_SgAdaAccessType
265 {
266 SgAdaAccessType_type_kind, SgAdaAccessType_base_type, SgAdaAccessType_subprogram_profile, SgAdaAccessType_return_type};
267 enum E_SgAdaSubtype
268 {
269 SgAdaSubtype_type_kind, SgAdaSubtype_base_type, SgAdaSubtype_constraint};
270 enum E_SgAdaFloatType
271 {
272 SgAdaFloatType_type_kind, SgAdaFloatType_digits, SgAdaFloatType_constraint};
273 enum E_SgAdaModularType
274 {
275 SgAdaModularType_type_kind, SgAdaModularType_modexpr};
276 enum E_SgAdaDerivedType
277 {
278 SgAdaDerivedType_type_kind, SgAdaDerivedType_base_type};
279 enum E_SgJovialBitType
280 {
281 SgJovialBitType_type_kind};
282 enum E_SgType
283 {
284 SgType_type_kind};
285 enum E_SgCommonBlockObject
286 {
287 SgCommonBlockObject_variable_reference_list};
288 enum E_SgInitializedName
289 {
290 SgInitializedName_initptr};
291 enum E_SgJavaMemberValuePair
292 {
293 SgJavaMemberValuePair_value};
294 enum E_SgOmpOrderedClause
295 {
296 SgOmpOrderedClause_expression};
297 enum E_SgOmpCollapseClause
298 {
299 SgOmpCollapseClause_expression};
300 enum E_SgOmpIfClause
301 {
302 SgOmpIfClause_expression};
303 enum E_SgOmpNumThreadsClause
304 {
305 SgOmpNumThreadsClause_expression};
306 enum E_SgOmpDeviceClause
307 {
308 SgOmpDeviceClause_expression};
309 enum E_SgOmpSafelenClause
310 {
311 SgOmpSafelenClause_expression};
312 enum E_SgOmpSimdlenClause
313 {
314 SgOmpSimdlenClause_expression};
315 enum E_SgOmpFinalClause
316 {
317 SgOmpFinalClause_expression};
318 enum E_SgOmpPriorityClause
319 {
320 SgOmpPriorityClause_expression};
321 enum E_SgOmpExpressionClause
322 {
323 SgOmpExpressionClause_expression};
324 enum E_SgOmpCopyprivateClause
325 {
326 SgOmpCopyprivateClause_variables};
327 enum E_SgOmpPrivateClause
328 {
329 SgOmpPrivateClause_variables};
330 enum E_SgOmpFirstprivateClause
331 {
332 SgOmpFirstprivateClause_variables};
333 enum E_SgOmpSharedClause
334 {
335 SgOmpSharedClause_variables};
336 enum E_SgOmpCopyinClause
337 {
338 SgOmpCopyinClause_variables};
339 enum E_SgOmpLastprivateClause
340 {
341 SgOmpLastprivateClause_variables};
342 enum E_SgOmpReductionClause
343 {
344 SgOmpReductionClause_variables};
345 enum E_SgOmpMapClause
346 {
347 SgOmpMapClause_variables};
348 enum E_SgOmpUniformClause
349 {
350 SgOmpUniformClause_variables};
351 enum E_SgOmpAlignedClause
352 {
353 SgOmpAlignedClause_variables, SgOmpAlignedClause_alignment};
354 enum E_SgOmpLinearClause
355 {
356 SgOmpLinearClause_variables, SgOmpLinearClause_step};
357 enum E_SgOmpDependClause
358 {
359 SgOmpDependClause_variables};
360 enum E_SgOmpVariablesClause
361 {
362 SgOmpVariablesClause_variables};
363 enum E_SgOmpScheduleClause
364 {
365 SgOmpScheduleClause_chunk_size};
366 enum E_SgUntypedUnaryOperator
367 {
368 SgUntypedUnaryOperator_operand};
369 enum E_SgUntypedBinaryOperator
370 {
371 SgUntypedBinaryOperator_lhs_operand, SgUntypedBinaryOperator_rhs_operand};
372 enum E_SgUntypedExprListExpression
373 {
374 SgUntypedExprListExpression_expressions};
375 enum E_SgUntypedArrayReferenceExpression
376 {
377 SgUntypedArrayReferenceExpression_array_subscripts, SgUntypedArrayReferenceExpression_coarray_subscripts};
378 enum E_SgUntypedSubscriptExpression
379 {
380 SgUntypedSubscriptExpression_lower_bound, SgUntypedSubscriptExpression_upper_bound, SgUntypedSubscriptExpression_stride};
381 enum E_SgUntypedNamedExpression
382 {
383 SgUntypedNamedExpression_expression};
384 enum E_SgUntypedNameListDeclaration
385 {
386 SgUntypedNameListDeclaration_names};
387 enum E_SgUntypedUseStatement
388 {
389 SgUntypedUseStatement_rename_list};
390 enum E_SgUntypedVariableDeclaration
391 {
392 SgUntypedVariableDeclaration_base_type_declaration, SgUntypedVariableDeclaration_variables};
393 enum E_SgUntypedProgramHeaderDeclaration
394 {
395 SgUntypedProgramHeaderDeclaration_parameters, SgUntypedProgramHeaderDeclaration_scope, SgUntypedProgramHeaderDeclaration_modifiers, SgUntypedProgramHeaderDeclaration_end_statement};
396 enum E_SgUntypedSubroutineDeclaration
397 {
398 SgUntypedSubroutineDeclaration_parameters, SgUntypedSubroutineDeclaration_scope, SgUntypedSubroutineDeclaration_modifiers, SgUntypedSubroutineDeclaration_end_statement};
399 enum E_SgUntypedInterfaceDeclaration
400 {
401 SgUntypedInterfaceDeclaration_parameters, SgUntypedInterfaceDeclaration_scope, SgUntypedInterfaceDeclaration_modifiers, SgUntypedInterfaceDeclaration_end_statement};
402 enum E_SgUntypedFunctionDeclaration
403 {
404 SgUntypedFunctionDeclaration_parameters, SgUntypedFunctionDeclaration_scope, SgUntypedFunctionDeclaration_modifiers, SgUntypedFunctionDeclaration_end_statement};
405 enum E_SgUntypedModuleDeclaration
406 {
407 SgUntypedModuleDeclaration_scope, SgUntypedModuleDeclaration_end_statement};
408 enum E_SgUntypedSubmoduleDeclaration
409 {
410 SgUntypedSubmoduleDeclaration_scope, SgUntypedSubmoduleDeclaration_end_statement};
411 enum E_SgUntypedBlockDataDeclaration
412 {
413 SgUntypedBlockDataDeclaration_declaration_list, SgUntypedBlockDataDeclaration_end_statement};
414 enum E_SgUntypedPackageDeclaration
415 {
416 SgUntypedPackageDeclaration_scope};
417 enum E_SgUntypedStructureDeclaration
418 {
419 SgUntypedStructureDeclaration_definition};
420 enum E_SgUntypedExceptionHandlerDeclaration
421 {
422 SgUntypedExceptionHandlerDeclaration_statement};
423 enum E_SgUntypedExceptionDeclaration
424 {
425 SgUntypedExceptionDeclaration_statement};
426 enum E_SgUntypedTaskDeclaration
427 {
428 SgUntypedTaskDeclaration_scope};
429 enum E_SgUntypedUnitDeclaration
430 {
431 SgUntypedUnitDeclaration_scope};
432 enum E_SgUntypedEnumDeclaration
433 {
434 SgUntypedEnumDeclaration_enumerators};
435 enum E_SgUntypedInitializedNameListDeclaration
436 {
437 SgUntypedInitializedNameListDeclaration_variables};
438 enum E_SgUntypedAssignmentStatement
439 {
440 SgUntypedAssignmentStatement_lhs_operand, SgUntypedAssignmentStatement_rhs_operand};
441 enum E_SgUntypedBlockStatement
442 {
443 SgUntypedBlockStatement_scope};
444 enum E_SgUntypedExpressionStatement
445 {
446 SgUntypedExpressionStatement_statement_expression};
447 enum E_SgUntypedFunctionCallStatement
448 {
449 SgUntypedFunctionCallStatement_function, SgUntypedFunctionCallStatement_args};
450 enum E_SgUntypedImageControlStatement
451 {
452 SgUntypedImageControlStatement_variable, SgUntypedImageControlStatement_expression, SgUntypedImageControlStatement_status_list};
453 enum E_SgUntypedFunctionScope
454 {
455 SgUntypedFunctionScope_declaration_list, SgUntypedFunctionScope_statement_list, SgUntypedFunctionScope_function_list};
456 enum E_SgUntypedModuleScope
457 {
458 SgUntypedModuleScope_declaration_list, SgUntypedModuleScope_statement_list, SgUntypedModuleScope_function_list};
459 enum E_SgUntypedGlobalScope
460 {
461 SgUntypedGlobalScope_declaration_list, SgUntypedGlobalScope_statement_list, SgUntypedGlobalScope_function_list};
462 enum E_SgUntypedStructureDefinition
463 {
464 SgUntypedStructureDefinition_declaration_list, SgUntypedStructureDefinition_statement_list, SgUntypedStructureDefinition_function_list, SgUntypedStructureDefinition_scope};
465 enum E_SgUntypedScope
466 {
467 SgUntypedScope_declaration_list, SgUntypedScope_statement_list, SgUntypedScope_function_list};
468 enum E_SgUntypedIfStatement
469 {
470 SgUntypedIfStatement_conditional, SgUntypedIfStatement_true_body, SgUntypedIfStatement_false_body};
471 enum E_SgUntypedCaseStatement
472 {
473 SgUntypedCaseStatement_expression, SgUntypedCaseStatement_body};
474 enum E_SgUntypedLabelStatement
475 {
476 SgUntypedLabelStatement_statement};
477 enum E_SgUntypedWhileStatement
478 {
479 SgUntypedWhileStatement_condition, SgUntypedWhileStatement_body};
480 enum E_SgUntypedForStatement
481 {
482 SgUntypedForStatement_initialization, SgUntypedForStatement_bound, SgUntypedForStatement_increment, SgUntypedForStatement_body};
483 enum E_SgUntypedReturnStatement
484 {
485 SgUntypedReturnStatement_expression};
486 enum E_SgUntypedStopStatement
487 {
488 SgUntypedStopStatement_expression};
489 enum E_SgUntypedForAllStatement
490 {
491 SgUntypedForAllStatement_iterates, SgUntypedForAllStatement_local, SgUntypedForAllStatement_mask};
492 enum E_SgUntypedArrayType
493 {
494 SgUntypedArrayType_type_kind, SgUntypedArrayType_modifiers, SgUntypedArrayType_dim_info};
495 enum E_SgUntypedTableType
496 {
497 SgUntypedTableType_type_kind, SgUntypedTableType_modifiers, SgUntypedTableType_dim_info};
498 enum E_SgUntypedType
499 {
500 SgUntypedType_type_kind, SgUntypedType_modifiers};
501 enum E_SgUntypedFile
502 {
503 SgUntypedFile_scope};
504 enum E_SgUntypedStatementList
505 {
506 SgUntypedStatementList_stmt_list};
507 enum E_SgUntypedDeclarationStatementList
508 {
509 SgUntypedDeclarationStatementList_decl_list};
510 enum E_SgUntypedFunctionDeclarationList
511 {
512 SgUntypedFunctionDeclarationList_func_list};
513 enum E_SgUntypedInitializedNameList
514 {
515 SgUntypedInitializedNameList_name_list};
516 enum E_SgUntypedNameList
517 {
518 SgUntypedNameList_name_list};
519 enum E_SgUntypedTokenList
520 {
521 SgUntypedTokenList_token_list};
522 enum E_SgUntypedTokenPairList
523 {
524 SgUntypedTokenPairList_token_pair_list};
525 enum E_SgLambdaCapture
526 {
527 SgLambdaCapture_capture_variable, SgLambdaCapture_source_closure_variable, SgLambdaCapture_closure_variable};
528 enum E_SgLambdaCaptureList
529 {
530 SgLambdaCaptureList_capture_list};
531 enum E_SgAdaRangeConstraint
532 {
533 SgAdaRangeConstraint_range};
534 enum E_SgAdaIndexConstraint
535 {
536 SgAdaIndexConstraint_indexRanges};
537 enum E_SgAdaDiscriminantConstraint
538 {
539 SgAdaDiscriminantConstraint_discriminants};
540 enum E_SgGlobal
541 {
542 SgGlobal_declarations};
543 enum E_SgBasicBlock
544 {
545 SgBasicBlock_statements};
546 enum E_SgIfStmt
547 {
548 SgIfStmt_conditional, SgIfStmt_true_body, SgIfStmt_false_body};
549 enum E_SgForStatement
550 {
551 SgForStatement_for_init_stmt, SgForStatement_test, SgForStatement_increment, SgForStatement_loop_body, SgForStatement_else_body};
552 enum E_SgTemplateFunctionDefinition
553 {
554 SgTemplateFunctionDefinition_body};
555 enum E_SgFunctionDefinition
556 {
557 SgFunctionDefinition_body};
558 enum E_SgTemplateInstantiationDefn
559 {
560 SgTemplateInstantiationDefn_members};
561 enum E_SgTemplateClassDefinition
562 {
563 SgTemplateClassDefinition_members};
564 enum E_SgClassDefinition
565 {
566 SgClassDefinition_members};
567 enum E_SgWhileStmt
568 {
569 SgWhileStmt_condition, SgWhileStmt_body, SgWhileStmt_else_body};
570 enum E_SgDoWhileStmt
571 {
572 SgDoWhileStmt_body, SgDoWhileStmt_condition};
573 enum E_SgSwitchStatement
574 {
575 SgSwitchStatement_item_selector, SgSwitchStatement_body};
576 enum E_SgCatchOptionStmt
577 {
578 SgCatchOptionStmt_condition, SgCatchOptionStmt_body};
579 enum E_SgNamespaceDefinitionStatement
580 {
581 SgNamespaceDefinitionStatement_declarations};
582 enum E_SgAssociateStatement
583 {
584 SgAssociateStatement_body};
585 enum E_SgFortranNonblockedDo
586 {
587 SgFortranNonblockedDo_initialization, SgFortranNonblockedDo_bound, SgFortranNonblockedDo_increment, SgFortranNonblockedDo_body};
588 enum E_SgFortranDo
589 {
590 SgFortranDo_initialization, SgFortranDo_bound, SgFortranDo_increment, SgFortranDo_body};
591 enum E_SgForAllStatement
592 {
593 SgForAllStatement_forall_header, SgForAllStatement_body};
594 enum E_SgUpcForAllStatement
595 {
596 SgUpcForAllStatement_for_init_stmt, SgUpcForAllStatement_test, SgUpcForAllStatement_increment, SgUpcForAllStatement_affinity, SgUpcForAllStatement_loop_body};
597 enum E_SgCAFWithTeamStatement
598 {
599 SgCAFWithTeamStatement_body};
600 enum E_SgJavaForEachStatement
601 {
602 SgJavaForEachStatement_element, SgJavaForEachStatement_collection, SgJavaForEachStatement_loop_body};
603 enum E_SgJavaLabelStatement
604 {
605 SgJavaLabelStatement_statement};
606 enum E_SgMatlabForStatement
607 {
608 SgMatlabForStatement_index, SgMatlabForStatement_range, SgMatlabForStatement_body};
609 enum E_SgFunctionParameterScope
610 {
611 SgFunctionParameterScope_declarations};
612 enum E_SgRangeBasedForStatement
613 {
614 SgRangeBasedForStatement_iterator_declaration, SgRangeBasedForStatement_range_declaration, SgRangeBasedForStatement_begin_declaration, SgRangeBasedForStatement_end_declaration, SgRangeBasedForStatement_not_equal_expression, SgRangeBasedForStatement_increment_expression, SgRangeBasedForStatement_loop_body};
615 enum E_SgJovialForThenStatement
616 {
617 SgJovialForThenStatement_initialization, SgJovialForThenStatement_while_expression, SgJovialForThenStatement_by_or_then_expression, SgJovialForThenStatement_loop_body};
618 enum E_SgAdaAcceptStmt
619 {
620 SgAdaAcceptStmt_parameterList, SgAdaAcceptStmt_entry, SgAdaAcceptStmt_index, SgAdaAcceptStmt_body};
621 enum E_SgAdaPackageSpec
622 {
623 SgAdaPackageSpec_declarations};
624 enum E_SgAdaPackageBody
625 {
626 SgAdaPackageBody_statements};
627 enum E_SgAdaTaskSpec
628 {
629 SgAdaTaskSpec_declarations};
630 enum E_SgAdaTaskBody
631 {
632 SgAdaTaskBody_statements};
633 enum E_SgAdaGenericDefn
634 {
635 SgAdaGenericDefn_declarations};
636 enum E_SgFunctionParameterList
637 {
638 SgFunctionParameterList_args};
639 enum E_SgTemplateVariableDeclaration
640 {
641 SgTemplateVariableDeclaration_baseTypeDefiningDeclaration, SgTemplateVariableDeclaration_variables};
642 enum E_SgAdaVariantFieldDecl
643 {
644 SgAdaVariantFieldDecl_baseTypeDefiningDeclaration, SgAdaVariantFieldDecl_variables};
645 enum E_SgVariableDeclaration
646 {
647 SgVariableDeclaration_baseTypeDefiningDeclaration, SgVariableDeclaration_variables};
648 enum E_SgVariableDefinition
649 {
650 SgVariableDefinition_vardefn, SgVariableDefinition_bitfield};
651 enum E_SgEnumDeclaration
652 {
653 SgEnumDeclaration_enumerators};
654 enum E_SgAsmStmt
655 {
656 SgAsmStmt_operands};
657 enum E_SgTemplateInstantiationDirectiveStatement
658 {
659 SgTemplateInstantiationDirectiveStatement_declaration};
660 enum E_SgUseStatement
661 {
662 SgUseStatement_rename_list};
663 enum E_SgNamespaceDeclarationStatement
664 {
665 SgNamespaceDeclarationStatement_definition};
666 enum E_SgInterfaceStatement
667 {
668 SgInterfaceStatement_interface_body_list};
669 enum E_SgCommonBlock
670 {
671 SgCommonBlock_block_list};
672 enum E_SgTemplateTypedefDeclaration
673 {
674 SgTemplateTypedefDeclaration_declaration};
675 enum E_SgTemplateInstantiationTypedefDeclaration
676 {
677 SgTemplateInstantiationTypedefDeclaration_declaration};
678 enum E_SgTypedefDeclaration
679 {
680 SgTypedefDeclaration_declaration};
681 enum E_SgStatementFunctionStatement
682 {
683 SgStatementFunctionStatement_function, SgStatementFunctionStatement_expression};
684 enum E_SgCtorInitializerList
685 {
686 SgCtorInitializerList_ctors};
687 enum E_SgPragmaDeclaration
688 {
689 SgPragmaDeclaration_pragma};
690 enum E_SgTemplateClassDeclaration
691 {
692 SgTemplateClassDeclaration_definition, SgTemplateClassDeclaration_decoratorList};
693 enum E_SgTemplateInstantiationDecl
694 {
695 SgTemplateInstantiationDecl_definition, SgTemplateInstantiationDecl_decoratorList};
696 enum E_SgDerivedTypeStatement
697 {
698 SgDerivedTypeStatement_definition, SgDerivedTypeStatement_decoratorList};
699 enum E_SgModuleStatement
700 {
701 SgModuleStatement_definition, SgModuleStatement_decoratorList};
702 enum E_SgJavaPackageDeclaration
703 {
704 SgJavaPackageDeclaration_definition, SgJavaPackageDeclaration_decoratorList};
705 enum E_SgJovialTableStatement
706 {
707 SgJovialTableStatement_definition, SgJovialTableStatement_decoratorList};
708 enum E_SgClassDeclaration
709 {
710 SgClassDeclaration_definition, SgClassDeclaration_decoratorList};
711 enum E_SgImplicitStatement
712 {
713 SgImplicitStatement_variables};
714 enum E_SgTemplateFunctionDeclaration
715 {
716 SgTemplateFunctionDeclaration_parameterList, SgTemplateFunctionDeclaration_decoratorList, SgTemplateFunctionDeclaration_definition};
717 enum E_SgTemplateMemberFunctionDeclaration
718 {
719 SgTemplateMemberFunctionDeclaration_parameterList, SgTemplateMemberFunctionDeclaration_decoratorList, SgTemplateMemberFunctionDeclaration_definition, SgTemplateMemberFunctionDeclaration_CtorInitializerList};
720 enum E_SgTemplateInstantiationMemberFunctionDecl
721 {
722 SgTemplateInstantiationMemberFunctionDecl_parameterList, SgTemplateInstantiationMemberFunctionDecl_decoratorList, SgTemplateInstantiationMemberFunctionDecl_definition, SgTemplateInstantiationMemberFunctionDecl_CtorInitializerList};
723 enum E_SgMemberFunctionDeclaration
724 {
725 SgMemberFunctionDeclaration_parameterList, SgMemberFunctionDeclaration_decoratorList, SgMemberFunctionDeclaration_definition, SgMemberFunctionDeclaration_CtorInitializerList};
726 enum E_SgTemplateInstantiationFunctionDecl
727 {
728 SgTemplateInstantiationFunctionDecl_parameterList, SgTemplateInstantiationFunctionDecl_decoratorList, SgTemplateInstantiationFunctionDecl_definition};
729 enum E_SgProgramHeaderStatement
730 {
731 SgProgramHeaderStatement_parameterList, SgProgramHeaderStatement_decoratorList, SgProgramHeaderStatement_definition};
732 enum E_SgProcedureHeaderStatement
733 {
734 SgProcedureHeaderStatement_parameterList, SgProcedureHeaderStatement_decoratorList, SgProcedureHeaderStatement_definition, SgProcedureHeaderStatement_result_name};
735 enum E_SgEntryStatement
736 {
737 SgEntryStatement_parameterList, SgEntryStatement_decoratorList, SgEntryStatement_definition, SgEntryStatement_result_name};
738 enum E_SgAdaEntryDecl
739 {
740 SgAdaEntryDecl_parameterList, SgAdaEntryDecl_decoratorList, SgAdaEntryDecl_definition};
741 enum E_SgAdaFunctionRenamingDecl
742 {
743 SgAdaFunctionRenamingDecl_parameterList, SgAdaFunctionRenamingDecl_decoratorList, SgAdaFunctionRenamingDecl_definition};
744 enum E_SgFunctionDeclaration
745 {
746 SgFunctionDeclaration_parameterList, SgFunctionDeclaration_decoratorList, SgFunctionDeclaration_definition};
747 enum E_SgIncludeDirectiveStatement
748 {
749 SgIncludeDirectiveStatement_headerFileBody};
750 enum E_SgOmpThreadprivateStatement
751 {
752 SgOmpThreadprivateStatement_variables};
753 enum E_SgStmtDeclarationStatement
754 {
755 SgStmtDeclarationStatement_statement};
756 enum E_SgStaticAssertionDeclaration
757 {
758 SgStaticAssertionDeclaration_condition};
759 enum E_SgOmpDeclareSimdStatement
760 {
761 SgOmpDeclareSimdStatement_clauses};
762 enum E_SgJovialOverlayDeclaration
763 {
764 SgJovialOverlayDeclaration_address, SgJovialOverlayDeclaration_overlay};
765 enum E_SgAdaPackageBodyDecl
766 {
767 SgAdaPackageBodyDecl_definition};
768 enum E_SgAdaPackageSpecDecl
769 {
770 SgAdaPackageSpecDecl_definition};
771 enum E_SgAdaTaskSpecDecl
772 {
773 SgAdaTaskSpecDecl_definition};
774 enum E_SgAdaTaskBodyDecl
775 {
776 SgAdaTaskBodyDecl_definition};
777 enum E_SgAdaTaskTypeDecl
778 {
779 SgAdaTaskTypeDecl_definition};
780 enum E_SgAdaRecordRepresentationClause
781 {
782 SgAdaRecordRepresentationClause_alignment, SgAdaRecordRepresentationClause_components};
783 enum E_SgAdaComponentClause
784 {
785 SgAdaComponentClause_component, SgAdaComponentClause_offset, SgAdaComponentClause_range};
786 enum E_SgAdaLengthClause
787 {
788 SgAdaLengthClause_attribute, SgAdaLengthClause_size};
789 enum E_SgAdaEnumRepresentationClause
790 {
791 SgAdaEnumRepresentationClause_components};
792 enum E_SgAdaGenericDecl
793 {
794 SgAdaGenericDecl_definition, SgAdaGenericDecl_declaration};
795 enum E_SgAdaDiscriminatedTypeDecl
796 {
797 SgAdaDiscriminatedTypeDecl_discriminatedDecl};
798 enum E_SgExprStatement
799 {
800 SgExprStatement_expression};
801 enum E_SgLabelStatement
802 {
803 SgLabelStatement_statement};
804 enum E_SgCaseOptionStmt
805 {
806 SgCaseOptionStmt_key, SgCaseOptionStmt_body, SgCaseOptionStmt_key_range_end};
807 enum E_SgTryStmt
808 {
809 SgTryStmt_body, SgTryStmt_catch_statement_seq_root, SgTryStmt_else_body, SgTryStmt_finally_body};
810 enum E_SgDefaultOptionStmt
811 {
812 SgDefaultOptionStmt_body};
813 enum E_SgReturnStmt
814 {
815 SgReturnStmt_expression};
816 enum E_SgSpawnStmt
817 {
818 SgSpawnStmt_the_func};
819 enum E_SgForInitStatement
820 {
821 SgForInitStatement_init_stmt};
822 enum E_SgCatchStatementSeq
823 {
824 SgCatchStatementSeq_catch_statement_seq};
825 enum E_SgProcessControlStatement
826 {
827 SgProcessControlStatement_code, SgProcessControlStatement_quiet};
828 enum E_SgPrintStatement
829 {
830 SgPrintStatement_io_stmt_list, SgPrintStatement_unit, SgPrintStatement_iostat, SgPrintStatement_err, SgPrintStatement_iomsg, SgPrintStatement_format};
831 enum E_SgReadStatement
832 {
833 SgReadStatement_io_stmt_list, SgReadStatement_unit, SgReadStatement_iostat, SgReadStatement_err, SgReadStatement_iomsg, SgReadStatement_format, SgReadStatement_namelist, SgReadStatement_advance, SgReadStatement_asynchronous, SgReadStatement_blank, SgReadStatement_decimal, SgReadStatement_delim, SgReadStatement_end, SgReadStatement_eor, SgReadStatement_id, SgReadStatement_pad, SgReadStatement_pos, SgReadStatement_rec, SgReadStatement_round, SgReadStatement_sign, SgReadStatement_size};
834 enum E_SgWriteStatement
835 {
836 SgWriteStatement_io_stmt_list, SgWriteStatement_unit, SgWriteStatement_iostat, SgWriteStatement_err, SgWriteStatement_iomsg, SgWriteStatement_format, SgWriteStatement_namelist, SgWriteStatement_advance, SgWriteStatement_asynchronous, SgWriteStatement_blank, SgWriteStatement_decimal, SgWriteStatement_delim, SgWriteStatement_end, SgWriteStatement_eor, SgWriteStatement_id, SgWriteStatement_pad, SgWriteStatement_pos, SgWriteStatement_rec, SgWriteStatement_round, SgWriteStatement_sign, SgWriteStatement_size};
837 enum E_SgOpenStatement
838 {
839 SgOpenStatement_io_stmt_list, SgOpenStatement_unit, SgOpenStatement_iostat, SgOpenStatement_err, SgOpenStatement_iomsg, SgOpenStatement_file, SgOpenStatement_status, SgOpenStatement_access, SgOpenStatement_form, SgOpenStatement_recl, SgOpenStatement_blank, SgOpenStatement_position, SgOpenStatement_action, SgOpenStatement_delim, SgOpenStatement_pad, SgOpenStatement_round, SgOpenStatement_sign, SgOpenStatement_asynchronous};
840 enum E_SgCloseStatement
841 {
842 SgCloseStatement_io_stmt_list, SgCloseStatement_unit, SgCloseStatement_iostat, SgCloseStatement_err, SgCloseStatement_iomsg, SgCloseStatement_status};
843 enum E_SgInquireStatement
844 {
845 SgInquireStatement_io_stmt_list, SgInquireStatement_unit, SgInquireStatement_iostat, SgInquireStatement_err, SgInquireStatement_iomsg};
846 enum E_SgFlushStatement
847 {
848 SgFlushStatement_io_stmt_list, SgFlushStatement_unit, SgFlushStatement_iostat, SgFlushStatement_err, SgFlushStatement_iomsg};
849 enum E_SgBackspaceStatement
850 {
851 SgBackspaceStatement_io_stmt_list, SgBackspaceStatement_unit, SgBackspaceStatement_iostat, SgBackspaceStatement_err, SgBackspaceStatement_iomsg};
852 enum E_SgRewindStatement
853 {
854 SgRewindStatement_io_stmt_list, SgRewindStatement_unit, SgRewindStatement_iostat, SgRewindStatement_err, SgRewindStatement_iomsg};
855 enum E_SgEndfileStatement
856 {
857 SgEndfileStatement_io_stmt_list, SgEndfileStatement_unit, SgEndfileStatement_iostat, SgEndfileStatement_err, SgEndfileStatement_iomsg};
858 enum E_SgWaitStatement
859 {
860 SgWaitStatement_io_stmt_list, SgWaitStatement_unit, SgWaitStatement_iostat, SgWaitStatement_err, SgWaitStatement_iomsg};
861 enum E_SgIOStatement
862 {
863 SgIOStatement_io_stmt_list, SgIOStatement_unit, SgIOStatement_iostat, SgIOStatement_err, SgIOStatement_iomsg};
864 enum E_SgWhereStatement
865 {
866 SgWhereStatement_condition, SgWhereStatement_body, SgWhereStatement_elsewhere};
867 enum E_SgElseWhereStatement
868 {
869 SgElseWhereStatement_condition, SgElseWhereStatement_body, SgElseWhereStatement_elsewhere};
870 enum E_SgNullifyStatement
871 {
872 SgNullifyStatement_pointer_list};
873 enum E_SgArithmeticIfStatement
874 {
875 SgArithmeticIfStatement_conditional};
876 enum E_SgAssignStatement
877 {
878 SgAssignStatement_value};
879 enum E_SgComputedGotoStatement
880 {
881 SgComputedGotoStatement_labelList, SgComputedGotoStatement_label_index};
882 enum E_SgAssignedGotoStatement
883 {
884 SgAssignedGotoStatement_targets};
885 enum E_SgAllocateStatement
886 {
887 SgAllocateStatement_expr_list, SgAllocateStatement_stat_expression, SgAllocateStatement_errmsg_expression, SgAllocateStatement_source_expression};
888 enum E_SgDeallocateStatement
889 {
890 SgDeallocateStatement_expr_list, SgDeallocateStatement_stat_expression, SgDeallocateStatement_errmsg_expression};
891 enum E_SgUpcNotifyStatement
892 {
893 SgUpcNotifyStatement_notify_expression};
894 enum E_SgUpcWaitStatement
895 {
896 SgUpcWaitStatement_wait_expression};
897 enum E_SgUpcBarrierStatement
898 {
899 SgUpcBarrierStatement_barrier_expression};
900 enum E_SgOmpFlushStatement
901 {
902 SgOmpFlushStatement_variables};
903 enum E_SgOmpMasterStatement
904 {
905 SgOmpMasterStatement_body};
906 enum E_SgOmpOrderedStatement
907 {
908 SgOmpOrderedStatement_body};
909 enum E_SgOmpCriticalStatement
910 {
911 SgOmpCriticalStatement_body};
912 enum E_SgOmpSectionStatement
913 {
914 SgOmpSectionStatement_body};
915 enum E_SgOmpWorkshareStatement
916 {
917 SgOmpWorkshareStatement_body};
918 enum E_SgOmpParallelStatement
919 {
920 SgOmpParallelStatement_body, SgOmpParallelStatement_clauses};
921 enum E_SgOmpSingleStatement
922 {
923 SgOmpSingleStatement_body, SgOmpSingleStatement_clauses};
924 enum E_SgOmpAtomicStatement
925 {
926 SgOmpAtomicStatement_body, SgOmpAtomicStatement_clauses};
927 enum E_SgOmpTaskStatement
928 {
929 SgOmpTaskStatement_body, SgOmpTaskStatement_clauses};
930 enum E_SgOmpForStatement
931 {
932 SgOmpForStatement_body, SgOmpForStatement_clauses};
933 enum E_SgOmpDoStatement
934 {
935 SgOmpDoStatement_body, SgOmpDoStatement_clauses};
936 enum E_SgOmpSectionsStatement
937 {
938 SgOmpSectionsStatement_body, SgOmpSectionsStatement_clauses};
939 enum E_SgOmpTargetStatement
940 {
941 SgOmpTargetStatement_body, SgOmpTargetStatement_clauses};
942 enum E_SgOmpTargetDataStatement
943 {
944 SgOmpTargetDataStatement_body, SgOmpTargetDataStatement_clauses};
945 enum E_SgOmpSimdStatement
946 {
947 SgOmpSimdStatement_body, SgOmpSimdStatement_clauses};
948 enum E_SgOmpForSimdStatement
949 {
950 SgOmpForSimdStatement_body, SgOmpForSimdStatement_clauses};
951 enum E_SgOmpClauseBodyStatement
952 {
953 SgOmpClauseBodyStatement_body, SgOmpClauseBodyStatement_clauses};
954 enum E_SgOmpBodyStatement
955 {
956 SgOmpBodyStatement_body};
957 enum E_SgWithStatement
958 {
959 SgWithStatement_expression, SgWithStatement_body};
960 enum E_SgPythonPrintStmt
961 {
962 SgPythonPrintStmt_destination, SgPythonPrintStmt_values};
963 enum E_SgAssertStmt
964 {
965 SgAssertStmt_test, SgAssertStmt_exception_argument};
966 enum E_SgExecStatement
967 {
968 SgExecStatement_executable, SgExecStatement_globals, SgExecStatement_locals};
969 enum E_SgPythonGlobalStmt
970 {
971 SgPythonGlobalStmt_names};
972 enum E_SgJavaSynchronizedStatement
973 {
974 SgJavaSynchronizedStatement_expression, SgJavaSynchronizedStatement_body};
975 enum E_SgAsyncStmt
976 {
977 SgAsyncStmt_body};
978 enum E_SgFinishStmt
979 {
980 SgFinishStmt_body};
981 enum E_SgAtStmt
982 {
983 SgAtStmt_expression, SgAtStmt_body};
984 enum E_SgAtomicStmt
985 {
986 SgAtomicStmt_body};
987 enum E_SgWhenStmt
988 {
989 SgWhenStmt_expression, SgWhenStmt_body};
990 enum E_SgSyncAllStatement
991 {
992 SgSyncAllStatement_stat, SgSyncAllStatement_err_msg, SgSyncAllStatement_acquired_lock};
993 enum E_SgSyncImagesStatement
994 {
995 SgSyncImagesStatement_stat, SgSyncImagesStatement_err_msg, SgSyncImagesStatement_acquired_lock, SgSyncImagesStatement_image_set};
996 enum E_SgSyncMemoryStatement
997 {
998 SgSyncMemoryStatement_stat, SgSyncMemoryStatement_err_msg, SgSyncMemoryStatement_acquired_lock};
999 enum E_SgSyncTeamStatement
1000 {
1001 SgSyncTeamStatement_stat, SgSyncTeamStatement_err_msg, SgSyncTeamStatement_acquired_lock, SgSyncTeamStatement_team_value};
1002 enum E_SgLockStatement
1003 {
1004 SgLockStatement_stat, SgLockStatement_err_msg, SgLockStatement_acquired_lock, SgLockStatement_lock_variable};
1005 enum E_SgUnlockStatement
1006 {
1007 SgUnlockStatement_stat, SgUnlockStatement_err_msg, SgUnlockStatement_acquired_lock, SgUnlockStatement_lock_variable};
1008 enum E_SgImageControlStatement
1009 {
1010 SgImageControlStatement_stat, SgImageControlStatement_err_msg, SgImageControlStatement_acquired_lock};
1011 enum E_SgAdaExitStmt
1012 {
1013 SgAdaExitStmt_condition};
1014 enum E_SgAdaDelayStmt
1015 {
1016 SgAdaDelayStmt_time};
1017 enum E_SgAdaLoopStmt
1018 {
1019 SgAdaLoopStmt_body};
1020 enum E_SgAdaSelectStmt
1021 {
1022 SgAdaSelectStmt_select_path, SgAdaSelectStmt_or_path, SgAdaSelectStmt_else_path, SgAdaSelectStmt_abort_path};
1023 enum E_SgAdaSelectAlternativeStmt
1024 {
1025 SgAdaSelectAlternativeStmt_body, SgAdaSelectAlternativeStmt_guard, SgAdaSelectAlternativeStmt_next};
1026 enum E_SgExpressionRoot
1027 {
1028 SgExpressionRoot_operand_i};
1029 enum E_SgMinusOp
1030 {
1031 SgMinusOp_operand_i};
1032 enum E_SgUnaryAddOp
1033 {
1034 SgUnaryAddOp_operand_i};
1035 enum E_SgNotOp
1036 {
1037 SgNotOp_operand_i};
1038 enum E_SgPointerDerefExp
1039 {
1040 SgPointerDerefExp_operand_i};
1041 enum E_SgAddressOfOp
1042 {
1043 SgAddressOfOp_operand_i};
1044 enum E_SgMinusMinusOp
1045 {
1046 SgMinusMinusOp_operand_i};
1047 enum E_SgPlusPlusOp
1048 {
1049 SgPlusPlusOp_operand_i};
1050 enum E_SgBitComplementOp
1051 {
1052 SgBitComplementOp_operand_i};
1053 enum E_SgCastExp
1054 {
1055 SgCastExp_operand_i};
1056 enum E_SgThrowOp
1057 {
1058 SgThrowOp_operand_i};
1059 enum E_SgRealPartOp
1060 {
1061 SgRealPartOp_operand_i};
1062 enum E_SgImagPartOp
1063 {
1064 SgImagPartOp_operand_i};
1065 enum E_SgConjugateOp
1066 {
1067 SgConjugateOp_operand_i};
1068 enum E_SgUserDefinedUnaryOp
1069 {
1070 SgUserDefinedUnaryOp_operand_i};
1071 enum E_SgMatrixTransposeOp
1072 {
1073 SgMatrixTransposeOp_operand_i};
1074 enum E_SgAbsOp
1075 {
1076 SgAbsOp_operand_i};
1077 enum E_SgUnaryOp
1078 {
1079 SgUnaryOp_operand_i};
1080 enum E_SgArrowExp
1081 {
1082 SgArrowExp_lhs_operand_i, SgArrowExp_rhs_operand_i};
1083 enum E_SgDotExp
1084 {
1085 SgDotExp_lhs_operand_i, SgDotExp_rhs_operand_i};
1086 enum E_SgDotStarOp
1087 {
1088 SgDotStarOp_lhs_operand_i, SgDotStarOp_rhs_operand_i};
1089 enum E_SgArrowStarOp
1090 {
1091 SgArrowStarOp_lhs_operand_i, SgArrowStarOp_rhs_operand_i};
1092 enum E_SgEqualityOp
1093 {
1094 SgEqualityOp_lhs_operand_i, SgEqualityOp_rhs_operand_i};
1095 enum E_SgLessThanOp
1096 {
1097 SgLessThanOp_lhs_operand_i, SgLessThanOp_rhs_operand_i};
1098 enum E_SgGreaterThanOp
1099 {
1100 SgGreaterThanOp_lhs_operand_i, SgGreaterThanOp_rhs_operand_i};
1101 enum E_SgNotEqualOp
1102 {
1103 SgNotEqualOp_lhs_operand_i, SgNotEqualOp_rhs_operand_i};
1104 enum E_SgLessOrEqualOp
1105 {
1106 SgLessOrEqualOp_lhs_operand_i, SgLessOrEqualOp_rhs_operand_i};
1107 enum E_SgGreaterOrEqualOp
1108 {
1109 SgGreaterOrEqualOp_lhs_operand_i, SgGreaterOrEqualOp_rhs_operand_i};
1110 enum E_SgAddOp
1111 {
1112 SgAddOp_lhs_operand_i, SgAddOp_rhs_operand_i};
1113 enum E_SgSubtractOp
1114 {
1115 SgSubtractOp_lhs_operand_i, SgSubtractOp_rhs_operand_i};
1116 enum E_SgMultiplyOp
1117 {
1118 SgMultiplyOp_lhs_operand_i, SgMultiplyOp_rhs_operand_i};
1119 enum E_SgDivideOp
1120 {
1121 SgDivideOp_lhs_operand_i, SgDivideOp_rhs_operand_i};
1122 enum E_SgIntegerDivideOp
1123 {
1124 SgIntegerDivideOp_lhs_operand_i, SgIntegerDivideOp_rhs_operand_i};
1125 enum E_SgModOp
1126 {
1127 SgModOp_lhs_operand_i, SgModOp_rhs_operand_i};
1128 enum E_SgAndOp
1129 {
1130 SgAndOp_lhs_operand_i, SgAndOp_rhs_operand_i};
1131 enum E_SgOrOp
1132 {
1133 SgOrOp_lhs_operand_i, SgOrOp_rhs_operand_i};
1134 enum E_SgBitXorOp
1135 {
1136 SgBitXorOp_lhs_operand_i, SgBitXorOp_rhs_operand_i};
1137 enum E_SgBitAndOp
1138 {
1139 SgBitAndOp_lhs_operand_i, SgBitAndOp_rhs_operand_i};
1140 enum E_SgBitOrOp
1141 {
1142 SgBitOrOp_lhs_operand_i, SgBitOrOp_rhs_operand_i};
1143 enum E_SgBitEqvOp
1144 {
1145 SgBitEqvOp_lhs_operand_i, SgBitEqvOp_rhs_operand_i};
1146 enum E_SgCommaOpExp
1147 {
1148 SgCommaOpExp_lhs_operand_i, SgCommaOpExp_rhs_operand_i};
1149 enum E_SgLshiftOp
1150 {
1151 SgLshiftOp_lhs_operand_i, SgLshiftOp_rhs_operand_i};
1152 enum E_SgRshiftOp
1153 {
1154 SgRshiftOp_lhs_operand_i, SgRshiftOp_rhs_operand_i};
1155 enum E_SgPntrArrRefExp
1156 {
1157 SgPntrArrRefExp_lhs_operand_i, SgPntrArrRefExp_rhs_operand_i};
1158 enum E_SgScopeOp
1159 {
1160 SgScopeOp_lhs_operand_i, SgScopeOp_rhs_operand_i};
1161 enum E_SgAssignOp
1162 {
1163 SgAssignOp_lhs_operand_i, SgAssignOp_rhs_operand_i};
1164 enum E_SgExponentiationOp
1165 {
1166 SgExponentiationOp_lhs_operand_i, SgExponentiationOp_rhs_operand_i};
1167 enum E_SgJavaUnsignedRshiftOp
1168 {
1169 SgJavaUnsignedRshiftOp_lhs_operand_i, SgJavaUnsignedRshiftOp_rhs_operand_i};
1170 enum E_SgConcatenationOp
1171 {
1172 SgConcatenationOp_lhs_operand_i, SgConcatenationOp_rhs_operand_i};
1173 enum E_SgPointerAssignOp
1174 {
1175 SgPointerAssignOp_lhs_operand_i, SgPointerAssignOp_rhs_operand_i};
1176 enum E_SgUserDefinedBinaryOp
1177 {
1178 SgUserDefinedBinaryOp_lhs_operand_i, SgUserDefinedBinaryOp_rhs_operand_i};
1179 enum E_SgPlusAssignOp
1180 {
1181 SgPlusAssignOp_lhs_operand_i, SgPlusAssignOp_rhs_operand_i};
1182 enum E_SgMinusAssignOp
1183 {
1184 SgMinusAssignOp_lhs_operand_i, SgMinusAssignOp_rhs_operand_i};
1185 enum E_SgAndAssignOp
1186 {
1187 SgAndAssignOp_lhs_operand_i, SgAndAssignOp_rhs_operand_i};
1188 enum E_SgIorAssignOp
1189 {
1190 SgIorAssignOp_lhs_operand_i, SgIorAssignOp_rhs_operand_i};
1191 enum E_SgMultAssignOp
1192 {
1193 SgMultAssignOp_lhs_operand_i, SgMultAssignOp_rhs_operand_i};
1194 enum E_SgDivAssignOp
1195 {
1196 SgDivAssignOp_lhs_operand_i, SgDivAssignOp_rhs_operand_i};
1197 enum E_SgModAssignOp
1198 {
1199 SgModAssignOp_lhs_operand_i, SgModAssignOp_rhs_operand_i};
1200 enum E_SgXorAssignOp
1201 {
1202 SgXorAssignOp_lhs_operand_i, SgXorAssignOp_rhs_operand_i};
1203 enum E_SgLshiftAssignOp
1204 {
1205 SgLshiftAssignOp_lhs_operand_i, SgLshiftAssignOp_rhs_operand_i};
1206 enum E_SgRshiftAssignOp
1207 {
1208 SgRshiftAssignOp_lhs_operand_i, SgRshiftAssignOp_rhs_operand_i};
1209 enum E_SgJavaUnsignedRshiftAssignOp
1210 {
1211 SgJavaUnsignedRshiftAssignOp_lhs_operand_i, SgJavaUnsignedRshiftAssignOp_rhs_operand_i};
1212 enum E_SgIntegerDivideAssignOp
1213 {
1214 SgIntegerDivideAssignOp_lhs_operand_i, SgIntegerDivideAssignOp_rhs_operand_i};
1215 enum E_SgExponentiationAssignOp
1216 {
1217 SgExponentiationAssignOp_lhs_operand_i, SgExponentiationAssignOp_rhs_operand_i};
1218 enum E_SgCompoundAssignOp
1219 {
1220 SgCompoundAssignOp_lhs_operand_i, SgCompoundAssignOp_rhs_operand_i};
1221 enum E_SgMembershipOp
1222 {
1223 SgMembershipOp_lhs_operand_i, SgMembershipOp_rhs_operand_i};
1224 enum E_SgSpaceshipOp
1225 {
1226 SgSpaceshipOp_lhs_operand_i, SgSpaceshipOp_rhs_operand_i};
1227 enum E_SgNonMembershipOp
1228 {
1229 SgNonMembershipOp_lhs_operand_i, SgNonMembershipOp_rhs_operand_i};
1230 enum E_SgIsOp
1231 {
1232 SgIsOp_lhs_operand_i, SgIsOp_rhs_operand_i};
1233 enum E_SgIsNotOp
1234 {
1235 SgIsNotOp_lhs_operand_i, SgIsNotOp_rhs_operand_i};
1236 enum E_SgDotDotExp
1237 {
1238 SgDotDotExp_lhs_operand_i, SgDotDotExp_rhs_operand_i};
1239 enum E_SgElementwiseMultiplyOp
1240 {
1241 SgElementwiseMultiplyOp_lhs_operand_i, SgElementwiseMultiplyOp_rhs_operand_i};
1242 enum E_SgElementwisePowerOp
1243 {
1244 SgElementwisePowerOp_lhs_operand_i, SgElementwisePowerOp_rhs_operand_i};
1245 enum E_SgElementwiseLeftDivideOp
1246 {
1247 SgElementwiseLeftDivideOp_lhs_operand_i, SgElementwiseLeftDivideOp_rhs_operand_i};
1248 enum E_SgElementwiseDivideOp
1249 {
1250 SgElementwiseDivideOp_lhs_operand_i, SgElementwiseDivideOp_rhs_operand_i};
1251 enum E_SgElementwiseAddOp
1252 {
1253 SgElementwiseAddOp_lhs_operand_i, SgElementwiseAddOp_rhs_operand_i};
1254 enum E_SgElementwiseSubtractOp
1255 {
1256 SgElementwiseSubtractOp_lhs_operand_i, SgElementwiseSubtractOp_rhs_operand_i};
1257 enum E_SgElementwiseOp
1258 {
1259 SgElementwiseOp_lhs_operand_i, SgElementwiseOp_rhs_operand_i};
1260 enum E_SgPowerOp
1261 {
1262 SgPowerOp_lhs_operand_i, SgPowerOp_rhs_operand_i};
1263 enum E_SgLeftDivideOp
1264 {
1265 SgLeftDivideOp_lhs_operand_i, SgLeftDivideOp_rhs_operand_i};
1266 enum E_SgRemOp
1267 {
1268 SgRemOp_lhs_operand_i, SgRemOp_rhs_operand_i};
1269 enum E_SgReplicationOp
1270 {
1271 SgReplicationOp_lhs_operand_i, SgReplicationOp_rhs_operand_i};
1272 enum E_SgAtOp
1273 {
1274 SgAtOp_lhs_operand_i, SgAtOp_rhs_operand_i};
1275 enum E_SgBinaryOp
1276 {
1277 SgBinaryOp_lhs_operand_i, SgBinaryOp_rhs_operand_i};
1278 enum E_SgListExp
1279 {
1280 SgListExp_expressions};
1281 enum E_SgTupleExp
1282 {
1283 SgTupleExp_expressions};
1284 enum E_SgMatrixExp
1285 {
1286 SgMatrixExp_expressions};
1287 enum E_SgExprListExp
1288 {
1289 SgExprListExp_expressions};
1290 enum E_SgComplexVal
1291 {
1292 SgComplexVal_real_value, SgComplexVal_imaginary_value};
1293 enum E_SgCudaKernelCallExp
1294 {
1295 SgCudaKernelCallExp_function, SgCudaKernelCallExp_args, SgCudaKernelCallExp_exec_config};
1296 enum E_SgFunctionCallExp
1297 {
1298 SgFunctionCallExp_function, SgFunctionCallExp_args};
1299 enum E_SgCallExpression
1300 {
1301 SgCallExpression_function, SgCallExpression_args};
1302 enum E_SgSizeOfOp
1303 {
1304 SgSizeOfOp_operand_expr};
1305 enum E_SgUpcLocalsizeofExpression
1306 {
1307 SgUpcLocalsizeofExpression_expression};
1308 enum E_SgUpcBlocksizeofExpression
1309 {
1310 SgUpcBlocksizeofExpression_expression};
1311 enum E_SgUpcElemsizeofExpression
1312 {
1313 SgUpcElemsizeofExpression_expression};
1314 enum E_SgJavaInstanceOfOp
1315 {
1316 SgJavaInstanceOfOp_operand_expr};
1317 enum E_SgTypeIdOp
1318 {
1319 SgTypeIdOp_operand_expr};
1320 enum E_SgConditionalExp
1321 {
1322 SgConditionalExp_conditional_exp, SgConditionalExp_true_exp, SgConditionalExp_false_exp};
1323 enum E_SgNewExp
1324 {
1325 SgNewExp_placement_args, SgNewExp_constructor_args, SgNewExp_builtin_args};
1326 enum E_SgDeleteExp
1327 {
1328 SgDeleteExp_variable};
1329 enum E_SgAggregateInitializer
1330 {
1331 SgAggregateInitializer_initializers};
1332 enum E_SgCompoundInitializer
1333 {
1334 SgCompoundInitializer_initializers};
1335 enum E_SgConstructorInitializer
1336 {
1337 SgConstructorInitializer_args};
1338 enum E_SgAssignInitializer
1339 {
1340 SgAssignInitializer_operand_i};
1341 enum E_SgDesignatedInitializer
1342 {
1343 SgDesignatedInitializer_designatorList, SgDesignatedInitializer_memberInit};
1344 enum E_SgBracedInitializer
1345 {
1346 SgBracedInitializer_initializers};
1347 enum E_SgVarArgStartOp
1348 {
1349 SgVarArgStartOp_lhs_operand, SgVarArgStartOp_rhs_operand};
1350 enum E_SgVarArgOp
1351 {
1352 SgVarArgOp_operand_expr};
1353 enum E_SgVarArgEndOp
1354 {
1355 SgVarArgEndOp_operand_expr};
1356 enum E_SgVarArgCopyOp
1357 {
1358 SgVarArgCopyOp_lhs_operand, SgVarArgCopyOp_rhs_operand};
1359 enum E_SgVarArgStartOneOperandOp
1360 {
1361 SgVarArgStartOneOperandOp_operand_expr};
1362 enum E_SgSubscriptExpression
1363 {
1364 SgSubscriptExpression_lowerBound, SgSubscriptExpression_upperBound, SgSubscriptExpression_stride};
1365 enum E_SgImpliedDo
1366 {
1367 SgImpliedDo_do_var_initialization, SgImpliedDo_last_val, SgImpliedDo_increment, SgImpliedDo_object_list};
1368 enum E_SgIOItemExpression
1369 {
1370 SgIOItemExpression_io_item};
1371 enum E_SgStatementExpression
1372 {
1373 SgStatementExpression_statement};
1374 enum E_SgAsmOp
1375 {
1376 SgAsmOp_expression};
1377 enum E_SgActualArgumentExpression
1378 {
1379 SgActualArgumentExpression_expression};
1380 enum E_SgUnknownArrayOrFunctionReference
1381 {
1382 SgUnknownArrayOrFunctionReference_named_reference, SgUnknownArrayOrFunctionReference_expression_list};
1383 enum E_SgCAFCoExpression
1384 {
1385 SgCAFCoExpression_referData};
1386 enum E_SgCudaKernelExecConfig
1387 {
1388 SgCudaKernelExecConfig_grid, SgCudaKernelExecConfig_blocks, SgCudaKernelExecConfig_shared, SgCudaKernelExecConfig_stream};
1389 enum E_SgLambdaRefExp
1390 {
1391 SgLambdaRefExp_functionDeclaration};
1392 enum E_SgDictionaryExp
1393 {
1394 SgDictionaryExp_key_datum_pairs};
1395 enum E_SgKeyDatumPair
1396 {
1397 SgKeyDatumPair_key, SgKeyDatumPair_datum};
1398 enum E_SgComprehension
1399 {
1400 SgComprehension_target, SgComprehension_iter, SgComprehension_filters};
1401 enum E_SgListComprehension
1402 {
1403 SgListComprehension_element, SgListComprehension_generators};
1404 enum E_SgSetComprehension
1405 {
1406 SgSetComprehension_element, SgSetComprehension_generators};
1407 enum E_SgDictionaryComprehension
1408 {
1409 SgDictionaryComprehension_element, SgDictionaryComprehension_generators};
1410 enum E_SgNaryBooleanOp
1411 {
1412 SgNaryBooleanOp_operands};
1413 enum E_SgNaryComparisonOp
1414 {
1415 SgNaryComparisonOp_operands};
1416 enum E_SgNaryOp
1417 {
1418 SgNaryOp_operands};
1419 enum E_SgStringConversion
1420 {
1421 SgStringConversion_expression};
1422 enum E_SgYieldExpression
1423 {
1424 SgYieldExpression_value};
1425 enum E_SgAlignOfOp
1426 {
1427 SgAlignOfOp_operand_expr};
1428 enum E_SgRangeExp
1429 {
1430 SgRangeExp_start, SgRangeExp_end, SgRangeExp_stride};
1431 enum E_SgJavaSingleMemberAnnotation
1432 {
1433 SgJavaSingleMemberAnnotation_value};
1434 enum E_SgJavaNormalAnnotation
1435 {
1436 SgJavaNormalAnnotation_value_pair_list};
1437 enum E_SgFunctionParameterRefExp
1438 {
1439 SgFunctionParameterRefExp_parameter_expression};
1440 enum E_SgLambdaExp
1441 {
1442 SgLambdaExp_lambda_capture_list, SgLambdaExp_lambda_closure_class, SgLambdaExp_lambda_function};
1443 enum E_SgHereExp
1444 {
1445 SgHereExp_expression};
1446 enum E_SgAtExp
1447 {
1448 SgAtExp_expression, SgAtExp_body};
1449 enum E_SgFinishExp
1450 {
1451 SgFinishExp_expression, SgFinishExp_body};
1452 enum E_SgNoexceptOp
1453 {
1454 SgNoexceptOp_operand_expr};
1455 enum E_SgFoldExpression
1456 {
1457 SgFoldExpression_operands};
1458 enum E_SgAwaitExpression
1459 {
1460 SgAwaitExpression_value};
1461 enum E_SgChooseExpression
1462 {
1463 SgChooseExpression_value};
1464 enum E_SgAdaAttributeExp
1465 {
1466 SgAdaAttributeExp_object, SgAdaAttributeExp_args};
1467 enum E_SgJovialTablePresetExp
1468 {
1469 SgJovialTablePresetExp_preset_list};
1470 enum E_SgJovialPresetPositionExp
1471 {
1472 SgJovialPresetPositionExp_indices, SgJovialPresetPositionExp_value};
1473 enum E_SgNonrealSymbol
1474 {
1475 SgNonrealSymbol_declaration};
1476 enum E_SgTemplateMemberFunctionSymbol
1477 {
1478 SgTemplateMemberFunctionSymbol_declaration};
1479 enum E_SgMemberFunctionSymbol
1480 {
1481 SgMemberFunctionSymbol_declaration};
1482 enum E_SgTemplateFunctionSymbol
1483 {
1484 SgTemplateFunctionSymbol_declaration};
1485 enum E_SgRenameSymbol
1486 {
1487 SgRenameSymbol_declaration, SgRenameSymbol_original_symbol};
1488 enum E_SgFunctionSymbol
1489 {
1490 SgFunctionSymbol_declaration};
1491 enum E_SgTemplateClassSymbol
1492 {
1493 SgTemplateClassSymbol_declaration};
1494 enum E_SgClassSymbol
1495 {
1496 SgClassSymbol_declaration};
1497 enum E_SgTemplateSymbol
1498 {
1499 SgTemplateSymbol_declaration};
1500 enum E_SgEnumSymbol
1501 {
1502 SgEnumSymbol_declaration};
1503 enum E_SgTemplateTypedefSymbol
1504 {
1505 SgTemplateTypedefSymbol_declaration};
1506 enum E_SgTypedefSymbol
1507 {
1508 SgTypedefSymbol_declaration};
1509 enum E_SgLabelSymbol
1510 {
1511 SgLabelSymbol_declaration};
1512 enum E_SgNamespaceSymbol
1513 {
1514 SgNamespaceSymbol_declaration, SgNamespaceSymbol_aliasDeclaration};
1515 enum E_SgModuleSymbol
1516 {
1517 SgModuleSymbol_declaration};
1518 enum E_SgAliasSymbol
1519 {
1520 SgAliasSymbol_alias};
1521 enum E_SgJavaLabelSymbol
1522 {
1523 SgJavaLabelSymbol_declaration};
1524 enum E_SgAdaPackageSymbol
1525 {
1526 SgAdaPackageSymbol_declaration};
1527 enum E_SgAdaTaskSymbol
1528 {
1529 SgAdaTaskSymbol_declaration};
1530 enum E_SgAdaRenamingSymbol
1531 {
1532 SgAdaRenamingSymbol_declaration};
1533 enum E_SgAdaGenericSymbol
1534 {
1535 SgAdaGenericSymbol_declaration};
1536 enum E_SgAsmFunction
1537 {
1538 SgAsmFunction_statementList};
1539 enum E_SgAsmBlock
1540 {
1541 SgAsmBlock_statementList};
1542 enum E_SgAsmX86Instruction
1543 {
1544 SgAsmX86Instruction_operandList, SgAsmX86Instruction_semantics};
1545 enum E_SgAsmPowerpcInstruction
1546 {
1547 SgAsmPowerpcInstruction_operandList, SgAsmPowerpcInstruction_semantics};
1548 enum E_SgAsmMipsInstruction
1549 {
1550 SgAsmMipsInstruction_operandList, SgAsmMipsInstruction_semantics};
1551 enum E_SgAsmM68kInstruction
1552 {
1553 SgAsmM68kInstruction_operandList, SgAsmM68kInstruction_semantics};
1554 enum E_SgAsmNullInstruction
1555 {
1556 SgAsmNullInstruction_operandList, SgAsmNullInstruction_semantics};
1557 enum E_SgAsmInstruction
1558 {
1559 SgAsmInstruction_operandList, SgAsmInstruction_semantics};
1560 enum E_SgAsmIntegerValueExpression
1561 {
1562 SgAsmIntegerValueExpression_unfolded_expression_tree};
1563 enum E_SgAsmFloatValueExpression
1564 {
1565 SgAsmFloatValueExpression_unfolded_expression_tree};
1566 enum E_SgAsmConstantExpression
1567 {
1568 SgAsmConstantExpression_unfolded_expression_tree};
1569 enum E_SgAsmValueExpression
1570 {
1571 SgAsmValueExpression_unfolded_expression_tree};
1572 enum E_SgAsmBinaryAdd
1573 {
1574 SgAsmBinaryAdd_lhs, SgAsmBinaryAdd_rhs};
1575 enum E_SgAsmBinarySubtract
1576 {
1577 SgAsmBinarySubtract_lhs, SgAsmBinarySubtract_rhs};
1578 enum E_SgAsmBinaryMultiply
1579 {
1580 SgAsmBinaryMultiply_lhs, SgAsmBinaryMultiply_rhs};
1581 enum E_SgAsmBinaryDivide
1582 {
1583 SgAsmBinaryDivide_lhs, SgAsmBinaryDivide_rhs};
1584 enum E_SgAsmBinaryMod
1585 {
1586 SgAsmBinaryMod_lhs, SgAsmBinaryMod_rhs};
1587 enum E_SgAsmBinaryPreupdate
1588 {
1589 SgAsmBinaryPreupdate_lhs, SgAsmBinaryPreupdate_rhs};
1590 enum E_SgAsmBinaryPostupdate
1591 {
1592 SgAsmBinaryPostupdate_lhs, SgAsmBinaryPostupdate_rhs};
1593 enum E_SgAsmBinaryLsl
1594 {
1595 SgAsmBinaryLsl_lhs, SgAsmBinaryLsl_rhs};
1596 enum E_SgAsmBinaryLsr
1597 {
1598 SgAsmBinaryLsr_lhs, SgAsmBinaryLsr_rhs};
1599 enum E_SgAsmBinaryAsr
1600 {
1601 SgAsmBinaryAsr_lhs, SgAsmBinaryAsr_rhs};
1602 enum E_SgAsmBinaryRor
1603 {
1604 SgAsmBinaryRor_lhs, SgAsmBinaryRor_rhs};
1605 enum E_SgAsmBinaryMsl
1606 {
1607 SgAsmBinaryMsl_lhs, SgAsmBinaryMsl_rhs};
1608 enum E_SgAsmBinaryConcat
1609 {
1610 SgAsmBinaryConcat_lhs, SgAsmBinaryConcat_rhs};
1611 enum E_SgAsmBinaryExpression
1612 {
1613 SgAsmBinaryExpression_lhs, SgAsmBinaryExpression_rhs};
1614 enum E_SgAsmUnaryPlus
1615 {
1616 SgAsmUnaryPlus_operand};
1617 enum E_SgAsmUnaryMinus
1618 {
1619 SgAsmUnaryMinus_operand};
1620 enum E_SgAsmUnaryRrx
1621 {
1622 SgAsmUnaryRrx_operand};
1623 enum E_SgAsmUnaryTruncate
1624 {
1625 SgAsmUnaryTruncate_operand};
1626 enum E_SgAsmUnarySignedExtend
1627 {
1628 SgAsmUnarySignedExtend_operand};
1629 enum E_SgAsmUnaryUnsignedExtend
1630 {
1631 SgAsmUnaryUnsignedExtend_operand};
1632 enum E_SgAsmUnaryExpression
1633 {
1634 SgAsmUnaryExpression_operand};
1635 enum E_SgAsmMemoryReferenceExpression
1636 {
1637 SgAsmMemoryReferenceExpression_address, SgAsmMemoryReferenceExpression_segment};
1638 enum E_SgAsmCommonSubExpression
1639 {
1640 SgAsmCommonSubExpression_subexpression};
1641 enum E_SgAsmExprListExp
1642 {
1643 SgAsmExprListExp_expressions};
1644 enum E_SgAsmRegisterNames
1645 {
1646 SgAsmRegisterNames_registers};
1647 enum E_SgAsmRiscOperation
1648 {
1649 SgAsmRiscOperation_operands};
1650 enum E_SgAsmInterpretation
1651 {
1652 SgAsmInterpretation_global_block};
1653 enum E_SgAsmOperandList
1654 {
1655 SgAsmOperandList_operands};
1656 enum E_SgAsmGenericDLL
1657 {
1658 SgAsmGenericDLL_name};
1659 enum E_SgAsmGenericFile
1660 {
1661 SgAsmGenericFile_dwarf_info, SgAsmGenericFile_headers, SgAsmGenericFile_holes};
1662 enum E_SgAsmPEFileHeader
1663 {
1664 SgAsmPEFileHeader_exec_format, SgAsmPEFileHeader_dlls, SgAsmPEFileHeader_sections, SgAsmPEFileHeader_rvasize_pairs};
1665 enum E_SgAsmLEFileHeader
1666 {
1667 SgAsmLEFileHeader_exec_format, SgAsmLEFileHeader_dlls, SgAsmLEFileHeader_sections, SgAsmLEFileHeader_dos2_header, SgAsmLEFileHeader_page_table, SgAsmLEFileHeader_resname_table, SgAsmLEFileHeader_nonresname_table, SgAsmLEFileHeader_entry_table, SgAsmLEFileHeader_reloc_table};
1668 enum E_SgAsmNEFileHeader
1669 {
1670 SgAsmNEFileHeader_exec_format, SgAsmNEFileHeader_dlls, SgAsmNEFileHeader_sections, SgAsmNEFileHeader_dos2_header, SgAsmNEFileHeader_resname_table, SgAsmNEFileHeader_nonresname_table, SgAsmNEFileHeader_module_table, SgAsmNEFileHeader_entry_table};
1671 enum E_SgAsmDOSFileHeader
1672 {
1673 SgAsmDOSFileHeader_exec_format, SgAsmDOSFileHeader_dlls, SgAsmDOSFileHeader_sections, SgAsmDOSFileHeader_relocs};
1674 enum E_SgAsmElfFileHeader
1675 {
1676 SgAsmElfFileHeader_exec_format, SgAsmElfFileHeader_dlls, SgAsmElfFileHeader_sections};
1677 enum E_SgAsmGenericHeader
1678 {
1679 SgAsmGenericHeader_exec_format, SgAsmGenericHeader_dlls, SgAsmGenericHeader_sections};
1680 enum E_SgAsmElfSymbolSection
1681 {
1682 SgAsmElfSymbolSection_section_entry, SgAsmElfSymbolSection_segment_entry, SgAsmElfSymbolSection_symbols};
1683 enum E_SgAsmElfRelocSection
1684 {
1685 SgAsmElfRelocSection_section_entry, SgAsmElfRelocSection_segment_entry, SgAsmElfRelocSection_entries};
1686 enum E_SgAsmElfDynamicSection
1687 {
1688 SgAsmElfDynamicSection_section_entry, SgAsmElfDynamicSection_segment_entry, SgAsmElfDynamicSection_entries};
1689 enum E_SgAsmElfStringSection
1690 {
1691 SgAsmElfStringSection_section_entry, SgAsmElfStringSection_segment_entry};
1692 enum E_SgAsmElfNoteSection
1693 {
1694 SgAsmElfNoteSection_section_entry, SgAsmElfNoteSection_segment_entry, SgAsmElfNoteSection_entries};
1695 enum E_SgAsmElfEHFrameSection
1696 {
1697 SgAsmElfEHFrameSection_section_entry, SgAsmElfEHFrameSection_segment_entry, SgAsmElfEHFrameSection_ci_entries};
1698 enum E_SgAsmElfSymverSection
1699 {
1700 SgAsmElfSymverSection_section_entry, SgAsmElfSymverSection_segment_entry, SgAsmElfSymverSection_entries};
1701 enum E_SgAsmElfSymverDefinedSection
1702 {
1703 SgAsmElfSymverDefinedSection_section_entry, SgAsmElfSymverDefinedSection_segment_entry, SgAsmElfSymverDefinedSection_entries};
1704 enum E_SgAsmElfSymverNeededSection
1705 {
1706 SgAsmElfSymverNeededSection_section_entry, SgAsmElfSymverNeededSection_segment_entry, SgAsmElfSymverNeededSection_entries};
1707 enum E_SgAsmElfSection
1708 {
1709 SgAsmElfSection_section_entry, SgAsmElfSection_segment_entry};
1710 enum E_SgAsmPEImportSection
1711 {
1712 SgAsmPEImportSection_section_entry, SgAsmPEImportSection_import_directories};
1713 enum E_SgAsmPEExportSection
1714 {
1715 SgAsmPEExportSection_section_entry, SgAsmPEExportSection_export_dir, SgAsmPEExportSection_exports};
1716 enum E_SgAsmPEStringSection
1717 {
1718 SgAsmPEStringSection_section_entry};
1719 enum E_SgAsmPESection
1720 {
1721 SgAsmPESection_section_entry};
1722 enum E_SgAsmCoffSymbolTable
1723 {
1724 SgAsmCoffSymbolTable_symbols};
1725 enum E_SgAsmNESection
1726 {
1727 SgAsmNESection_st_entry, SgAsmNESection_reloc_table};
1728 enum E_SgAsmNEModuleTable
1729 {
1730 SgAsmNEModuleTable_strtab};
1731 enum E_SgAsmNEEntryTable
1732 {
1733 SgAsmNEEntryTable_entries};
1734 enum E_SgAsmNERelocTable
1735 {
1736 SgAsmNERelocTable_entries};
1737 enum E_SgAsmLESection
1738 {
1739 SgAsmLESection_st_entry};
1740 enum E_SgAsmLEPageTable
1741 {
1742 SgAsmLEPageTable_entries};
1743 enum E_SgAsmLEEntryTable
1744 {
1745 SgAsmLEEntryTable_entries};
1746 enum E_SgAsmLERelocTable
1747 {
1748 SgAsmLERelocTable_entries};
1749 enum E_SgAsmCoffSymbol
1750 {
1751 SgAsmCoffSymbol_name};
1752 enum E_SgAsmElfSymbol
1753 {
1754 SgAsmElfSymbol_name};
1755 enum E_SgAsmGenericSymbol
1756 {
1757 SgAsmGenericSymbol_name};
1758 enum E_SgAsmGenericSectionList
1759 {
1760 SgAsmGenericSectionList_sections};
1761 enum E_SgAsmGenericHeaderList
1762 {
1763 SgAsmGenericHeaderList_headers};
1764 enum E_SgAsmElfSymbolList
1765 {
1766 SgAsmElfSymbolList_symbols};
1767 enum E_SgAsmElfRelocEntryList
1768 {
1769 SgAsmElfRelocEntryList_entries};
1770 enum E_SgAsmPEExportEntry
1771 {
1772 SgAsmPEExportEntry_name, SgAsmPEExportEntry_forwarder};
1773 enum E_SgAsmPEExportEntryList
1774 {
1775 SgAsmPEExportEntryList_exports};
1776 enum E_SgAsmElfDynamicEntry
1777 {
1778 SgAsmElfDynamicEntry_name};
1779 enum E_SgAsmElfSegmentTableEntryList
1780 {
1781 SgAsmElfSegmentTableEntryList_entries};
1782 enum E_SgAsmElfNoteEntry
1783 {
1784 SgAsmElfNoteEntry_name};
1785 enum E_SgAsmElfSymverEntryList
1786 {
1787 SgAsmElfSymverEntryList_entries};
1788 enum E_SgAsmElfSymverDefinedEntry
1789 {
1790 SgAsmElfSymverDefinedEntry_entries};
1791 enum E_SgAsmElfSymverDefinedEntryList
1792 {
1793 SgAsmElfSymverDefinedEntryList_entries};
1794 enum E_SgAsmElfSymverDefinedAux
1795 {
1796 SgAsmElfSymverDefinedAux_name};
1797 enum E_SgAsmElfSymverDefinedAuxList
1798 {
1799 SgAsmElfSymverDefinedAuxList_entries};
1800 enum E_SgAsmElfSymverNeededEntry
1801 {
1802 SgAsmElfSymverNeededEntry_file_name, SgAsmElfSymverNeededEntry_entries};
1803 enum E_SgAsmElfSymverNeededEntryList
1804 {
1805 SgAsmElfSymverNeededEntryList_entries};
1806 enum E_SgAsmElfSymverNeededAux
1807 {
1808 SgAsmElfSymverNeededAux_name};
1809 enum E_SgAsmElfSymverNeededAuxList
1810 {
1811 SgAsmElfSymverNeededAuxList_entries};
1812 enum E_SgAsmPEImportDirectory
1813 {
1814 SgAsmPEImportDirectory_dll_name, SgAsmPEImportDirectory_imports};
1815 enum E_SgAsmPEExportDirectory
1816 {
1817 SgAsmPEExportDirectory_name};
1818 enum E_SgAsmCoffSymbolList
1819 {
1820 SgAsmCoffSymbolList_symbols};
1821 enum E_SgAsmPERVASizePairList
1822 {
1823 SgAsmPERVASizePairList_pairs};
1824 enum E_SgAsmElfEHFrameEntryCI
1825 {
1826 SgAsmElfEHFrameEntryCI_fd_entries};
1827 enum E_SgAsmPEImportDirectoryList
1828 {
1829 SgAsmPEImportDirectoryList_vector};
1830 enum E_SgAsmLEEntryPoint
1831 {
1832 SgAsmLEEntryPoint_entries};
1833 enum E_SgAsmDwarfMacroList
1834 {
1835 SgAsmDwarfMacroList_macro_list};
1836 enum E_SgAsmDwarfLineList
1837 {
1838 SgAsmDwarfLineList_line_list};
1839 enum E_SgAsmDwarfCompilationUnitList
1840 {
1841 SgAsmDwarfCompilationUnitList_cu_list};
1842 enum E_SgAsmDwarfArrayType
1843 {
1844 SgAsmDwarfArrayType_body};
1845 enum E_SgAsmDwarfClassType
1846 {
1847 SgAsmDwarfClassType_body};
1848 enum E_SgAsmDwarfEnumerationType
1849 {
1850 SgAsmDwarfEnumerationType_body};
1851 enum E_SgAsmDwarfLexicalBlock
1852 {
1853 SgAsmDwarfLexicalBlock_body};
1854 enum E_SgAsmDwarfCompilationUnit
1855 {
1856 SgAsmDwarfCompilationUnit_line_info, SgAsmDwarfCompilationUnit_language_constructs, SgAsmDwarfCompilationUnit_macro_info};
1857 enum E_SgAsmDwarfStructureType
1858 {
1859 SgAsmDwarfStructureType_body};
1860 enum E_SgAsmDwarfSubroutineType
1861 {
1862 SgAsmDwarfSubroutineType_body};
1863 enum E_SgAsmDwarfUnionType
1864 {
1865 SgAsmDwarfUnionType_body};
1866 enum E_SgAsmDwarfCommonBlock
1867 {
1868 SgAsmDwarfCommonBlock_body};
1869 enum E_SgAsmDwarfInlinedSubroutine
1870 {
1871 SgAsmDwarfInlinedSubroutine_body};
1872 enum E_SgAsmDwarfSubprogram
1873 {
1874 SgAsmDwarfSubprogram_body};
1875 enum E_SgAsmDwarfNamespace
1876 {
1877 SgAsmDwarfNamespace_body};
1878 enum E_SgAsmDwarfConstructList
1879 {
1880 SgAsmDwarfConstructList_list};
1881 enum E_SgAsmPEImportItem
1882 {
1883 SgAsmPEImportItem_name};
1884 enum E_SgAsmPEImportItemList
1885 {
1886 SgAsmPEImportItemList_vector};
1887 enum E_SgAsmInterpretationList
1888 {
1889 SgAsmInterpretationList_interpretations};
1890 enum E_SgAsmGenericFileList
1891 {
1892 SgAsmGenericFileList_files};