ROSE 0.11.145.237
Cxx_GrammarVisitorSupport.h
1#ifndef ROSE_CxxGrammarVisitorSupport_H
2#define ROSE_CxxGrammarVisitorSupport_H
3// #line 60 "/workspace/src/ROSETTA/src/visitorSupport.C"
4#include <Cxx_GrammarDeclarations.h>
5
6#ifndef SWIG
8public:
9 virtual ~ROSE_VisitorPattern() {};
10 virtual void visitDefault(SgNode*) {}
11
12 virtual void visit(SgJovialBitVal*);
13 virtual void visit(SgName*);
14 virtual void visit(SgSymbolTable*);
15 virtual void visit(SgPragma*);
16 virtual void visit(SgModifierNodes*);
17 virtual void visit(SgConstVolatileModifier*);
18 virtual void visit(SgStorageModifier*);
19 virtual void visit(SgAccessModifier*);
20 virtual void visit(SgFunctionModifier*);
21 virtual void visit(SgUPC_AccessModifier*);
22 virtual void visit(SgLinkageModifier*);
23 virtual void visit(SgSpecialFunctionModifier*);
24 virtual void visit(SgTypeModifier*);
25 virtual void visit(SgElaboratedTypeModifier*);
26 virtual void visit(SgBaseClassModifier*);
27 virtual void visit(SgDeclarationModifier*);
28 virtual void visit(SgStructureModifier*);
29 virtual void visit(SgOpenclAccessModeModifier*);
30 virtual void visit(SgModifier*);
31 virtual void visit(Sg_File_Info*);
32 virtual void visit(SgSourceFile*);
33 virtual void visit(SgUnknownFile*);
34 virtual void visit(SgJvmComposite*);
35 virtual void visit(SgBinaryComposite*);
36 virtual void visit(SgFile*);
37 virtual void visit(SgFileList*);
38 virtual void visit(SgDirectory*);
39 virtual void visit(SgDirectoryList*);
40 virtual void visit(SgProject*);
41 virtual void visit(SgOptions*);
42 virtual void visit(SgUnparse_Info*);
43 virtual void visit(SgIncludeFile*);
44 virtual void visit(SgFuncDecl_attr*);
45 virtual void visit(SgClassDecl_attr*);
46 virtual void visit(SgTypedefSeq*);
47 virtual void visit(SgFunctionParameterTypeList*);
48 virtual void visit(SgTemplateParameter*);
49 virtual void visit(SgTemplateArgument*);
50 virtual void visit(SgTemplateParameterList*);
51 virtual void visit(SgTemplateArgumentList*);
52 virtual void visit(SgBitAttribute*);
53 virtual void visit(SgAttribute*);
54 virtual void visit(SgExpBaseClass*);
55 virtual void visit(SgNonrealBaseClass*);
56 virtual void visit(SgBaseClass*);
57 virtual void visit(SgUndirectedGraphEdge*);
58 virtual void visit(SgDirectedGraphEdge*);
59 virtual void visit(SgGraphNode*);
60 virtual void visit(SgGraphEdge*);
61 virtual void visit(SgStringKeyedBidirectionalGraph*);
62 virtual void visit(SgIntKeyedBidirectionalGraph*);
63 virtual void visit(SgBidirectionalGraph*);
64 virtual void visit(SgIncidenceDirectedGraph*);
65 virtual void visit(SgIncidenceUndirectedGraph*);
66 virtual void visit(SgGraph*);
67 virtual void visit(SgGraphNodeList*);
68 virtual void visit(SgGraphEdgeList*);
69 virtual void visit(SgQualifiedName*);
70 virtual void visit(SgNameGroup*);
71 virtual void visit(SgDimensionObject*);
72 virtual void visit(SgDataStatementGroup*);
73 virtual void visit(SgDataStatementObject*);
74 virtual void visit(SgDataStatementValue*);
75 virtual void visit(SgFormatItem*);
76 virtual void visit(SgFormatItemList*);
77 virtual void visit(SgTypeTable*);
78 virtual void visit(SgJavaImportStatementList*);
79 virtual void visit(SgJavaClassDeclarationList*);
80 virtual void visit(SgHeaderFileReport*);
81 virtual void visit(SgSupport*);
82 virtual void visit(SgTypeUnknown*);
83 virtual void visit(SgTypeChar*);
84 virtual void visit(SgTypeSignedChar*);
85 virtual void visit(SgTypeUnsignedChar*);
86 virtual void visit(SgTypeShort*);
87 virtual void visit(SgTypeSignedShort*);
88 virtual void visit(SgTypeUnsignedShort*);
89 virtual void visit(SgTypeInt*);
90 virtual void visit(SgTypeSignedInt*);
91 virtual void visit(SgTypeUnsignedInt*);
92 virtual void visit(SgTypeLong*);
93 virtual void visit(SgTypeSignedLong*);
94 virtual void visit(SgTypeUnsignedLong*);
95 virtual void visit(SgTypeVoid*);
96 virtual void visit(SgTypeGlobalVoid*);
97 virtual void visit(SgTypeWchar*);
98 virtual void visit(SgTypeFloat*);
99 virtual void visit(SgTypeDouble*);
100 virtual void visit(SgTypeLongLong*);
101 virtual void visit(SgTypeSignedLongLong*);
102 virtual void visit(SgTypeUnsignedLongLong*);
103 virtual void visit(SgTypeLongDouble*);
104 virtual void visit(SgTypeFloat80*);
105 virtual void visit(SgTypeFloat128*);
106 virtual void visit(SgTypeString*);
107 virtual void visit(SgTypeBool*);
108 virtual void visit(SgTypeFixed*);
109 virtual void visit(SgTypeMatrix*);
110 virtual void visit(SgTypeTuple*);
111 virtual void visit(SgTypeNullptr*);
112 virtual void visit(SgTypeComplex*);
113 virtual void visit(SgTypeImaginary*);
114 virtual void visit(SgTypeDefault*);
115 virtual void visit(SgPointerMemberType*);
116 virtual void visit(SgReferenceType*);
117 virtual void visit(SgRvalueReferenceType*);
118 virtual void visit(SgDeclType*);
119 virtual void visit(SgTypeOfType*);
120 virtual void visit(SgTypeCAFTeam*);
121 virtual void visit(SgTypeUnsigned128bitInteger*);
122 virtual void visit(SgTypeSigned128bitInteger*);
123 virtual void visit(SgTypeLabel*);
124 virtual void visit(SgJavaParameterizedType*);
125 virtual void visit(SgJavaQualifiedType*);
126 virtual void visit(SgJavaWildcardType*);
127 virtual void visit(SgJavaUnionType*);
128 virtual void visit(SgJavaParameterType*);
129 virtual void visit(SgJovialTableType*);
130 virtual void visit(SgTemplateType*);
131 virtual void visit(SgEnumType*);
132 virtual void visit(SgTypedefType*);
133 virtual void visit(SgNonrealType*);
134 virtual void visit(SgAutoType*);
135 virtual void visit(SgModifierType*);
136 virtual void visit(SgPartialFunctionModifierType*);
137 virtual void visit(SgArrayType*);
138 virtual void visit(SgTypeEllipse*);
139 virtual void visit(SgAdaAccessType*);
140 virtual void visit(SgAdaSubtype*);
141 virtual void visit(SgAdaDerivedType*);
142 virtual void visit(SgAdaModularType*);
143 virtual void visit(SgAdaDiscriminatedType*);
144 virtual void visit(SgAdaFormalType*);
145 virtual void visit(SgAdaDiscreteType*);
146 virtual void visit(SgAdaSubroutineType*);
147 virtual void visit(SgRangeType*);
148 virtual void visit(SgJovialBitType*);
149 virtual void visit(SgTypeCrayPointer*);
150 virtual void visit(SgPartialFunctionType*);
151 virtual void visit(SgMemberFunctionType*);
152 virtual void visit(SgFunctionType*);
153 virtual void visit(SgPointerType*);
154 virtual void visit(SgAdaTaskType*);
155 virtual void visit(SgAdaProtectedType*);
156 virtual void visit(SgScopedType*);
157 virtual void visit(SgClassType*);
158 virtual void visit(SgNamedType*);
159 virtual void visit(SgQualifiedNameType*);
160 virtual void visit(SgTypeChar16*);
161 virtual void visit(SgTypeChar32*);
162 virtual void visit(SgType*);
163 virtual void visit(SgForStatement*);
164 virtual void visit(SgForInitStatement*);
165 virtual void visit(SgRangeBasedForStatement*);
166 virtual void visit(SgCatchStatementSeq*);
167 virtual void visit(SgFunctionParameterList*);
168 virtual void visit(SgAdaParameterList*);
169 virtual void visit(SgCtorInitializerList*);
170 virtual void visit(SgBasicBlock*);
171 virtual void visit(SgGlobal*);
172 virtual void visit(SgIfStmt*);
173 virtual void visit(SgWhileStmt*);
174 virtual void visit(SgDoWhileStmt*);
175 virtual void visit(SgSwitchStatement*);
176 virtual void visit(SgCatchOptionStmt*);
177 virtual void visit(SgFunctionParameterScope*);
178 virtual void visit(SgDeclarationScope*);
179 virtual void visit(SgVariableDefinition*);
180 virtual void visit(SgStmtDeclarationStatement*);
181 virtual void visit(SgEnumDeclaration*);
182 virtual void visit(SgAsmStmt*);
183 virtual void visit(SgFunctionTypeTable*);
184 virtual void visit(SgExprStatement*);
185 virtual void visit(SgLabelStatement*);
186 virtual void visit(SgCaseOptionStmt*);
187 virtual void visit(SgTryStmt*);
188 virtual void visit(SgDefaultOptionStmt*);
189 virtual void visit(SgBreakStmt*);
190 virtual void visit(SgContinueStmt*);
191 virtual void visit(SgReturnStmt*);
192 virtual void visit(SgGotoStatement*);
193 virtual void visit(SgAdaExitStmt*);
194 virtual void visit(SgAdaLoopStmt*);
195 virtual void visit(SgAdaDelayStmt*);
196 virtual void visit(SgAdaSelectStmt*);
197 virtual void visit(SgAdaSelectAlternativeStmt*);
198 virtual void visit(SgAdaTerminateStmt*);
199 virtual void visit(SgAdaUnscopedBlock*);
200 virtual void visit(SgAdaVariantWhenStmt*);
201 virtual void visit(SgSpawnStmt*);
202 virtual void visit(SgFortranContinueStmt*);
203 virtual void visit(SgTemplateTypedefDeclaration*);
205 virtual void visit(SgTypedefDeclaration*);
206 virtual void visit(SgNullStatement*);
207 virtual void visit(SgVariantStatement*);
208 virtual void visit(SgPragmaDeclaration*);
209 virtual void visit(SgTemplateClassDeclaration*);
210 virtual void visit(SgTemplateMemberFunctionDeclaration*);
211 virtual void visit(SgTemplateFunctionDeclaration*);
212 virtual void visit(SgTemplateVariableDeclaration*);
213 virtual void visit(SgTemplateVariableInstantiation*);
214 virtual void visit(SgTemplateDeclaration*);
215 virtual void visit(SgVariableDeclaration*);
216 virtual void visit(SgTemplateInstantiationDecl*);
217 virtual void visit(SgTemplateInstantiationDefn*);
218 virtual void visit(SgTemplateInstantiationFunctionDecl*);
220 virtual void visit(SgNonrealDecl*);
221 virtual void visit(SgWithStatement*);
222 virtual void visit(SgPythonGlobalStmt*);
223 virtual void visit(SgPythonPrintStmt*);
224 virtual void visit(SgPassStatement*);
225 virtual void visit(SgAssertStmt*);
226 virtual void visit(SgExecStatement*);
227 virtual void visit(SgProgramHeaderStatement*);
228 virtual void visit(SgProcedureHeaderStatement*);
229 virtual void visit(SgEntryStatement*);
230 virtual void visit(SgFortranNonblockedDo*);
231 virtual void visit(SgInterfaceStatement*);
232 virtual void visit(SgParameterStatement*);
233 virtual void visit(SgCommonBlock*);
234 virtual void visit(SgModuleStatement*);
235 virtual void visit(SgUseStatement*);
236 virtual void visit(SgProcessControlStatement*);
237 virtual void visit(SgPrintStatement*);
238 virtual void visit(SgReadStatement*);
239 virtual void visit(SgWriteStatement*);
240 virtual void visit(SgOpenStatement*);
241 virtual void visit(SgCloseStatement*);
242 virtual void visit(SgInquireStatement*);
243 virtual void visit(SgFlushStatement*);
244 virtual void visit(SgBackspaceStatement*);
245 virtual void visit(SgRewindStatement*);
246 virtual void visit(SgEndfileStatement*);
247 virtual void visit(SgWaitStatement*);
248 virtual void visit(SgCAFWithTeamStatement*);
249 virtual void visit(SgFormatStatement*);
250 virtual void visit(SgFortranDo*);
251 virtual void visit(SgForAllStatement*);
252 virtual void visit(SgIOStatement*);
253 virtual void visit(SgSyncAllStatement*);
254 virtual void visit(SgSyncImagesStatement*);
255 virtual void visit(SgSyncMemoryStatement*);
256 virtual void visit(SgSyncTeamStatement*);
257 virtual void visit(SgLockStatement*);
258 virtual void visit(SgUnlockStatement*);
259 virtual void visit(SgImageControlStatement*);
260 virtual void visit(SgJovialCompoolStatement*);
261 virtual void visit(SgJovialDefineDeclaration*);
262 virtual void visit(SgJovialDirectiveStatement*);
263 virtual void visit(SgJovialLabelDeclaration*);
264 virtual void visit(SgJovialOverlayDeclaration*);
265 virtual void visit(SgJovialForThenStatement*);
266 virtual void visit(SgMatlabForStatement*);
267 virtual void visit(SgUpcNotifyStatement*);
268 virtual void visit(SgUpcWaitStatement*);
269 virtual void visit(SgUpcBarrierStatement*);
270 virtual void visit(SgUpcFenceStatement*);
271 virtual void visit(SgUpcForAllStatement*);
272 virtual void visit(SgOmpParallelStatement*);
273 virtual void visit(SgOmpSingleStatement*);
274 virtual void visit(SgOmpTaskStatement*);
275 virtual void visit(SgOmpForStatement*);
276 virtual void visit(SgOmpForSimdStatement*);
277 virtual void visit(SgOmpDoStatement*);
278 virtual void visit(SgOmpSectionsStatement*);
279 virtual void visit(SgOmpAtomicStatement*);
280 virtual void visit(SgOmpTargetStatement*);
281 virtual void visit(SgOmpTargetDataStatement*);
282 virtual void visit(SgOmpSimdStatement*);
283 virtual void visit(SgOmpClauseBodyStatement*);
284 virtual void visit(SgOmpMasterStatement*);
285 virtual void visit(SgOmpSectionStatement*);
286 virtual void visit(SgOmpOrderedStatement*);
287 virtual void visit(SgOmpWorkshareStatement*);
288 virtual void visit(SgOmpCriticalStatement*);
289 virtual void visit(SgOmpBodyStatement*);
290 virtual void visit(SgJavaThrowStatement*);
291 virtual void visit(SgJavaForEachStatement*);
292 virtual void visit(SgJavaSynchronizedStatement*);
293 virtual void visit(SgJavaLabelStatement*);
294 virtual void visit(SgJavaImportStatement*);
295 virtual void visit(SgJavaPackageDeclaration*);
296 virtual void visit(SgJavaPackageStatement*);
297 virtual void visit(SgAsyncStmt*);
298 virtual void visit(SgFinishStmt*);
299 virtual void visit(SgAtStmt*);
300 virtual void visit(SgAtomicStmt*);
301 virtual void visit(SgWhenStmt*);
302 virtual void visit(SgBlockDataStatement*);
303 virtual void visit(SgImplicitStatement*);
304 virtual void visit(SgStatementFunctionStatement*);
305 virtual void visit(SgWhereStatement*);
306 virtual void visit(SgNullifyStatement*);
307 virtual void visit(SgEquivalenceStatement*);
308 virtual void visit(SgDerivedTypeStatement*);
309 virtual void visit(SgJovialTableStatement*);
310 virtual void visit(SgAttributeSpecificationStatement*);
311 virtual void visit(SgAllocateStatement*);
312 virtual void visit(SgDeallocateStatement*);
313 virtual void visit(SgContainsStatement*);
314 virtual void visit(SgSequenceStatement*);
315 virtual void visit(SgElseWhereStatement*);
316 virtual void visit(SgArithmeticIfStatement*);
317 virtual void visit(SgAssignStatement*);
318 virtual void visit(SgComputedGotoStatement*);
319 virtual void visit(SgAssignedGotoStatement*);
320 virtual void visit(SgNamelistStatement*);
321 virtual void visit(SgImportStatement*);
322 virtual void visit(SgAssociateStatement*);
323 virtual void visit(SgFortranIncludeLine*);
324 virtual void visit(SgNamespaceDeclarationStatement*);
325 virtual void visit(SgNamespaceAliasDeclarationStatement*);
326 virtual void visit(SgNamespaceDefinitionStatement*);
327 virtual void visit(SgUsingDeclarationStatement*);
328 virtual void visit(SgUsingDirectiveStatement*);
330 virtual void visit(SgStaticAssertionDeclaration*);
331 virtual void visit(SgTemplateClassDefinition*);
332 virtual void visit(SgTemplateFunctionDefinition*);
333 virtual void visit(SgClassDeclaration*);
334 virtual void visit(SgClassDefinition*);
335 virtual void visit(SgFunctionDefinition*);
336 virtual void visit(SgAdaAcceptStmt*);
337 virtual void visit(SgAdaPackageBody*);
338 virtual void visit(SgAdaPackageSpec*);
339 virtual void visit(SgAdaTaskBody*);
340 virtual void visit(SgAdaTaskSpec*);
341 virtual void visit(SgAdaProtectedBody*);
342 virtual void visit(SgAdaProtectedSpec*);
343 virtual void visit(SgAdaGenericDefn*);
344 virtual void visit(SgScopeStatement*);
345 virtual void visit(SgMemberFunctionDeclaration*);
346 virtual void visit(SgAdaEntryDecl*);
347 virtual void visit(SgAdaFunctionRenamingDecl*);
348 virtual void visit(SgFunctionDeclaration*);
349 virtual void visit(SgIncludeDirectiveStatement*);
350 virtual void visit(SgDefineDirectiveStatement*);
351 virtual void visit(SgUndefDirectiveStatement*);
352 virtual void visit(SgIfdefDirectiveStatement*);
353 virtual void visit(SgIfndefDirectiveStatement*);
354 virtual void visit(SgIfDirectiveStatement*);
355 virtual void visit(SgDeadIfDirectiveStatement*);
356 virtual void visit(SgElseDirectiveStatement*);
357 virtual void visit(SgElseifDirectiveStatement*);
358 virtual void visit(SgEndifDirectiveStatement*);
359 virtual void visit(SgLineDirectiveStatement*);
360 virtual void visit(SgWarningDirectiveStatement*);
361 virtual void visit(SgErrorDirectiveStatement*);
362 virtual void visit(SgEmptyDirectiveStatement*);
363 virtual void visit(SgIncludeNextDirectiveStatement*);
364 virtual void visit(SgIdentDirectiveStatement*);
365 virtual void visit(SgLinemarkerDirectiveStatement*);
366 virtual void visit(SgC_PreprocessorDirectiveStatement*);
367 virtual void visit(SgClinkageStartStatement*);
368 virtual void visit(SgClinkageEndStatement*);
369 virtual void visit(SgClinkageDeclarationStatement*);
370 virtual void visit(SgOmpFlushStatement*);
371 virtual void visit(SgOmpDeclareSimdStatement*);
372 virtual void visit(SgOmpBarrierStatement*);
373 virtual void visit(SgOmpTaskwaitStatement*);
374 virtual void visit(SgOmpThreadprivateStatement*);
375 virtual void visit(SgMicrosoftAttributeDeclaration*);
376 virtual void visit(SgEmptyDeclaration*);
377 virtual void visit(SgAdaPackageSpecDecl*);
378 virtual void visit(SgAdaPackageBodyDecl*);
379 virtual void visit(SgAdaTaskSpecDecl*);
380 virtual void visit(SgAdaTaskTypeDecl*);
381 virtual void visit(SgAdaTaskBodyDecl*);
382 virtual void visit(SgAdaProtectedSpecDecl*);
383 virtual void visit(SgAdaProtectedTypeDecl*);
384 virtual void visit(SgAdaProtectedBodyDecl*);
385 virtual void visit(SgAdaRepresentationClause*);
386 virtual void visit(SgAdaEnumRepresentationClause*);
387 virtual void visit(SgAdaAttributeClause*);
388 virtual void visit(SgAdaComponentClause*);
389 virtual void visit(SgAdaRenamingDecl*);
390 virtual void visit(SgAdaGenericDecl*);
391 virtual void visit(SgAdaGenericInstanceDecl*);
392 virtual void visit(SgAdaFormalTypeDecl*);
393 virtual void visit(SgAdaFormalPackageDecl*);
394 virtual void visit(SgAdaDiscriminatedTypeDecl*);
395 virtual void visit(SgAdaVariantDecl*);
396 virtual void visit(SgDeclarationStatement*);
397 virtual void visit(SgStatement*);
398 virtual void visit(SgAbsOp*);
399 virtual void visit(SgActualArgumentExpression*);
400 virtual void visit(SgAdaAncestorInitializer*);
401 virtual void visit(SgAdaAttributeExp*);
402 virtual void visit(SgAdaFloatVal*);
403 virtual void visit(SgAdaOthersExp*);
404 virtual void visit(SgAdaProtectedRefExp*);
405 virtual void visit(SgAdaRenamingRefExp*);
406 virtual void visit(SgAdaTaskRefExp*);
407 virtual void visit(SgAdaUnitRefExp*);
408 virtual void visit(SgAddOp*);
409 virtual void visit(SgAddressOfOp*);
410 virtual void visit(SgAggregateInitializer*);
411 virtual void visit(SgAlignOfOp*);
412 virtual void visit(SgAndAssignOp*);
413 virtual void visit(SgAndOp*);
414 virtual void visit(SgArrowExp*);
415 virtual void visit(SgArrowStarOp*);
416 virtual void visit(SgAsmOp*);
417 virtual void visit(SgAssignInitializer*);
418 virtual void visit(SgAssignOp*);
419 virtual void visit(SgAsteriskShapeExp*);
420 virtual void visit(SgAtExp*);
421 virtual void visit(SgAtOp*);
422 virtual void visit(SgAwaitExpression*);
423 virtual void visit(SgBitAndOp*);
424 virtual void visit(SgBitComplementOp*);
425 virtual void visit(SgBitEqvOp*);
426 virtual void visit(SgBitOrOp*);
427 virtual void visit(SgBitXorOp*);
428 virtual void visit(SgBoolValExp*);
429 virtual void visit(SgBracedInitializer*);
430 virtual void visit(SgCAFCoExpression*);
431 virtual void visit(SgCastExp*);
432 virtual void visit(SgChar16Val*);
433 virtual void visit(SgChar32Val*);
434 virtual void visit(SgCharVal*);
435 virtual void visit(SgChooseExpression*);
436 virtual void visit(SgClassExp*);
437 virtual void visit(SgClassNameRefExp*);
438 virtual void visit(SgColonShapeExp*);
439 virtual void visit(SgCommaOpExp*);
440 virtual void visit(SgComplexVal*);
441 virtual void visit(SgCompoundInitializer*);
442 virtual void visit(SgCompoundLiteralExp*);
443 virtual void visit(SgComprehension*);
444 virtual void visit(SgConcatenationOp*);
445 virtual void visit(SgConjugateOp*);
446 virtual void visit(SgConditionalExp*);
447 virtual void visit(SgConstructorInitializer*);
448 virtual void visit(SgCudaKernelCallExp*);
449 virtual void visit(SgCudaKernelExecConfig*);
450 virtual void visit(SgDeleteExp*);
451 virtual void visit(SgDesignatedInitializer*);
452 virtual void visit(SgDictionaryComprehension*);
453 virtual void visit(SgDictionaryExp*);
454 virtual void visit(SgDivAssignOp*);
455 virtual void visit(SgDivideOp*);
456 virtual void visit(SgDotDotExp*);
457 virtual void visit(SgDotExp*);
458 virtual void visit(SgDotStarOp*);
459 virtual void visit(SgDoubleVal*);
460 virtual void visit(SgElementwiseAddOp*);
461 virtual void visit(SgElementwiseDivideOp*);
462 virtual void visit(SgElementwiseLeftDivideOp*);
463 virtual void visit(SgElementwiseMultiplyOp*);
464 virtual void visit(SgElementwisePowerOp*);
465 virtual void visit(SgElementwiseSubtractOp*);
466 virtual void visit(SgEnumVal*);
467 virtual void visit(SgEqualityOp*);
468 virtual void visit(SgExponentiationAssignOp*);
469 virtual void visit(SgExponentiationOp*);
470 virtual void visit(SgExpressionRoot*);
471 virtual void visit(SgFinishExp*);
472 virtual void visit(SgFloat128Val*);
473 virtual void visit(SgFloat80Val*);
474 virtual void visit(SgFloatVal*);
475 virtual void visit(SgFoldExpression*);
476 virtual void visit(SgFunctionParameterRefExp*);
477 virtual void visit(SgFunctionRefExp*);
478 virtual void visit(SgGreaterOrEqualOp*);
479 virtual void visit(SgGreaterThanOp*);
480 virtual void visit(SgHereExp*);
481 virtual void visit(SgImagPartOp*);
482 virtual void visit(SgImpliedDo*);
483 virtual void visit(SgIntegerDivideAssignOp*);
484 virtual void visit(SgIntegerDivideOp*);
485 virtual void visit(SgIntVal*);
486 virtual void visit(SgIOItemExpression*);
487 virtual void visit(SgIorAssignOp*);
488 virtual void visit(SgIsNotOp*);
489 virtual void visit(SgIsOp*);
490 virtual void visit(SgJavaInstanceOfOp*);
491 virtual void visit(SgJavaMarkerAnnotation*);
492 virtual void visit(SgJavaNormalAnnotation*);
493 virtual void visit(SgJavaSingleMemberAnnotation*);
494 virtual void visit(SgJavaTypeExpression*);
495 virtual void visit(SgJavaUnsignedRshiftAssignOp*);
496 virtual void visit(SgJavaUnsignedRshiftOp*);
497 virtual void visit(SgJovialPresetPositionExp*);
498 virtual void visit(SgJovialTablePresetExp*);
499 virtual void visit(SgKeyDatumPair*);
500 virtual void visit(SgLabelRefExp*);
501 virtual void visit(SgLambdaExp*);
502 virtual void visit(SgLambdaRefExp*);
503 virtual void visit(SgLeftDivideOp*);
504 virtual void visit(SgLessOrEqualOp*);
505 virtual void visit(SgLessThanOp*);
506 virtual void visit(SgListComprehension*);
507 virtual void visit(SgListExp*);
508 virtual void visit(SgLongDoubleVal*);
509 virtual void visit(SgLongIntVal*);
510 virtual void visit(SgLongLongIntVal*);
511 virtual void visit(SgLshiftAssignOp*);
512 virtual void visit(SgLshiftOp*);
513 virtual void visit(SgMagicColonExp*);
514 virtual void visit(SgMatrixExp*);
515 virtual void visit(SgMatrixTransposeOp*);
516 virtual void visit(SgMemberFunctionRefExp*);
517 virtual void visit(SgMembershipOp*);
518 virtual void visit(SgMinusAssignOp*);
519 virtual void visit(SgMinusMinusOp*);
520 virtual void visit(SgMinusOp*);
521 virtual void visit(SgModAssignOp*);
522 virtual void visit(SgModOp*);
523 virtual void visit(SgMultAssignOp*);
524 virtual void visit(SgMultiplyOp*);
525 virtual void visit(SgNaryBooleanOp*);
526 virtual void visit(SgNaryComparisonOp*);
527 virtual void visit(SgNewExp*);
528 virtual void visit(SgNoexceptOp*);
529 virtual void visit(SgNonMembershipOp*);
530 virtual void visit(SgNonrealRefExp*);
531 virtual void visit(SgNotOp*);
532 virtual void visit(SgNotEqualOp*);
533 virtual void visit(SgNullExpression*);
534 virtual void visit(SgNullptrValExp*);
535 virtual void visit(SgOrOp*);
536 virtual void visit(SgPlusAssignOp*);
537 virtual void visit(SgPlusPlusOp*);
538 virtual void visit(SgPntrArrRefExp*);
539 virtual void visit(SgPointerAssignOp*);
540 virtual void visit(SgPointerDerefExp*);
541 virtual void visit(SgPowerOp*);
542 virtual void visit(SgPseudoDestructorRefExp*);
543 virtual void visit(SgRangeExp*);
544 virtual void visit(SgRealPartOp*);
545 virtual void visit(SgRefExp*);
546 virtual void visit(SgRemOp*);
547 virtual void visit(SgReplicationOp*);
548 virtual void visit(SgRshiftAssignOp*);
549 virtual void visit(SgRshiftOp*);
550 virtual void visit(SgScopeOp*);
551 virtual void visit(SgSetComprehension*);
552 virtual void visit(SgShortVal*);
553 virtual void visit(SgSizeOfOp*);
554 virtual void visit(SgSpaceshipOp*);
555 virtual void visit(SgStatementExpression*);
556 virtual void visit(SgStringConversion*);
557 virtual void visit(SgStringVal*);
558 virtual void visit(SgSubscriptExpression*);
559 virtual void visit(SgSubtractOp*);
560 virtual void visit(SgSuperExp*);
561 virtual void visit(SgTemplateFunctionRefExp*);
562 virtual void visit(SgTemplateMemberFunctionRefExp*);
563 virtual void visit(SgTemplateParameterVal*);
564 virtual void visit(SgThisExp*);
565 virtual void visit(SgThrowOp*);
566 virtual void visit(SgTupleExp*);
567 virtual void visit(SgTypeExpression*);
568 virtual void visit(SgTypeIdOp*);
569 virtual void visit(SgTypeTraitBuiltinOperator*);
570 virtual void visit(SgUnaryAddOp*);
571 virtual void visit(SgUnknownArrayOrFunctionReference*);
572 virtual void visit(SgUnsignedCharVal*);
573 virtual void visit(SgUnsignedIntVal*);
574 virtual void visit(SgUnsignedLongLongIntVal*);
575 virtual void visit(SgUnsignedLongVal*);
576 virtual void visit(SgUnsignedShortVal*);
577 virtual void visit(SgUpcBlocksizeofExpression*);
578 virtual void visit(SgUpcElemsizeofExpression*);
579 virtual void visit(SgUpcLocalsizeofExpression*);
580 virtual void visit(SgUpcMythread*);
581 virtual void visit(SgUpcThreads*);
582 virtual void visit(SgUserDefinedBinaryOp*);
583 virtual void visit(SgUserDefinedUnaryOp*);
584 virtual void visit(SgVarArgCopyOp*);
585 virtual void visit(SgVarArgEndOp*);
586 virtual void visit(SgVarArgOp*);
587 virtual void visit(SgVarArgStartOneOperandOp*);
588 virtual void visit(SgVarArgStartOp*);
589 virtual void visit(SgVariantExpression*);
590 virtual void visit(SgVarRefExp*);
591 virtual void visit(SgVoidVal*);
592 virtual void visit(SgWcharVal*);
593 virtual void visit(SgXorAssignOp*);
594 virtual void visit(SgYieldExpression*);
595 virtual void visit(SgCompoundAssignOp*);
596 virtual void visit(SgElementwiseOp*);
597 virtual void visit(SgBinaryOp*);
598 virtual void visit(SgFunctionCallExp*);
599 virtual void visit(SgCallExpression*);
600 virtual void visit(SgExprListExp*);
601 virtual void visit(SgInitializer*);
602 virtual void visit(SgJavaAnnotation*);
603 virtual void visit(SgNaryOp*);
604 virtual void visit(SgUnaryOp*);
605 virtual void visit(SgValueExp*);
606 virtual void visit(SgScopedRefExp*);
607 virtual void visit(SgTypeRefExp*);
608 virtual void visit(SgReferenceExp*);
609 virtual void visit(SgExpression*);
610 virtual void visit(SgTemplateVariableSymbol*);
611 virtual void visit(SgVariableSymbol*);
612 virtual void visit(SgFunctionTypeSymbol*);
613 virtual void visit(SgTemplateClassSymbol*);
614 virtual void visit(SgClassSymbol*);
615 virtual void visit(SgTemplateSymbol*);
616 virtual void visit(SgEnumSymbol*);
617 virtual void visit(SgEnumFieldSymbol*);
618 virtual void visit(SgTemplateTypedefSymbol*);
619 virtual void visit(SgTypedefSymbol*);
620 virtual void visit(SgTemplateFunctionSymbol*);
621 virtual void visit(SgTemplateMemberFunctionSymbol*);
622 virtual void visit(SgLabelSymbol*);
623 virtual void visit(SgJavaLabelSymbol*);
624 virtual void visit(SgDefaultSymbol*);
625 virtual void visit(SgNamespaceSymbol*);
626 virtual void visit(SgIntrinsicSymbol*);
627 virtual void visit(SgModuleSymbol*);
628 virtual void visit(SgInterfaceSymbol*);
629 virtual void visit(SgCommonSymbol*);
630 virtual void visit(SgRenameSymbol*);
631 virtual void visit(SgAdaInheritedFunctionSymbol*);
632 virtual void visit(SgMemberFunctionSymbol*);
633 virtual void visit(SgFunctionSymbol*);
634 virtual void visit(SgTypeSymbol*);
635 virtual void visit(SgAsmBinaryAddressSymbol*);
636 virtual void visit(SgAsmBinaryDataSymbol*);
637 virtual void visit(SgAliasSymbol*);
638 virtual void visit(SgNonrealSymbol*);
639 virtual void visit(SgAdaPackageSymbol*);
640 virtual void visit(SgAdaTaskSymbol*);
641 virtual void visit(SgAdaProtectedSymbol*);
642 virtual void visit(SgAdaGenericSymbol*);
643 virtual void visit(SgAdaGenericInstanceSymbol*);
644 virtual void visit(SgAdaFormalPackageSymbol*);
645 virtual void visit(SgAdaRenamingSymbol*);
646 virtual void visit(SgSymbol*);
647 virtual void visit(SgAsmX86Instruction*);
648 virtual void visit(SgAsmVoidType*);
649 virtual void visit(SgAsmVectorType*);
650 virtual void visit(SgAsmUserInstruction*);
651 virtual void visit(SgAsmUnaryUnsignedExtend*);
652 virtual void visit(SgAsmUnaryTruncate*);
653 virtual void visit(SgAsmUnarySignedExtend*);
654 virtual void visit(SgAsmUnaryRrx*);
655 virtual void visit(SgAsmUnaryPlus*);
656 virtual void visit(SgAsmUnaryMinus*);
657 virtual void visit(SgAsmUnaryExpression*);
658 virtual void visit(SgAsmSynthesizedFieldDeclaration*);
659 virtual void visit(SgAsmSynthesizedDataStructureDeclaration*);
660 virtual void visit(SgAsmStringStorage*);
661 virtual void visit(SgAsmStoredString*);
662 virtual void visit(SgAsmStaticData*);
663 virtual void visit(SgAsmStackExpression*);
664 virtual void visit(SgAsmRiscOperation*);
665 virtual void visit(SgAsmRegisterNames*);
666 virtual void visit(SgAsmPowerpcInstruction*);
667 virtual void visit(SgAsmPointerType*);
668 virtual void visit(SgAsmPEStringSection*);
669 virtual void visit(SgAsmPESectionTableEntry*);
670 virtual void visit(SgAsmPESectionTable*);
671 virtual void visit(SgAsmPERVASizePairList*);
672 virtual void visit(SgAsmPERVASizePair*);
673 virtual void visit(SgAsmPEImportSection*);
674 virtual void visit(SgAsmPEImportItemList*);
675 virtual void visit(SgAsmPEImportItem*);
676 virtual void visit(SgAsmPEImportDirectoryList*);
677 virtual void visit(SgAsmPEImportDirectory*);
678 virtual void visit(SgAsmPEFileHeader*);
679 virtual void visit(SgAsmPEExportSection*);
680 virtual void visit(SgAsmPESection*);
681 virtual void visit(SgAsmPEExportEntryList*);
682 virtual void visit(SgAsmPEExportEntry*);
683 virtual void visit(SgAsmPEExportDirectory*);
684 virtual void visit(SgAsmOperandList*);
685 virtual void visit(SgAsmNullInstruction*);
686 virtual void visit(SgAsmNEStringTable*);
687 virtual void visit(SgAsmNESectionTableEntry*);
688 virtual void visit(SgAsmNESectionTable*);
689 virtual void visit(SgAsmNESection*);
690 virtual void visit(SgAsmNERelocTable*);
691 virtual void visit(SgAsmNERelocEntry*);
692 virtual void visit(SgAsmNENameTable*);
693 virtual void visit(SgAsmNEModuleTable*);
694 virtual void visit(SgAsmNEFileHeader*);
695 virtual void visit(SgAsmNEEntryTable*);
696 virtual void visit(SgAsmNEEntryPoint*);
697 virtual void visit(SgAsmMipsInstruction*);
698 virtual void visit(SgAsmMemoryReferenceExpression*);
699 virtual void visit(SgAsmM68kInstruction*);
700 virtual void visit(SgAsmLESectionTableEntry*);
701 virtual void visit(SgAsmLESectionTable*);
702 virtual void visit(SgAsmLESection*);
703 virtual void visit(SgAsmLERelocTable*);
704 virtual void visit(SgAsmLEPageTableEntry*);
705 virtual void visit(SgAsmLEPageTable*);
706 virtual void visit(SgAsmLENameTable*);
707 virtual void visit(SgAsmLEFileHeader*);
708 virtual void visit(SgAsmLEEntryTable*);
709 virtual void visit(SgAsmLEEntryPoint*);
710 virtual void visit(SgAsmJvmSynthetic*);
711 virtual void visit(SgAsmJvmStackMapVerificationType*);
712 virtual void visit(SgAsmJvmStackMapTable*);
713 virtual void visit(SgAsmJvmStackMapFrame*);
714 virtual void visit(SgAsmJvmSourceFile*);
715 virtual void visit(SgAsmJvmSignature*);
716 virtual void visit(SgAsmJvmNestMembers*);
717 virtual void visit(SgAsmJvmNestHost*);
718 virtual void visit(SgAsmJvmModuleMainClass*);
719 virtual void visit(SgAsmJvmMethodTable*);
720 virtual void visit(SgAsmJvmMethodParametersEntry*);
721 virtual void visit(SgAsmJvmMethodParameters*);
722 virtual void visit(SgAsmJvmMethod*);
723 virtual void visit(SgAsmJvmLocalVariableTypeTable*);
724 virtual void visit(SgAsmJvmLocalVariableTypeEntry*);
725 virtual void visit(SgAsmJvmLocalVariableTable*);
726 virtual void visit(SgAsmJvmLocalVariableEntry*);
727 virtual void visit(SgAsmJvmLineNumberTable*);
728 virtual void visit(SgAsmJvmLineNumberEntry*);
729 virtual void visit(SgAsmJvmInstruction*);
730 virtual void visit(SgAsmJvmInnerClassesEntry*);
731 virtual void visit(SgAsmJvmInnerClasses*);
732 virtual void visit(SgAsmJvmFileHeader*);
733 virtual void visit(SgAsmJvmFieldTable*);
734 virtual void visit(SgAsmJvmField*);
735 virtual void visit(SgAsmJvmExceptions*);
736 virtual void visit(SgAsmJvmExceptionTable*);
737 virtual void visit(SgAsmJvmExceptionHandler*);
738 virtual void visit(SgAsmJvmEnclosingMethod*);
739 virtual void visit(SgAsmJvmConstantValue*);
740 virtual void visit(SgAsmJvmConstantPoolEntry*);
741 virtual void visit(SgAsmJvmConstantPool*);
742 virtual void visit(SgAsmJvmCodeAttribute*);
743 virtual void visit(SgAsmJvmClass*);
744 virtual void visit(SgAsmJvmBootstrapMethods*);
745 virtual void visit(SgAsmJvmBootstrapMethod*);
746 virtual void visit(SgAsmJvmAttributeTable*);
747 virtual void visit(SgAsmJvmAttribute*);
748 virtual void visit(SgAsmJvmNode*);
749 virtual void visit(SgAsmInterpretationList*);
750 virtual void visit(SgAsmInterpretation*);
751 virtual void visit(SgAsmIntegerValueExpression*);
752 virtual void visit(SgAsmIntegerType*);
753 virtual void visit(SgAsmInstructionList*);
754 virtual void visit(SgAsmIndirectRegisterExpression*);
755 virtual void visit(SgAsmGenericSymbolList*);
756 virtual void visit(SgAsmGenericSectionList*);
757 virtual void visit(SgAsmGenericHeaderList*);
758 virtual void visit(SgAsmGenericFormat*);
759 virtual void visit(SgAsmGenericFileList*);
760 virtual void visit(SgAsmGenericFile*);
761 virtual void visit(SgAsmGenericDLLList*);
762 virtual void visit(SgAsmGenericDLL*);
763 virtual void visit(SgAsmFunction*);
764 virtual void visit(SgAsmSynthesizedDeclaration*);
765 virtual void visit(SgAsmFloatValueExpression*);
766 virtual void visit(SgAsmFloatType*);
767 virtual void visit(SgAsmScalarType*);
768 virtual void visit(SgAsmType*);
769 virtual void visit(SgAsmExprListExp*);
770 virtual void visit(SgAsmElfSymverSection*);
771 virtual void visit(SgAsmElfSymverNeededSection*);
772 virtual void visit(SgAsmElfSymverNeededEntryList*);
773 virtual void visit(SgAsmElfSymverNeededEntry*);
774 virtual void visit(SgAsmElfSymverNeededAuxList*);
775 virtual void visit(SgAsmElfSymverNeededAux*);
776 virtual void visit(SgAsmElfSymverEntryList*);
777 virtual void visit(SgAsmElfSymverEntry*);
778 virtual void visit(SgAsmElfSymverDefinedSection*);
779 virtual void visit(SgAsmElfSymverDefinedEntryList*);
780 virtual void visit(SgAsmElfSymverDefinedEntry*);
781 virtual void visit(SgAsmElfSymverDefinedAuxList*);
782 virtual void visit(SgAsmElfSymverDefinedAux*);
783 virtual void visit(SgAsmElfSymbolSection*);
784 virtual void visit(SgAsmElfSymbolList*);
785 virtual void visit(SgAsmElfSymbol*);
786 virtual void visit(SgAsmElfStrtab*);
787 virtual void visit(SgAsmElfStringSection*);
788 virtual void visit(SgAsmElfSegmentTableEntryList*);
789 virtual void visit(SgAsmElfSegmentTableEntry*);
790 virtual void visit(SgAsmElfSegmentTable*);
791 virtual void visit(SgAsmElfSectionTableEntry*);
792 virtual void visit(SgAsmElfSectionTable*);
793 virtual void visit(SgAsmElfRelocSection*);
794 virtual void visit(SgAsmElfRelocEntryList*);
795 virtual void visit(SgAsmElfRelocEntry*);
796 virtual void visit(SgAsmElfNoteSection*);
797 virtual void visit(SgAsmElfNoteEntryList*);
798 virtual void visit(SgAsmElfNoteEntry*);
799 virtual void visit(SgAsmElfFileHeader*);
800 virtual void visit(SgAsmElfEHFrameSection*);
801 virtual void visit(SgAsmElfEHFrameEntryFDList*);
802 virtual void visit(SgAsmElfEHFrameEntryFD*);
803 virtual void visit(SgAsmElfEHFrameEntryCIList*);
804 virtual void visit(SgAsmElfEHFrameEntryCI*);
805 virtual void visit(SgAsmElfDynamicSection*);
806 virtual void visit(SgAsmElfSection*);
807 virtual void visit(SgAsmElfDynamicEntryList*);
808 virtual void visit(SgAsmElfDynamicEntry*);
809 virtual void visit(SgAsmDwarfWithStmt*);
810 virtual void visit(SgAsmDwarfVolatileType*);
811 virtual void visit(SgAsmDwarfVariantPart*);
812 virtual void visit(SgAsmDwarfVariant*);
813 virtual void visit(SgAsmDwarfVariable*);
814 virtual void visit(SgAsmDwarfUpcStrictType*);
815 virtual void visit(SgAsmDwarfUpcSharedType*);
816 virtual void visit(SgAsmDwarfUpcRelaxedType*);
817 virtual void visit(SgAsmDwarfUnspecifiedType*);
818 virtual void visit(SgAsmDwarfUnspecifiedParameters*);
819 virtual void visit(SgAsmDwarfUnknownConstruct*);
820 virtual void visit(SgAsmDwarfUnionType*);
821 virtual void visit(SgAsmDwarfTypedef*);
822 virtual void visit(SgAsmDwarfTryBlock*);
823 virtual void visit(SgAsmDwarfThrownType*);
824 virtual void visit(SgAsmDwarfTemplateValueParameter*);
825 virtual void visit(SgAsmDwarfTemplateTypeParameter*);
826 virtual void visit(SgAsmDwarfSubroutineType*);
827 virtual void visit(SgAsmDwarfSubrangeType*);
828 virtual void visit(SgAsmDwarfSubprogram*);
829 virtual void visit(SgAsmDwarfStructureType*);
830 virtual void visit(SgAsmDwarfStringType*);
831 virtual void visit(SgAsmDwarfSharedType*);
832 virtual void visit(SgAsmDwarfSetType*);
833 virtual void visit(SgAsmDwarfRestrictType*);
834 virtual void visit(SgAsmDwarfReferenceType*);
835 virtual void visit(SgAsmDwarfPtrToMemberType*);
836 virtual void visit(SgAsmDwarfPointerType*);
837 virtual void visit(SgAsmDwarfPartialUnit*);
838 virtual void visit(SgAsmDwarfPackedType*);
839 virtual void visit(SgAsmDwarfNamespace*);
840 virtual void visit(SgAsmDwarfNamelistItem*);
841 virtual void visit(SgAsmDwarfNamelist*);
842 virtual void visit(SgAsmDwarfMutableType*);
843 virtual void visit(SgAsmDwarfModule*);
844 virtual void visit(SgAsmDwarfMember*);
845 virtual void visit(SgAsmDwarfMacroList*);
846 virtual void visit(SgAsmDwarfMacro*);
847 virtual void visit(SgAsmDwarfLineList*);
848 virtual void visit(SgAsmDwarfLine*);
849 virtual void visit(SgAsmDwarfLexicalBlock*);
850 virtual void visit(SgAsmDwarfLabel*);
851 virtual void visit(SgAsmDwarfInterfaceType*);
852 virtual void visit(SgAsmDwarfInlinedSubroutine*);
853 virtual void visit(SgAsmDwarfInheritance*);
854 virtual void visit(SgAsmDwarfImportedUnit*);
855 virtual void visit(SgAsmDwarfImportedModule*);
856 virtual void visit(SgAsmDwarfImportedDeclaration*);
857 virtual void visit(SgAsmDwarfFunctionTemplate*);
858 virtual void visit(SgAsmDwarfFriend*);
859 virtual void visit(SgAsmDwarfFormatLabel*);
860 virtual void visit(SgAsmDwarfFormalParameter*);
861 virtual void visit(SgAsmDwarfFileType*);
862 virtual void visit(SgAsmDwarfEnumerator*);
863 virtual void visit(SgAsmDwarfEnumerationType*);
864 virtual void visit(SgAsmDwarfEntryPoint*);
865 virtual void visit(SgAsmDwarfDwarfProcedure*);
866 virtual void visit(SgAsmDwarfConstructList*);
867 virtual void visit(SgAsmDwarfConstant*);
868 virtual void visit(SgAsmDwarfConstType*);
869 virtual void visit(SgAsmDwarfCondition*);
870 virtual void visit(SgAsmDwarfCompilationUnitList*);
871 virtual void visit(SgAsmDwarfCompilationUnit*);
872 virtual void visit(SgAsmDwarfCommonInclusion*);
873 virtual void visit(SgAsmDwarfCommonBlock*);
874 virtual void visit(SgAsmDwarfClassType*);
875 virtual void visit(SgAsmDwarfClassTemplate*);
876 virtual void visit(SgAsmDwarfCatchBlock*);
877 virtual void visit(SgAsmDwarfBaseType*);
878 virtual void visit(SgAsmDwarfArrayType*);
879 virtual void visit(SgAsmDwarfAccessDeclaration*);
880 virtual void visit(SgAsmDwarfConstruct*);
881 virtual void visit(SgAsmDwarfInformation*);
882 virtual void visit(SgAsmDirectRegisterExpression*);
883 virtual void visit(SgAsmRegisterReferenceExpression*);
884 virtual void visit(SgAsmDOSFileHeader*);
885 virtual void visit(SgAsmGenericHeader*);
886 virtual void visit(SgAsmDOSExtendedHeader*);
887 virtual void visit(SgAsmControlFlagsExpression*);
888 virtual void visit(SgAsmConstantExpression*);
889 virtual void visit(SgAsmValueExpression*);
890 virtual void visit(SgAsmCommonSubExpression*);
891 virtual void visit(SgAsmCoffSymbolTable*);
892 virtual void visit(SgAsmCoffSymbolList*);
893 virtual void visit(SgAsmCoffSymbol*);
894 virtual void visit(SgAsmGenericSymbol*);
895 virtual void visit(SgAsmCoffStrtab*);
896 virtual void visit(SgAsmGenericStrtab*);
897 virtual void visit(SgAsmCliHeader*);
898 virtual void visit(SgAsmGenericSection*);
899 virtual void visit(SgAsmCilUint8Heap*);
900 virtual void visit(SgAsmCilUint32Heap*);
901 virtual void visit(SgAsmCilTypeSpecTable*);
902 virtual void visit(SgAsmCilTypeSpec*);
903 virtual void visit(SgAsmCilTypeRefTable*);
904 virtual void visit(SgAsmCilTypeRef*);
905 virtual void visit(SgAsmCilTypeDefTable*);
906 virtual void visit(SgAsmCilTypeDef*);
907 virtual void visit(SgAsmCilStandAloneSigTable*);
908 virtual void visit(SgAsmCilStandAloneSig*);
909 virtual void visit(SgAsmCilPropertyTable*);
910 virtual void visit(SgAsmCilPropertyMapTable*);
911 virtual void visit(SgAsmCilPropertyMap*);
912 virtual void visit(SgAsmCilProperty*);
913 virtual void visit(SgAsmCilParamTable*);
914 virtual void visit(SgAsmCilParam*);
915 virtual void visit(SgAsmCilNestedClassTable*);
916 virtual void visit(SgAsmCilNestedClass*);
917 virtual void visit(SgAsmCilModuleTable*);
918 virtual void visit(SgAsmCilModuleRefTable*);
919 virtual void visit(SgAsmCilModuleRef*);
920 virtual void visit(SgAsmCilModule*);
921 virtual void visit(SgAsmCilMethodSpecTable*);
922 virtual void visit(SgAsmCilMethodSpec*);
923 virtual void visit(SgAsmCilMethodSemanticsTable*);
924 virtual void visit(SgAsmCilMethodSemantics*);
925 virtual void visit(SgAsmCilMethodImplTable*);
926 virtual void visit(SgAsmCilMethodImpl*);
927 virtual void visit(SgAsmCilMethodDefTable*);
928 virtual void visit(SgAsmCilMethodDef*);
929 virtual void visit(SgAsmCilMethodData*);
930 virtual void visit(SgAsmCilMetadataRoot*);
931 virtual void visit(SgAsmCilMetadataHeap*);
932 virtual void visit(SgAsmCilMemberRefTable*);
933 virtual void visit(SgAsmCilMemberRef*);
934 virtual void visit(SgAsmCilManifestResourceTable*);
935 virtual void visit(SgAsmCilManifestResource*);
936 virtual void visit(SgAsmCilInterfaceImplTable*);
937 virtual void visit(SgAsmCilInterfaceImpl*);
938 virtual void visit(SgAsmCilInstruction*);
939 virtual void visit(SgAsmCilImplMapTable*);
940 virtual void visit(SgAsmCilImplMap*);
941 virtual void visit(SgAsmCilGenericParamTable*);
942 virtual void visit(SgAsmCilGenericParamConstraintTable*);
943 virtual void visit(SgAsmCilGenericParamConstraint*);
944 virtual void visit(SgAsmCilGenericParam*);
945 virtual void visit(SgAsmCilFileTable*);
946 virtual void visit(SgAsmCilFile*);
947 virtual void visit(SgAsmCilFieldTable*);
948 virtual void visit(SgAsmCilFieldRVATable*);
949 virtual void visit(SgAsmCilFieldRVA*);
950 virtual void visit(SgAsmCilFieldMarshalTable*);
951 virtual void visit(SgAsmCilFieldMarshal*);
952 virtual void visit(SgAsmCilFieldLayoutTable*);
953 virtual void visit(SgAsmCilFieldLayout*);
954 virtual void visit(SgAsmCilField*);
955 virtual void visit(SgAsmCilExportedTypeTable*);
956 virtual void visit(SgAsmCilExportedType*);
957 virtual void visit(SgAsmCilExceptionData*);
958 virtual void visit(SgAsmCilEventTable*);
959 virtual void visit(SgAsmCilEventMapTable*);
960 virtual void visit(SgAsmCilEventMap*);
961 virtual void visit(SgAsmCilEvent*);
962 virtual void visit(SgAsmCilDeclSecurityTable*);
963 virtual void visit(SgAsmCilDeclSecurity*);
964 virtual void visit(SgAsmCilDataStream*);
965 virtual void visit(SgAsmCilCustomAttributeTable*);
966 virtual void visit(SgAsmCilCustomAttribute*);
967 virtual void visit(SgAsmCilConstantTable*);
968 virtual void visit(SgAsmCilConstant*);
969 virtual void visit(SgAsmCilClassLayoutTable*);
970 virtual void visit(SgAsmCilClassLayout*);
971 virtual void visit(SgAsmCilAssemblyTable*);
972 virtual void visit(SgAsmCilAssemblyRefTable*);
973 virtual void visit(SgAsmCilAssemblyRefProcessorTable*);
974 virtual void visit(SgAsmCilAssemblyRefProcessor*);
975 virtual void visit(SgAsmCilAssemblyRefOSTable*);
976 virtual void visit(SgAsmCilAssemblyRefOS*);
977 virtual void visit(SgAsmCilAssemblyRef*);
978 virtual void visit(SgAsmCilAssemblyProcessorTable*);
979 virtual void visit(SgAsmCilAssemblyProcessor*);
980 virtual void visit(SgAsmCilAssemblyOSTable*);
981 virtual void visit(SgAsmCilAssemblyOS*);
982 virtual void visit(SgAsmCilAssembly*);
983 virtual void visit(SgAsmCilMetadata*);
984 virtual void visit(SgAsmCilNode*);
985 virtual void visit(SgAsmByteOrder*);
986 virtual void visit(SgAsmBlock*);
987 virtual void visit(SgAsmBinarySubtract*);
988 virtual void visit(SgAsmBinaryRor*);
989 virtual void visit(SgAsmBinaryPreupdate*);
990 virtual void visit(SgAsmBinaryPostupdate*);
991 virtual void visit(SgAsmBinaryMultiply*);
992 virtual void visit(SgAsmBinaryMsl*);
993 virtual void visit(SgAsmBinaryMod*);
994 virtual void visit(SgAsmBinaryLsr*);
995 virtual void visit(SgAsmBinaryLsl*);
996 virtual void visit(SgAsmBinaryDivide*);
997 virtual void visit(SgAsmBinaryConcat*);
998 virtual void visit(SgAsmBinaryAsr*);
999 virtual void visit(SgAsmBinaryAdd*);
1000 virtual void visit(SgAsmBinaryExpression*);
1001 virtual void visit(SgAsmBasicString*);
1002 virtual void visit(SgAsmGenericString*);
1003 virtual void visit(SgAsmExecutableFileFormat*);
1004 virtual void visit(SgAsmInstruction*);
1005 virtual void visit(SgAsmStatement*);
1006 virtual void visit(SgAsmAarch32Coprocessor*);
1007 virtual void visit(SgAsmExpression*);
1008 virtual void visit(SgAsmNode*);
1009 virtual void visit(SgCommonBlockObject*);
1010 virtual void visit(SgInitializedName*);
1011 virtual void visit(SgLambdaCapture*);
1012 virtual void visit(SgLambdaCaptureList*);
1013 virtual void visit(SgJavaMemberValuePair*);
1014 virtual void visit(SgOmpOrderedClause*);
1015 virtual void visit(SgOmpNowaitClause*);
1016 virtual void visit(SgOmpBeginClause*);
1017 virtual void visit(SgOmpEndClause*);
1018 virtual void visit(SgOmpUntiedClause*);
1019 virtual void visit(SgOmpMergeableClause*);
1020 virtual void visit(SgOmpDefaultClause*);
1021 virtual void visit(SgOmpAtomicClause*);
1022 virtual void visit(SgOmpProcBindClause*);
1023 virtual void visit(SgOmpInbranchClause*);
1024 virtual void visit(SgOmpNotinbranchClause*);
1025 virtual void visit(SgOmpCollapseClause*);
1026 virtual void visit(SgOmpIfClause*);
1027 virtual void visit(SgOmpFinalClause*);
1028 virtual void visit(SgOmpPriorityClause*);
1029 virtual void visit(SgOmpNumThreadsClause*);
1030 virtual void visit(SgOmpDeviceClause*);
1031 virtual void visit(SgOmpSafelenClause*);
1032 virtual void visit(SgOmpSimdlenClause*);
1033 virtual void visit(SgOmpExpressionClause*);
1034 virtual void visit(SgOmpCopyprivateClause*);
1035 virtual void visit(SgOmpPrivateClause*);
1036 virtual void visit(SgOmpFirstprivateClause*);
1037 virtual void visit(SgOmpSharedClause*);
1038 virtual void visit(SgOmpCopyinClause*);
1039 virtual void visit(SgOmpLastprivateClause*);
1040 virtual void visit(SgOmpReductionClause*);
1041 virtual void visit(SgOmpDependClause*);
1042 virtual void visit(SgOmpMapClause*);
1043 virtual void visit(SgOmpLinearClause*);
1044 virtual void visit(SgOmpUniformClause*);
1045 virtual void visit(SgOmpAlignedClause*);
1046 virtual void visit(SgOmpVariablesClause*);
1047 virtual void visit(SgOmpScheduleClause*);
1048 virtual void visit(SgOmpClause*);
1049 virtual void visit(SgRenamePair*);
1050 virtual void visit(SgInterfaceBody*);
1051 virtual void visit(SgHeaderFileBody*);
1052 virtual void visit(SgAdaRangeConstraint*);
1053 virtual void visit(SgAdaIndexConstraint*);
1054 virtual void visit(SgAdaDigitsConstraint*);
1055 virtual void visit(SgAdaDeltaConstraint*);
1056 virtual void visit(SgAdaDiscriminantConstraint*);
1057 virtual void visit(SgAdaNullConstraint*);
1058 virtual void visit(SgAdaTypeConstraint*);
1059 virtual void visit(SgLocatedNodeSupport*);
1060 virtual void visit(SgToken*);
1061 virtual void visit(SgLocatedNode*);
1062 virtual void visit(SgNode*);
1063};
1064
1066public:
1067 void visit(SgJovialBitVal*);
1068 void visit(SgName*);
1069 void visit(SgSymbolTable*);
1070 void visit(SgPragma*);
1071 void visit(SgModifierNodes*);
1072 void visit(SgConstVolatileModifier*);
1073 void visit(SgStorageModifier*);
1074 void visit(SgAccessModifier*);
1075 void visit(SgFunctionModifier*);
1076 void visit(SgUPC_AccessModifier*);
1077 void visit(SgLinkageModifier*);
1078 void visit(SgSpecialFunctionModifier*);
1079 void visit(SgTypeModifier*);
1080 void visit(SgElaboratedTypeModifier*);
1081 void visit(SgBaseClassModifier*);
1082 void visit(SgDeclarationModifier*);
1083 void visit(SgStructureModifier*);
1084 void visit(SgOpenclAccessModeModifier*);
1085 void visit(SgModifier*);
1086 void visit(Sg_File_Info*);
1087 void visit(SgSourceFile*);
1088 void visit(SgUnknownFile*);
1089 void visit(SgJvmComposite*);
1090 void visit(SgBinaryComposite*);
1091 void visit(SgFile*);
1092 void visit(SgFileList*);
1093 void visit(SgDirectory*);
1094 void visit(SgDirectoryList*);
1095 void visit(SgProject*);
1096 void visit(SgOptions*);
1097 void visit(SgUnparse_Info*);
1098 void visit(SgIncludeFile*);
1099 void visit(SgFuncDecl_attr*);
1100 void visit(SgClassDecl_attr*);
1101 void visit(SgTypedefSeq*);
1102 void visit(SgFunctionParameterTypeList*);
1103 void visit(SgTemplateParameter*);
1104 void visit(SgTemplateArgument*);
1105 void visit(SgTemplateParameterList*);
1106 void visit(SgTemplateArgumentList*);
1107 void visit(SgBitAttribute*);
1108 void visit(SgAttribute*);
1109 void visit(SgExpBaseClass*);
1110 void visit(SgNonrealBaseClass*);
1111 void visit(SgBaseClass*);
1112 void visit(SgUndirectedGraphEdge*);
1113 void visit(SgDirectedGraphEdge*);
1114 void visit(SgGraphNode*);
1115 void visit(SgGraphEdge*);
1117 void visit(SgIntKeyedBidirectionalGraph*);
1118 void visit(SgBidirectionalGraph*);
1119 void visit(SgIncidenceDirectedGraph*);
1120 void visit(SgIncidenceUndirectedGraph*);
1121 void visit(SgGraph*);
1122 void visit(SgGraphNodeList*);
1123 void visit(SgGraphEdgeList*);
1124 void visit(SgQualifiedName*);
1125 void visit(SgNameGroup*);
1126 void visit(SgDimensionObject*);
1127 void visit(SgDataStatementGroup*);
1128 void visit(SgDataStatementObject*);
1129 void visit(SgDataStatementValue*);
1130 void visit(SgFormatItem*);
1131 void visit(SgFormatItemList*);
1132 void visit(SgTypeTable*);
1133 void visit(SgJavaImportStatementList*);
1134 void visit(SgJavaClassDeclarationList*);
1135 void visit(SgHeaderFileReport*);
1136 void visit(SgSupport*);
1137 void visit(SgTypeUnknown*);
1138 void visit(SgTypeChar*);
1139 void visit(SgTypeSignedChar*);
1140 void visit(SgTypeUnsignedChar*);
1141 void visit(SgTypeShort*);
1142 void visit(SgTypeSignedShort*);
1143 void visit(SgTypeUnsignedShort*);
1144 void visit(SgTypeInt*);
1145 void visit(SgTypeSignedInt*);
1146 void visit(SgTypeUnsignedInt*);
1147 void visit(SgTypeLong*);
1148 void visit(SgTypeSignedLong*);
1149 void visit(SgTypeUnsignedLong*);
1150 void visit(SgTypeVoid*);
1151 void visit(SgTypeGlobalVoid*);
1152 void visit(SgTypeWchar*);
1153 void visit(SgTypeFloat*);
1154 void visit(SgTypeDouble*);
1155 void visit(SgTypeLongLong*);
1156 void visit(SgTypeSignedLongLong*);
1157 void visit(SgTypeUnsignedLongLong*);
1158 void visit(SgTypeLongDouble*);
1159 void visit(SgTypeFloat80*);
1160 void visit(SgTypeFloat128*);
1161 void visit(SgTypeString*);
1162 void visit(SgTypeBool*);
1163 void visit(SgTypeFixed*);
1164 void visit(SgTypeMatrix*);
1165 void visit(SgTypeTuple*);
1166 void visit(SgTypeNullptr*);
1167 void visit(SgTypeComplex*);
1168 void visit(SgTypeImaginary*);
1169 void visit(SgTypeDefault*);
1170 void visit(SgPointerMemberType*);
1171 void visit(SgReferenceType*);
1172 void visit(SgRvalueReferenceType*);
1173 void visit(SgDeclType*);
1174 void visit(SgTypeOfType*);
1175 void visit(SgTypeCAFTeam*);
1176 void visit(SgTypeUnsigned128bitInteger*);
1177 void visit(SgTypeSigned128bitInteger*);
1178 void visit(SgTypeLabel*);
1179 void visit(SgJavaParameterizedType*);
1180 void visit(SgJavaQualifiedType*);
1181 void visit(SgJavaWildcardType*);
1182 void visit(SgJavaUnionType*);
1183 void visit(SgJavaParameterType*);
1184 void visit(SgJovialTableType*);
1185 void visit(SgTemplateType*);
1186 void visit(SgEnumType*);
1187 void visit(SgTypedefType*);
1188 void visit(SgNonrealType*);
1189 void visit(SgAutoType*);
1190 void visit(SgModifierType*);
1191 void visit(SgPartialFunctionModifierType*);
1192 void visit(SgArrayType*);
1193 void visit(SgTypeEllipse*);
1194 void visit(SgAdaAccessType*);
1195 void visit(SgAdaSubtype*);
1196 void visit(SgAdaDerivedType*);
1197 void visit(SgAdaModularType*);
1198 void visit(SgAdaDiscriminatedType*);
1199 void visit(SgAdaFormalType*);
1200 void visit(SgAdaDiscreteType*);
1201 void visit(SgAdaSubroutineType*);
1202 void visit(SgRangeType*);
1203 void visit(SgJovialBitType*);
1204 void visit(SgTypeCrayPointer*);
1205 void visit(SgPartialFunctionType*);
1206 void visit(SgMemberFunctionType*);
1207 void visit(SgFunctionType*);
1208 void visit(SgPointerType*);
1209 void visit(SgAdaTaskType*);
1210 void visit(SgAdaProtectedType*);
1211 void visit(SgScopedType*);
1212 void visit(SgClassType*);
1213 void visit(SgNamedType*);
1214 void visit(SgQualifiedNameType*);
1215 void visit(SgTypeChar16*);
1216 void visit(SgTypeChar32*);
1217 void visit(SgType*);
1218 void visit(SgForStatement*);
1219 void visit(SgForInitStatement*);
1220 void visit(SgRangeBasedForStatement*);
1221 void visit(SgCatchStatementSeq*);
1222 void visit(SgFunctionParameterList*);
1223 void visit(SgAdaParameterList*);
1224 void visit(SgCtorInitializerList*);
1225 void visit(SgBasicBlock*);
1226 void visit(SgGlobal*);
1227 void visit(SgIfStmt*);
1228 void visit(SgWhileStmt*);
1229 void visit(SgDoWhileStmt*);
1230 void visit(SgSwitchStatement*);
1231 void visit(SgCatchOptionStmt*);
1232 void visit(SgFunctionParameterScope*);
1233 void visit(SgDeclarationScope*);
1234 void visit(SgVariableDefinition*);
1235 void visit(SgStmtDeclarationStatement*);
1236 void visit(SgEnumDeclaration*);
1237 void visit(SgAsmStmt*);
1238 void visit(SgFunctionTypeTable*);
1239 void visit(SgExprStatement*);
1240 void visit(SgLabelStatement*);
1241 void visit(SgCaseOptionStmt*);
1242 void visit(SgTryStmt*);
1243 void visit(SgDefaultOptionStmt*);
1244 void visit(SgBreakStmt*);
1245 void visit(SgContinueStmt*);
1246 void visit(SgReturnStmt*);
1247 void visit(SgGotoStatement*);
1248 void visit(SgAdaExitStmt*);
1249 void visit(SgAdaLoopStmt*);
1250 void visit(SgAdaDelayStmt*);
1251 void visit(SgAdaSelectStmt*);
1252 void visit(SgAdaSelectAlternativeStmt*);
1253 void visit(SgAdaTerminateStmt*);
1254 void visit(SgAdaUnscopedBlock*);
1255 void visit(SgAdaVariantWhenStmt*);
1256 void visit(SgSpawnStmt*);
1257 void visit(SgFortranContinueStmt*);
1258 void visit(SgTemplateTypedefDeclaration*);
1260 void visit(SgTypedefDeclaration*);
1261 void visit(SgNullStatement*);
1262 void visit(SgVariantStatement*);
1263 void visit(SgPragmaDeclaration*);
1264 void visit(SgTemplateClassDeclaration*);
1266 void visit(SgTemplateFunctionDeclaration*);
1267 void visit(SgTemplateVariableDeclaration*);
1269 void visit(SgTemplateDeclaration*);
1270 void visit(SgVariableDeclaration*);
1271 void visit(SgTemplateInstantiationDecl*);
1272 void visit(SgTemplateInstantiationDefn*);
1275 void visit(SgNonrealDecl*);
1276 void visit(SgWithStatement*);
1277 void visit(SgPythonGlobalStmt*);
1278 void visit(SgPythonPrintStmt*);
1279 void visit(SgPassStatement*);
1280 void visit(SgAssertStmt*);
1281 void visit(SgExecStatement*);
1282 void visit(SgProgramHeaderStatement*);
1283 void visit(SgProcedureHeaderStatement*);
1284 void visit(SgEntryStatement*);
1285 void visit(SgFortranNonblockedDo*);
1286 void visit(SgInterfaceStatement*);
1287 void visit(SgParameterStatement*);
1288 void visit(SgCommonBlock*);
1289 void visit(SgModuleStatement*);
1290 void visit(SgUseStatement*);
1291 void visit(SgProcessControlStatement*);
1292 void visit(SgPrintStatement*);
1293 void visit(SgReadStatement*);
1294 void visit(SgWriteStatement*);
1295 void visit(SgOpenStatement*);
1296 void visit(SgCloseStatement*);
1297 void visit(SgInquireStatement*);
1298 void visit(SgFlushStatement*);
1299 void visit(SgBackspaceStatement*);
1300 void visit(SgRewindStatement*);
1301 void visit(SgEndfileStatement*);
1302 void visit(SgWaitStatement*);
1303 void visit(SgCAFWithTeamStatement*);
1304 void visit(SgFormatStatement*);
1305 void visit(SgFortranDo*);
1306 void visit(SgForAllStatement*);
1307 void visit(SgIOStatement*);
1308 void visit(SgSyncAllStatement*);
1309 void visit(SgSyncImagesStatement*);
1310 void visit(SgSyncMemoryStatement*);
1311 void visit(SgSyncTeamStatement*);
1312 void visit(SgLockStatement*);
1313 void visit(SgUnlockStatement*);
1314 void visit(SgImageControlStatement*);
1315 void visit(SgJovialCompoolStatement*);
1316 void visit(SgJovialDefineDeclaration*);
1317 void visit(SgJovialDirectiveStatement*);
1318 void visit(SgJovialLabelDeclaration*);
1319 void visit(SgJovialOverlayDeclaration*);
1320 void visit(SgJovialForThenStatement*);
1321 void visit(SgMatlabForStatement*);
1322 void visit(SgUpcNotifyStatement*);
1323 void visit(SgUpcWaitStatement*);
1324 void visit(SgUpcBarrierStatement*);
1325 void visit(SgUpcFenceStatement*);
1326 void visit(SgUpcForAllStatement*);
1327 void visit(SgOmpParallelStatement*);
1328 void visit(SgOmpSingleStatement*);
1329 void visit(SgOmpTaskStatement*);
1330 void visit(SgOmpForStatement*);
1331 void visit(SgOmpForSimdStatement*);
1332 void visit(SgOmpDoStatement*);
1333 void visit(SgOmpSectionsStatement*);
1334 void visit(SgOmpAtomicStatement*);
1335 void visit(SgOmpTargetStatement*);
1336 void visit(SgOmpTargetDataStatement*);
1337 void visit(SgOmpSimdStatement*);
1338 void visit(SgOmpClauseBodyStatement*);
1339 void visit(SgOmpMasterStatement*);
1340 void visit(SgOmpSectionStatement*);
1341 void visit(SgOmpOrderedStatement*);
1342 void visit(SgOmpWorkshareStatement*);
1343 void visit(SgOmpCriticalStatement*);
1344 void visit(SgOmpBodyStatement*);
1345 void visit(SgJavaThrowStatement*);
1346 void visit(SgJavaForEachStatement*);
1347 void visit(SgJavaSynchronizedStatement*);
1348 void visit(SgJavaLabelStatement*);
1349 void visit(SgJavaImportStatement*);
1350 void visit(SgJavaPackageDeclaration*);
1351 void visit(SgJavaPackageStatement*);
1352 void visit(SgAsyncStmt*);
1353 void visit(SgFinishStmt*);
1354 void visit(SgAtStmt*);
1355 void visit(SgAtomicStmt*);
1356 void visit(SgWhenStmt*);
1357 void visit(SgBlockDataStatement*);
1358 void visit(SgImplicitStatement*);
1359 void visit(SgStatementFunctionStatement*);
1360 void visit(SgWhereStatement*);
1361 void visit(SgNullifyStatement*);
1362 void visit(SgEquivalenceStatement*);
1363 void visit(SgDerivedTypeStatement*);
1364 void visit(SgJovialTableStatement*);
1366 void visit(SgAllocateStatement*);
1367 void visit(SgDeallocateStatement*);
1368 void visit(SgContainsStatement*);
1369 void visit(SgSequenceStatement*);
1370 void visit(SgElseWhereStatement*);
1371 void visit(SgArithmeticIfStatement*);
1372 void visit(SgAssignStatement*);
1373 void visit(SgComputedGotoStatement*);
1374 void visit(SgAssignedGotoStatement*);
1375 void visit(SgNamelistStatement*);
1376 void visit(SgImportStatement*);
1377 void visit(SgAssociateStatement*);
1378 void visit(SgFortranIncludeLine*);
1381 void visit(SgNamespaceDefinitionStatement*);
1382 void visit(SgUsingDeclarationStatement*);
1383 void visit(SgUsingDirectiveStatement*);
1385 void visit(SgStaticAssertionDeclaration*);
1386 void visit(SgTemplateClassDefinition*);
1387 void visit(SgTemplateFunctionDefinition*);
1388 void visit(SgClassDeclaration*);
1389 void visit(SgClassDefinition*);
1390 void visit(SgFunctionDefinition*);
1391 void visit(SgAdaAcceptStmt*);
1392 void visit(SgAdaPackageBody*);
1393 void visit(SgAdaPackageSpec*);
1394 void visit(SgAdaTaskBody*);
1395 void visit(SgAdaTaskSpec*);
1396 void visit(SgAdaProtectedBody*);
1397 void visit(SgAdaProtectedSpec*);
1398 void visit(SgAdaGenericDefn*);
1399 void visit(SgScopeStatement*);
1400 void visit(SgMemberFunctionDeclaration*);
1401 void visit(SgAdaEntryDecl*);
1402 void visit(SgAdaFunctionRenamingDecl*);
1403 void visit(SgFunctionDeclaration*);
1404 void visit(SgIncludeDirectiveStatement*);
1405 void visit(SgDefineDirectiveStatement*);
1406 void visit(SgUndefDirectiveStatement*);
1407 void visit(SgIfdefDirectiveStatement*);
1408 void visit(SgIfndefDirectiveStatement*);
1409 void visit(SgIfDirectiveStatement*);
1410 void visit(SgDeadIfDirectiveStatement*);
1411 void visit(SgElseDirectiveStatement*);
1412 void visit(SgElseifDirectiveStatement*);
1413 void visit(SgEndifDirectiveStatement*);
1414 void visit(SgLineDirectiveStatement*);
1415 void visit(SgWarningDirectiveStatement*);
1416 void visit(SgErrorDirectiveStatement*);
1417 void visit(SgEmptyDirectiveStatement*);
1419 void visit(SgIdentDirectiveStatement*);
1420 void visit(SgLinemarkerDirectiveStatement*);
1422 void visit(SgClinkageStartStatement*);
1423 void visit(SgClinkageEndStatement*);
1424 void visit(SgClinkageDeclarationStatement*);
1425 void visit(SgOmpFlushStatement*);
1426 void visit(SgOmpDeclareSimdStatement*);
1427 void visit(SgOmpBarrierStatement*);
1428 void visit(SgOmpTaskwaitStatement*);
1429 void visit(SgOmpThreadprivateStatement*);
1431 void visit(SgEmptyDeclaration*);
1432 void visit(SgAdaPackageSpecDecl*);
1433 void visit(SgAdaPackageBodyDecl*);
1434 void visit(SgAdaTaskSpecDecl*);
1435 void visit(SgAdaTaskTypeDecl*);
1436 void visit(SgAdaTaskBodyDecl*);
1437 void visit(SgAdaProtectedSpecDecl*);
1438 void visit(SgAdaProtectedTypeDecl*);
1439 void visit(SgAdaProtectedBodyDecl*);
1440 void visit(SgAdaRepresentationClause*);
1441 void visit(SgAdaEnumRepresentationClause*);
1442 void visit(SgAdaAttributeClause*);
1443 void visit(SgAdaComponentClause*);
1444 void visit(SgAdaRenamingDecl*);
1445 void visit(SgAdaGenericDecl*);
1446 void visit(SgAdaGenericInstanceDecl*);
1447 void visit(SgAdaFormalTypeDecl*);
1448 void visit(SgAdaFormalPackageDecl*);
1449 void visit(SgAdaDiscriminatedTypeDecl*);
1450 void visit(SgAdaVariantDecl*);
1451 void visit(SgDeclarationStatement*);
1452 void visit(SgStatement*);
1453 void visit(SgAbsOp*);
1454 void visit(SgActualArgumentExpression*);
1455 void visit(SgAdaAncestorInitializer*);
1456 void visit(SgAdaAttributeExp*);
1457 void visit(SgAdaFloatVal*);
1458 void visit(SgAdaOthersExp*);
1459 void visit(SgAdaProtectedRefExp*);
1460 void visit(SgAdaRenamingRefExp*);
1461 void visit(SgAdaTaskRefExp*);
1462 void visit(SgAdaUnitRefExp*);
1463 void visit(SgAddOp*);
1464 void visit(SgAddressOfOp*);
1465 void visit(SgAggregateInitializer*);
1466 void visit(SgAlignOfOp*);
1467 void visit(SgAndAssignOp*);
1468 void visit(SgAndOp*);
1469 void visit(SgArrowExp*);
1470 void visit(SgArrowStarOp*);
1471 void visit(SgAsmOp*);
1472 void visit(SgAssignInitializer*);
1473 void visit(SgAssignOp*);
1474 void visit(SgAsteriskShapeExp*);
1475 void visit(SgAtExp*);
1476 void visit(SgAtOp*);
1477 void visit(SgAwaitExpression*);
1478 void visit(SgBitAndOp*);
1479 void visit(SgBitComplementOp*);
1480 void visit(SgBitEqvOp*);
1481 void visit(SgBitOrOp*);
1482 void visit(SgBitXorOp*);
1483 void visit(SgBoolValExp*);
1484 void visit(SgBracedInitializer*);
1485 void visit(SgCAFCoExpression*);
1486 void visit(SgCastExp*);
1487 void visit(SgChar16Val*);
1488 void visit(SgChar32Val*);
1489 void visit(SgCharVal*);
1490 void visit(SgChooseExpression*);
1491 void visit(SgClassExp*);
1492 void visit(SgClassNameRefExp*);
1493 void visit(SgColonShapeExp*);
1494 void visit(SgCommaOpExp*);
1495 void visit(SgComplexVal*);
1496 void visit(SgCompoundInitializer*);
1497 void visit(SgCompoundLiteralExp*);
1498 void visit(SgComprehension*);
1499 void visit(SgConcatenationOp*);
1500 void visit(SgConjugateOp*);
1501 void visit(SgConditionalExp*);
1502 void visit(SgConstructorInitializer*);
1503 void visit(SgCudaKernelCallExp*);
1504 void visit(SgCudaKernelExecConfig*);
1505 void visit(SgDeleteExp*);
1506 void visit(SgDesignatedInitializer*);
1507 void visit(SgDictionaryComprehension*);
1508 void visit(SgDictionaryExp*);
1509 void visit(SgDivAssignOp*);
1510 void visit(SgDivideOp*);
1511 void visit(SgDotDotExp*);
1512 void visit(SgDotExp*);
1513 void visit(SgDotStarOp*);
1514 void visit(SgDoubleVal*);
1515 void visit(SgElementwiseAddOp*);
1516 void visit(SgElementwiseDivideOp*);
1517 void visit(SgElementwiseLeftDivideOp*);
1518 void visit(SgElementwiseMultiplyOp*);
1519 void visit(SgElementwisePowerOp*);
1520 void visit(SgElementwiseSubtractOp*);
1521 void visit(SgEnumVal*);
1522 void visit(SgEqualityOp*);
1523 void visit(SgExponentiationAssignOp*);
1524 void visit(SgExponentiationOp*);
1525 void visit(SgExpressionRoot*);
1526 void visit(SgFinishExp*);
1527 void visit(SgFloat128Val*);
1528 void visit(SgFloat80Val*);
1529 void visit(SgFloatVal*);
1530 void visit(SgFoldExpression*);
1531 void visit(SgFunctionParameterRefExp*);
1532 void visit(SgFunctionRefExp*);
1533 void visit(SgGreaterOrEqualOp*);
1534 void visit(SgGreaterThanOp*);
1535 void visit(SgHereExp*);
1536 void visit(SgImagPartOp*);
1537 void visit(SgImpliedDo*);
1538 void visit(SgIntegerDivideAssignOp*);
1539 void visit(SgIntegerDivideOp*);
1540 void visit(SgIntVal*);
1541 void visit(SgIOItemExpression*);
1542 void visit(SgIorAssignOp*);
1543 void visit(SgIsNotOp*);
1544 void visit(SgIsOp*);
1545 void visit(SgJavaInstanceOfOp*);
1546 void visit(SgJavaMarkerAnnotation*);
1547 void visit(SgJavaNormalAnnotation*);
1548 void visit(SgJavaSingleMemberAnnotation*);
1549 void visit(SgJavaTypeExpression*);
1550 void visit(SgJavaUnsignedRshiftAssignOp*);
1551 void visit(SgJavaUnsignedRshiftOp*);
1552 void visit(SgJovialPresetPositionExp*);
1553 void visit(SgJovialTablePresetExp*);
1554 void visit(SgKeyDatumPair*);
1555 void visit(SgLabelRefExp*);
1556 void visit(SgLambdaExp*);
1557 void visit(SgLambdaRefExp*);
1558 void visit(SgLeftDivideOp*);
1559 void visit(SgLessOrEqualOp*);
1560 void visit(SgLessThanOp*);
1561 void visit(SgListComprehension*);
1562 void visit(SgListExp*);
1563 void visit(SgLongDoubleVal*);
1564 void visit(SgLongIntVal*);
1565 void visit(SgLongLongIntVal*);
1566 void visit(SgLshiftAssignOp*);
1567 void visit(SgLshiftOp*);
1568 void visit(SgMagicColonExp*);
1569 void visit(SgMatrixExp*);
1570 void visit(SgMatrixTransposeOp*);
1571 void visit(SgMemberFunctionRefExp*);
1572 void visit(SgMembershipOp*);
1573 void visit(SgMinusAssignOp*);
1574 void visit(SgMinusMinusOp*);
1575 void visit(SgMinusOp*);
1576 void visit(SgModAssignOp*);
1577 void visit(SgModOp*);
1578 void visit(SgMultAssignOp*);
1579 void visit(SgMultiplyOp*);
1580 void visit(SgNaryBooleanOp*);
1581 void visit(SgNaryComparisonOp*);
1582 void visit(SgNewExp*);
1583 void visit(SgNoexceptOp*);
1584 void visit(SgNonMembershipOp*);
1585 void visit(SgNonrealRefExp*);
1586 void visit(SgNotOp*);
1587 void visit(SgNotEqualOp*);
1588 void visit(SgNullExpression*);
1589 void visit(SgNullptrValExp*);
1590 void visit(SgOrOp*);
1591 void visit(SgPlusAssignOp*);
1592 void visit(SgPlusPlusOp*);
1593 void visit(SgPntrArrRefExp*);
1594 void visit(SgPointerAssignOp*);
1595 void visit(SgPointerDerefExp*);
1596 void visit(SgPowerOp*);
1597 void visit(SgPseudoDestructorRefExp*);
1598 void visit(SgRangeExp*);
1599 void visit(SgRealPartOp*);
1600 void visit(SgRefExp*);
1601 void visit(SgRemOp*);
1602 void visit(SgReplicationOp*);
1603 void visit(SgRshiftAssignOp*);
1604 void visit(SgRshiftOp*);
1605 void visit(SgScopeOp*);
1606 void visit(SgSetComprehension*);
1607 void visit(SgShortVal*);
1608 void visit(SgSizeOfOp*);
1609 void visit(SgSpaceshipOp*);
1610 void visit(SgStatementExpression*);
1611 void visit(SgStringConversion*);
1612 void visit(SgStringVal*);
1613 void visit(SgSubscriptExpression*);
1614 void visit(SgSubtractOp*);
1615 void visit(SgSuperExp*);
1616 void visit(SgTemplateFunctionRefExp*);
1617 void visit(SgTemplateMemberFunctionRefExp*);
1618 void visit(SgTemplateParameterVal*);
1619 void visit(SgThisExp*);
1620 void visit(SgThrowOp*);
1621 void visit(SgTupleExp*);
1622 void visit(SgTypeExpression*);
1623 void visit(SgTypeIdOp*);
1624 void visit(SgTypeTraitBuiltinOperator*);
1625 void visit(SgUnaryAddOp*);
1627 void visit(SgUnsignedCharVal*);
1628 void visit(SgUnsignedIntVal*);
1629 void visit(SgUnsignedLongLongIntVal*);
1630 void visit(SgUnsignedLongVal*);
1631 void visit(SgUnsignedShortVal*);
1632 void visit(SgUpcBlocksizeofExpression*);
1633 void visit(SgUpcElemsizeofExpression*);
1634 void visit(SgUpcLocalsizeofExpression*);
1635 void visit(SgUpcMythread*);
1636 void visit(SgUpcThreads*);
1637 void visit(SgUserDefinedBinaryOp*);
1638 void visit(SgUserDefinedUnaryOp*);
1639 void visit(SgVarArgCopyOp*);
1640 void visit(SgVarArgEndOp*);
1641 void visit(SgVarArgOp*);
1642 void visit(SgVarArgStartOneOperandOp*);
1643 void visit(SgVarArgStartOp*);
1644 void visit(SgVariantExpression*);
1645 void visit(SgVarRefExp*);
1646 void visit(SgVoidVal*);
1647 void visit(SgWcharVal*);
1648 void visit(SgXorAssignOp*);
1649 void visit(SgYieldExpression*);
1650 void visit(SgCompoundAssignOp*);
1651 void visit(SgElementwiseOp*);
1652 void visit(SgBinaryOp*);
1653 void visit(SgFunctionCallExp*);
1654 void visit(SgCallExpression*);
1655 void visit(SgExprListExp*);
1656 void visit(SgInitializer*);
1657 void visit(SgJavaAnnotation*);
1658 void visit(SgNaryOp*);
1659 void visit(SgUnaryOp*);
1660 void visit(SgValueExp*);
1661 void visit(SgScopedRefExp*);
1662 void visit(SgTypeRefExp*);
1663 void visit(SgReferenceExp*);
1664 void visit(SgExpression*);
1665 void visit(SgTemplateVariableSymbol*);
1666 void visit(SgVariableSymbol*);
1667 void visit(SgFunctionTypeSymbol*);
1668 void visit(SgTemplateClassSymbol*);
1669 void visit(SgClassSymbol*);
1670 void visit(SgTemplateSymbol*);
1671 void visit(SgEnumSymbol*);
1672 void visit(SgEnumFieldSymbol*);
1673 void visit(SgTemplateTypedefSymbol*);
1674 void visit(SgTypedefSymbol*);
1675 void visit(SgTemplateFunctionSymbol*);
1676 void visit(SgTemplateMemberFunctionSymbol*);
1677 void visit(SgLabelSymbol*);
1678 void visit(SgJavaLabelSymbol*);
1679 void visit(SgDefaultSymbol*);
1680 void visit(SgNamespaceSymbol*);
1681 void visit(SgIntrinsicSymbol*);
1682 void visit(SgModuleSymbol*);
1683 void visit(SgInterfaceSymbol*);
1684 void visit(SgCommonSymbol*);
1685 void visit(SgRenameSymbol*);
1686 void visit(SgAdaInheritedFunctionSymbol*);
1687 void visit(SgMemberFunctionSymbol*);
1688 void visit(SgFunctionSymbol*);
1689 void visit(SgTypeSymbol*);
1690 void visit(SgAsmBinaryAddressSymbol*);
1691 void visit(SgAsmBinaryDataSymbol*);
1692 void visit(SgAliasSymbol*);
1693 void visit(SgNonrealSymbol*);
1694 void visit(SgAdaPackageSymbol*);
1695 void visit(SgAdaTaskSymbol*);
1696 void visit(SgAdaProtectedSymbol*);
1697 void visit(SgAdaGenericSymbol*);
1698 void visit(SgAdaGenericInstanceSymbol*);
1699 void visit(SgAdaFormalPackageSymbol*);
1700 void visit(SgAdaRenamingSymbol*);
1701 void visit(SgSymbol*);
1702 void visit(SgAsmX86Instruction*);
1703 void visit(SgAsmVoidType*);
1704 void visit(SgAsmVectorType*);
1705 void visit(SgAsmUserInstruction*);
1706 void visit(SgAsmUnaryUnsignedExtend*);
1707 void visit(SgAsmUnaryTruncate*);
1708 void visit(SgAsmUnarySignedExtend*);
1709 void visit(SgAsmUnaryRrx*);
1710 void visit(SgAsmUnaryPlus*);
1711 void visit(SgAsmUnaryMinus*);
1712 void visit(SgAsmUnaryExpression*);
1715 void visit(SgAsmStringStorage*);
1716 void visit(SgAsmStoredString*);
1717 void visit(SgAsmStaticData*);
1718 void visit(SgAsmStackExpression*);
1719 void visit(SgAsmRiscOperation*);
1720 void visit(SgAsmRegisterNames*);
1721 void visit(SgAsmPowerpcInstruction*);
1722 void visit(SgAsmPointerType*);
1723 void visit(SgAsmPEStringSection*);
1724 void visit(SgAsmPESectionTableEntry*);
1725 void visit(SgAsmPESectionTable*);
1726 void visit(SgAsmPERVASizePairList*);
1727 void visit(SgAsmPERVASizePair*);
1728 void visit(SgAsmPEImportSection*);
1729 void visit(SgAsmPEImportItemList*);
1730 void visit(SgAsmPEImportItem*);
1731 void visit(SgAsmPEImportDirectoryList*);
1732 void visit(SgAsmPEImportDirectory*);
1733 void visit(SgAsmPEFileHeader*);
1734 void visit(SgAsmPEExportSection*);
1735 void visit(SgAsmPESection*);
1736 void visit(SgAsmPEExportEntryList*);
1737 void visit(SgAsmPEExportEntry*);
1738 void visit(SgAsmPEExportDirectory*);
1739 void visit(SgAsmOperandList*);
1740 void visit(SgAsmNullInstruction*);
1741 void visit(SgAsmNEStringTable*);
1742 void visit(SgAsmNESectionTableEntry*);
1743 void visit(SgAsmNESectionTable*);
1744 void visit(SgAsmNESection*);
1745 void visit(SgAsmNERelocTable*);
1746 void visit(SgAsmNERelocEntry*);
1747 void visit(SgAsmNENameTable*);
1748 void visit(SgAsmNEModuleTable*);
1749 void visit(SgAsmNEFileHeader*);
1750 void visit(SgAsmNEEntryTable*);
1751 void visit(SgAsmNEEntryPoint*);
1752 void visit(SgAsmMipsInstruction*);
1753 void visit(SgAsmMemoryReferenceExpression*);
1754 void visit(SgAsmM68kInstruction*);
1755 void visit(SgAsmLESectionTableEntry*);
1756 void visit(SgAsmLESectionTable*);
1757 void visit(SgAsmLESection*);
1758 void visit(SgAsmLERelocTable*);
1759 void visit(SgAsmLEPageTableEntry*);
1760 void visit(SgAsmLEPageTable*);
1761 void visit(SgAsmLENameTable*);
1762 void visit(SgAsmLEFileHeader*);
1763 void visit(SgAsmLEEntryTable*);
1764 void visit(SgAsmLEEntryPoint*);
1765 void visit(SgAsmJvmSynthetic*);
1767 void visit(SgAsmJvmStackMapTable*);
1768 void visit(SgAsmJvmStackMapFrame*);
1769 void visit(SgAsmJvmSourceFile*);
1770 void visit(SgAsmJvmSignature*);
1771 void visit(SgAsmJvmNestMembers*);
1772 void visit(SgAsmJvmNestHost*);
1773 void visit(SgAsmJvmModuleMainClass*);
1774 void visit(SgAsmJvmMethodTable*);
1775 void visit(SgAsmJvmMethodParametersEntry*);
1776 void visit(SgAsmJvmMethodParameters*);
1777 void visit(SgAsmJvmMethod*);
1778 void visit(SgAsmJvmLocalVariableTypeTable*);
1779 void visit(SgAsmJvmLocalVariableTypeEntry*);
1780 void visit(SgAsmJvmLocalVariableTable*);
1781 void visit(SgAsmJvmLocalVariableEntry*);
1782 void visit(SgAsmJvmLineNumberTable*);
1783 void visit(SgAsmJvmLineNumberEntry*);
1784 void visit(SgAsmJvmInstruction*);
1785 void visit(SgAsmJvmInnerClassesEntry*);
1786 void visit(SgAsmJvmInnerClasses*);
1787 void visit(SgAsmJvmFileHeader*);
1788 void visit(SgAsmJvmFieldTable*);
1789 void visit(SgAsmJvmField*);
1790 void visit(SgAsmJvmExceptions*);
1791 void visit(SgAsmJvmExceptionTable*);
1792 void visit(SgAsmJvmExceptionHandler*);
1793 void visit(SgAsmJvmEnclosingMethod*);
1794 void visit(SgAsmJvmConstantValue*);
1795 void visit(SgAsmJvmConstantPoolEntry*);
1796 void visit(SgAsmJvmConstantPool*);
1797 void visit(SgAsmJvmCodeAttribute*);
1798 void visit(SgAsmJvmClass*);
1799 void visit(SgAsmJvmBootstrapMethods*);
1800 void visit(SgAsmJvmBootstrapMethod*);
1801 void visit(SgAsmJvmAttributeTable*);
1802 void visit(SgAsmJvmAttribute*);
1803 void visit(SgAsmJvmNode*);
1804 void visit(SgAsmInterpretationList*);
1805 void visit(SgAsmInterpretation*);
1806 void visit(SgAsmIntegerValueExpression*);
1807 void visit(SgAsmIntegerType*);
1808 void visit(SgAsmInstructionList*);
1810 void visit(SgAsmGenericSymbolList*);
1811 void visit(SgAsmGenericSectionList*);
1812 void visit(SgAsmGenericHeaderList*);
1813 void visit(SgAsmGenericFormat*);
1814 void visit(SgAsmGenericFileList*);
1815 void visit(SgAsmGenericFile*);
1816 void visit(SgAsmGenericDLLList*);
1817 void visit(SgAsmGenericDLL*);
1818 void visit(SgAsmFunction*);
1819 void visit(SgAsmSynthesizedDeclaration*);
1820 void visit(SgAsmFloatValueExpression*);
1821 void visit(SgAsmFloatType*);
1822 void visit(SgAsmScalarType*);
1823 void visit(SgAsmType*);
1824 void visit(SgAsmExprListExp*);
1825 void visit(SgAsmElfSymverSection*);
1826 void visit(SgAsmElfSymverNeededSection*);
1827 void visit(SgAsmElfSymverNeededEntryList*);
1828 void visit(SgAsmElfSymverNeededEntry*);
1829 void visit(SgAsmElfSymverNeededAuxList*);
1830 void visit(SgAsmElfSymverNeededAux*);
1831 void visit(SgAsmElfSymverEntryList*);
1832 void visit(SgAsmElfSymverEntry*);
1833 void visit(SgAsmElfSymverDefinedSection*);
1834 void visit(SgAsmElfSymverDefinedEntryList*);
1835 void visit(SgAsmElfSymverDefinedEntry*);
1836 void visit(SgAsmElfSymverDefinedAuxList*);
1837 void visit(SgAsmElfSymverDefinedAux*);
1838 void visit(SgAsmElfSymbolSection*);
1839 void visit(SgAsmElfSymbolList*);
1840 void visit(SgAsmElfSymbol*);
1841 void visit(SgAsmElfStrtab*);
1842 void visit(SgAsmElfStringSection*);
1843 void visit(SgAsmElfSegmentTableEntryList*);
1844 void visit(SgAsmElfSegmentTableEntry*);
1845 void visit(SgAsmElfSegmentTable*);
1846 void visit(SgAsmElfSectionTableEntry*);
1847 void visit(SgAsmElfSectionTable*);
1848 void visit(SgAsmElfRelocSection*);
1849 void visit(SgAsmElfRelocEntryList*);
1850 void visit(SgAsmElfRelocEntry*);
1851 void visit(SgAsmElfNoteSection*);
1852 void visit(SgAsmElfNoteEntryList*);
1853 void visit(SgAsmElfNoteEntry*);
1854 void visit(SgAsmElfFileHeader*);
1855 void visit(SgAsmElfEHFrameSection*);
1856 void visit(SgAsmElfEHFrameEntryFDList*);
1857 void visit(SgAsmElfEHFrameEntryFD*);
1858 void visit(SgAsmElfEHFrameEntryCIList*);
1859 void visit(SgAsmElfEHFrameEntryCI*);
1860 void visit(SgAsmElfDynamicSection*);
1861 void visit(SgAsmElfSection*);
1862 void visit(SgAsmElfDynamicEntryList*);
1863 void visit(SgAsmElfDynamicEntry*);
1864 void visit(SgAsmDwarfWithStmt*);
1865 void visit(SgAsmDwarfVolatileType*);
1866 void visit(SgAsmDwarfVariantPart*);
1867 void visit(SgAsmDwarfVariant*);
1868 void visit(SgAsmDwarfVariable*);
1869 void visit(SgAsmDwarfUpcStrictType*);
1870 void visit(SgAsmDwarfUpcSharedType*);
1871 void visit(SgAsmDwarfUpcRelaxedType*);
1872 void visit(SgAsmDwarfUnspecifiedType*);
1874 void visit(SgAsmDwarfUnknownConstruct*);
1875 void visit(SgAsmDwarfUnionType*);
1876 void visit(SgAsmDwarfTypedef*);
1877 void visit(SgAsmDwarfTryBlock*);
1878 void visit(SgAsmDwarfThrownType*);
1881 void visit(SgAsmDwarfSubroutineType*);
1882 void visit(SgAsmDwarfSubrangeType*);
1883 void visit(SgAsmDwarfSubprogram*);
1884 void visit(SgAsmDwarfStructureType*);
1885 void visit(SgAsmDwarfStringType*);
1886 void visit(SgAsmDwarfSharedType*);
1887 void visit(SgAsmDwarfSetType*);
1888 void visit(SgAsmDwarfRestrictType*);
1889 void visit(SgAsmDwarfReferenceType*);
1890 void visit(SgAsmDwarfPtrToMemberType*);
1891 void visit(SgAsmDwarfPointerType*);
1892 void visit(SgAsmDwarfPartialUnit*);
1893 void visit(SgAsmDwarfPackedType*);
1894 void visit(SgAsmDwarfNamespace*);
1895 void visit(SgAsmDwarfNamelistItem*);
1896 void visit(SgAsmDwarfNamelist*);
1897 void visit(SgAsmDwarfMutableType*);
1898 void visit(SgAsmDwarfModule*);
1899 void visit(SgAsmDwarfMember*);
1900 void visit(SgAsmDwarfMacroList*);
1901 void visit(SgAsmDwarfMacro*);
1902 void visit(SgAsmDwarfLineList*);
1903 void visit(SgAsmDwarfLine*);
1904 void visit(SgAsmDwarfLexicalBlock*);
1905 void visit(SgAsmDwarfLabel*);
1906 void visit(SgAsmDwarfInterfaceType*);
1907 void visit(SgAsmDwarfInlinedSubroutine*);
1908 void visit(SgAsmDwarfInheritance*);
1909 void visit(SgAsmDwarfImportedUnit*);
1910 void visit(SgAsmDwarfImportedModule*);
1911 void visit(SgAsmDwarfImportedDeclaration*);
1912 void visit(SgAsmDwarfFunctionTemplate*);
1913 void visit(SgAsmDwarfFriend*);
1914 void visit(SgAsmDwarfFormatLabel*);
1915 void visit(SgAsmDwarfFormalParameter*);
1916 void visit(SgAsmDwarfFileType*);
1917 void visit(SgAsmDwarfEnumerator*);
1918 void visit(SgAsmDwarfEnumerationType*);
1919 void visit(SgAsmDwarfEntryPoint*);
1920 void visit(SgAsmDwarfDwarfProcedure*);
1921 void visit(SgAsmDwarfConstructList*);
1922 void visit(SgAsmDwarfConstant*);
1923 void visit(SgAsmDwarfConstType*);
1924 void visit(SgAsmDwarfCondition*);
1925 void visit(SgAsmDwarfCompilationUnitList*);
1926 void visit(SgAsmDwarfCompilationUnit*);
1927 void visit(SgAsmDwarfCommonInclusion*);
1928 void visit(SgAsmDwarfCommonBlock*);
1929 void visit(SgAsmDwarfClassType*);
1930 void visit(SgAsmDwarfClassTemplate*);
1931 void visit(SgAsmDwarfCatchBlock*);
1932 void visit(SgAsmDwarfBaseType*);
1933 void visit(SgAsmDwarfArrayType*);
1934 void visit(SgAsmDwarfAccessDeclaration*);
1935 void visit(SgAsmDwarfConstruct*);
1936 void visit(SgAsmDwarfInformation*);
1937 void visit(SgAsmDirectRegisterExpression*);
1939 void visit(SgAsmDOSFileHeader*);
1940 void visit(SgAsmGenericHeader*);
1941 void visit(SgAsmDOSExtendedHeader*);
1942 void visit(SgAsmControlFlagsExpression*);
1943 void visit(SgAsmConstantExpression*);
1944 void visit(SgAsmValueExpression*);
1945 void visit(SgAsmCommonSubExpression*);
1946 void visit(SgAsmCoffSymbolTable*);
1947 void visit(SgAsmCoffSymbolList*);
1948 void visit(SgAsmCoffSymbol*);
1949 void visit(SgAsmGenericSymbol*);
1950 void visit(SgAsmCoffStrtab*);
1951 void visit(SgAsmGenericStrtab*);
1952 void visit(SgAsmCliHeader*);
1953 void visit(SgAsmGenericSection*);
1954 void visit(SgAsmCilUint8Heap*);
1955 void visit(SgAsmCilUint32Heap*);
1956 void visit(SgAsmCilTypeSpecTable*);
1957 void visit(SgAsmCilTypeSpec*);
1958 void visit(SgAsmCilTypeRefTable*);
1959 void visit(SgAsmCilTypeRef*);
1960 void visit(SgAsmCilTypeDefTable*);
1961 void visit(SgAsmCilTypeDef*);
1962 void visit(SgAsmCilStandAloneSigTable*);
1963 void visit(SgAsmCilStandAloneSig*);
1964 void visit(SgAsmCilPropertyTable*);
1965 void visit(SgAsmCilPropertyMapTable*);
1966 void visit(SgAsmCilPropertyMap*);
1967 void visit(SgAsmCilProperty*);
1968 void visit(SgAsmCilParamTable*);
1969 void visit(SgAsmCilParam*);
1970 void visit(SgAsmCilNestedClassTable*);
1971 void visit(SgAsmCilNestedClass*);
1972 void visit(SgAsmCilModuleTable*);
1973 void visit(SgAsmCilModuleRefTable*);
1974 void visit(SgAsmCilModuleRef*);
1975 void visit(SgAsmCilModule*);
1976 void visit(SgAsmCilMethodSpecTable*);
1977 void visit(SgAsmCilMethodSpec*);
1978 void visit(SgAsmCilMethodSemanticsTable*);
1979 void visit(SgAsmCilMethodSemantics*);
1980 void visit(SgAsmCilMethodImplTable*);
1981 void visit(SgAsmCilMethodImpl*);
1982 void visit(SgAsmCilMethodDefTable*);
1983 void visit(SgAsmCilMethodDef*);
1984 void visit(SgAsmCilMethodData*);
1985 void visit(SgAsmCilMetadataRoot*);
1986 void visit(SgAsmCilMetadataHeap*);
1987 void visit(SgAsmCilMemberRefTable*);
1988 void visit(SgAsmCilMemberRef*);
1989 void visit(SgAsmCilManifestResourceTable*);
1990 void visit(SgAsmCilManifestResource*);
1991 void visit(SgAsmCilInterfaceImplTable*);
1992 void visit(SgAsmCilInterfaceImpl*);
1993 void visit(SgAsmCilInstruction*);
1994 void visit(SgAsmCilImplMapTable*);
1995 void visit(SgAsmCilImplMap*);
1996 void visit(SgAsmCilGenericParamTable*);
1998 void visit(SgAsmCilGenericParamConstraint*);
1999 void visit(SgAsmCilGenericParam*);
2000 void visit(SgAsmCilFileTable*);
2001 void visit(SgAsmCilFile*);
2002 void visit(SgAsmCilFieldTable*);
2003 void visit(SgAsmCilFieldRVATable*);
2004 void visit(SgAsmCilFieldRVA*);
2005 void visit(SgAsmCilFieldMarshalTable*);
2006 void visit(SgAsmCilFieldMarshal*);
2007 void visit(SgAsmCilFieldLayoutTable*);
2008 void visit(SgAsmCilFieldLayout*);
2009 void visit(SgAsmCilField*);
2010 void visit(SgAsmCilExportedTypeTable*);
2011 void visit(SgAsmCilExportedType*);
2012 void visit(SgAsmCilExceptionData*);
2013 void visit(SgAsmCilEventTable*);
2014 void visit(SgAsmCilEventMapTable*);
2015 void visit(SgAsmCilEventMap*);
2016 void visit(SgAsmCilEvent*);
2017 void visit(SgAsmCilDeclSecurityTable*);
2018 void visit(SgAsmCilDeclSecurity*);
2019 void visit(SgAsmCilDataStream*);
2020 void visit(SgAsmCilCustomAttributeTable*);
2021 void visit(SgAsmCilCustomAttribute*);
2022 void visit(SgAsmCilConstantTable*);
2023 void visit(SgAsmCilConstant*);
2024 void visit(SgAsmCilClassLayoutTable*);
2025 void visit(SgAsmCilClassLayout*);
2026 void visit(SgAsmCilAssemblyTable*);
2027 void visit(SgAsmCilAssemblyRefTable*);
2029 void visit(SgAsmCilAssemblyRefProcessor*);
2030 void visit(SgAsmCilAssemblyRefOSTable*);
2031 void visit(SgAsmCilAssemblyRefOS*);
2032 void visit(SgAsmCilAssemblyRef*);
2033 void visit(SgAsmCilAssemblyProcessorTable*);
2034 void visit(SgAsmCilAssemblyProcessor*);
2035 void visit(SgAsmCilAssemblyOSTable*);
2036 void visit(SgAsmCilAssemblyOS*);
2037 void visit(SgAsmCilAssembly*);
2038 void visit(SgAsmCilMetadata*);
2039 void visit(SgAsmCilNode*);
2040 void visit(SgAsmByteOrder*);
2041 void visit(SgAsmBlock*);
2042 void visit(SgAsmBinarySubtract*);
2043 void visit(SgAsmBinaryRor*);
2044 void visit(SgAsmBinaryPreupdate*);
2045 void visit(SgAsmBinaryPostupdate*);
2046 void visit(SgAsmBinaryMultiply*);
2047 void visit(SgAsmBinaryMsl*);
2048 void visit(SgAsmBinaryMod*);
2049 void visit(SgAsmBinaryLsr*);
2050 void visit(SgAsmBinaryLsl*);
2051 void visit(SgAsmBinaryDivide*);
2052 void visit(SgAsmBinaryConcat*);
2053 void visit(SgAsmBinaryAsr*);
2054 void visit(SgAsmBinaryAdd*);
2055 void visit(SgAsmBinaryExpression*);
2056 void visit(SgAsmBasicString*);
2057 void visit(SgAsmGenericString*);
2058 void visit(SgAsmExecutableFileFormat*);
2059 void visit(SgAsmInstruction*);
2060 void visit(SgAsmStatement*);
2061 void visit(SgAsmAarch32Coprocessor*);
2062 void visit(SgAsmExpression*);
2063 void visit(SgAsmNode*);
2064 void visit(SgCommonBlockObject*);
2065 void visit(SgInitializedName*);
2066 void visit(SgLambdaCapture*);
2067 void visit(SgLambdaCaptureList*);
2068 void visit(SgJavaMemberValuePair*);
2069 void visit(SgOmpOrderedClause*);
2070 void visit(SgOmpNowaitClause*);
2071 void visit(SgOmpBeginClause*);
2072 void visit(SgOmpEndClause*);
2073 void visit(SgOmpUntiedClause*);
2074 void visit(SgOmpMergeableClause*);
2075 void visit(SgOmpDefaultClause*);
2076 void visit(SgOmpAtomicClause*);
2077 void visit(SgOmpProcBindClause*);
2078 void visit(SgOmpInbranchClause*);
2079 void visit(SgOmpNotinbranchClause*);
2080 void visit(SgOmpCollapseClause*);
2081 void visit(SgOmpIfClause*);
2082 void visit(SgOmpFinalClause*);
2083 void visit(SgOmpPriorityClause*);
2084 void visit(SgOmpNumThreadsClause*);
2085 void visit(SgOmpDeviceClause*);
2086 void visit(SgOmpSafelenClause*);
2087 void visit(SgOmpSimdlenClause*);
2088 void visit(SgOmpExpressionClause*);
2089 void visit(SgOmpCopyprivateClause*);
2090 void visit(SgOmpPrivateClause*);
2091 void visit(SgOmpFirstprivateClause*);
2092 void visit(SgOmpSharedClause*);
2093 void visit(SgOmpCopyinClause*);
2094 void visit(SgOmpLastprivateClause*);
2095 void visit(SgOmpReductionClause*);
2096 void visit(SgOmpDependClause*);
2097 void visit(SgOmpMapClause*);
2098 void visit(SgOmpLinearClause*);
2099 void visit(SgOmpUniformClause*);
2100 void visit(SgOmpAlignedClause*);
2101 void visit(SgOmpVariablesClause*);
2102 void visit(SgOmpScheduleClause*);
2103 void visit(SgOmpClause*);
2104 void visit(SgRenamePair*);
2105 void visit(SgInterfaceBody*);
2106 void visit(SgHeaderFileBody*);
2107 void visit(SgAdaRangeConstraint*);
2108 void visit(SgAdaIndexConstraint*);
2109 void visit(SgAdaDigitsConstraint*);
2110 void visit(SgAdaDeltaConstraint*);
2111 void visit(SgAdaDiscriminantConstraint*);
2112 void visit(SgAdaNullConstraint*);
2113 void visit(SgAdaTypeConstraint*);
2114 void visit(SgLocatedNodeSupport*);
2115 void visit(SgToken*);
2116 void visit(SgLocatedNode*);
2117 virtual void visit(SgNode*);
2118};
2119
2120template<class R>
2122protected:
2125
2126public:
2127 virtual ~Visitor_R() {}
2128
2130 virtual R& getResult() {
2131 return _result;
2132 }
2133
2135 virtual const R& getResult() const {
2136 return _result;
2137 }
2138};
2139
2147template<class R>
2148class ContextVis_R: public Visitor_R<R> {
2149protected:
2151 ROSE_VisitorPattern* _strategy; // not owned by this context.
2152
2153public:
2154 virtual ~ContextVis_R() {
2155 _strategy = nullptr;
2156 }
2157
2162 _strategy = strategy;
2163 }
2164
2165 virtual void visitDefault(SgNode *x) {
2166 _strategy->visitDefault(x);
2167 }
2168
2169 virtual void visit(SgJovialBitVal *x) {
2170 _strategy->visit(x);
2171 }
2172
2173 virtual void visit(SgName *x) {
2174 _strategy->visit(x);
2175 }
2176
2177 virtual void visit(SgSymbolTable *x) {
2178 _strategy->visit(x);
2179 }
2180
2181 virtual void visit(SgPragma *x) {
2182 _strategy->visit(x);
2183 }
2184
2185 virtual void visit(SgModifierNodes *x) {
2186 _strategy->visit(x);
2187 }
2188
2189 virtual void visit(SgConstVolatileModifier *x) {
2190 _strategy->visit(x);
2191 }
2192
2193 virtual void visit(SgStorageModifier *x) {
2194 _strategy->visit(x);
2195 }
2196
2197 virtual void visit(SgAccessModifier *x) {
2198 _strategy->visit(x);
2199 }
2200
2201 virtual void visit(SgFunctionModifier *x) {
2202 _strategy->visit(x);
2203 }
2204
2205 virtual void visit(SgUPC_AccessModifier *x) {
2206 _strategy->visit(x);
2207 }
2208
2209 virtual void visit(SgLinkageModifier *x) {
2210 _strategy->visit(x);
2211 }
2212
2213 virtual void visit(SgSpecialFunctionModifier *x) {
2214 _strategy->visit(x);
2215 }
2216
2217 virtual void visit(SgTypeModifier *x) {
2218 _strategy->visit(x);
2219 }
2220
2221 virtual void visit(SgElaboratedTypeModifier *x) {
2222 _strategy->visit(x);
2223 }
2224
2225 virtual void visit(SgBaseClassModifier *x) {
2226 _strategy->visit(x);
2227 }
2228
2229 virtual void visit(SgDeclarationModifier *x) {
2230 _strategy->visit(x);
2231 }
2232
2233 virtual void visit(SgStructureModifier *x) {
2234 _strategy->visit(x);
2235 }
2236
2237 virtual void visit(SgOpenclAccessModeModifier *x) {
2238 _strategy->visit(x);
2239 }
2240
2241 virtual void visit(SgModifier *x) {
2242 _strategy->visit(x);
2243 }
2244
2245 virtual void visit(Sg_File_Info *x) {
2246 _strategy->visit(x);
2247 }
2248
2249 virtual void visit(SgSourceFile *x) {
2250 _strategy->visit(x);
2251 }
2252
2253 virtual void visit(SgUnknownFile *x) {
2254 _strategy->visit(x);
2255 }
2256
2257 virtual void visit(SgJvmComposite *x) {
2258 _strategy->visit(x);
2259 }
2260
2261 virtual void visit(SgBinaryComposite *x) {
2262 _strategy->visit(x);
2263 }
2264
2265 virtual void visit(SgFile *x) {
2266 _strategy->visit(x);
2267 }
2268
2269 virtual void visit(SgFileList *x) {
2270 _strategy->visit(x);
2271 }
2272
2273 virtual void visit(SgDirectory *x) {
2274 _strategy->visit(x);
2275 }
2276
2277 virtual void visit(SgDirectoryList *x) {
2278 _strategy->visit(x);
2279 }
2280
2281 virtual void visit(SgProject *x) {
2282 _strategy->visit(x);
2283 }
2284
2285 virtual void visit(SgOptions *x) {
2286 _strategy->visit(x);
2287 }
2288
2289 virtual void visit(SgUnparse_Info *x) {
2290 _strategy->visit(x);
2291 }
2292
2293 virtual void visit(SgIncludeFile *x) {
2294 _strategy->visit(x);
2295 }
2296
2297 virtual void visit(SgFuncDecl_attr *x) {
2298 _strategy->visit(x);
2299 }
2300
2301 virtual void visit(SgClassDecl_attr *x) {
2302 _strategy->visit(x);
2303 }
2304
2305 virtual void visit(SgTypedefSeq *x) {
2306 _strategy->visit(x);
2307 }
2308
2309 virtual void visit(SgFunctionParameterTypeList *x) {
2310 _strategy->visit(x);
2311 }
2312
2313 virtual void visit(SgTemplateParameter *x) {
2314 _strategy->visit(x);
2315 }
2316
2317 virtual void visit(SgTemplateArgument *x) {
2318 _strategy->visit(x);
2319 }
2320
2321 virtual void visit(SgTemplateParameterList *x) {
2322 _strategy->visit(x);
2323 }
2324
2325 virtual void visit(SgTemplateArgumentList *x) {
2326 _strategy->visit(x);
2327 }
2328
2329 virtual void visit(SgBitAttribute *x) {
2330 _strategy->visit(x);
2331 }
2332
2333 virtual void visit(SgAttribute *x) {
2334 _strategy->visit(x);
2335 }
2336
2337 virtual void visit(SgExpBaseClass *x) {
2338 _strategy->visit(x);
2339 }
2340
2341 virtual void visit(SgNonrealBaseClass *x) {
2342 _strategy->visit(x);
2343 }
2344
2345 virtual void visit(SgBaseClass *x) {
2346 _strategy->visit(x);
2347 }
2348
2349 virtual void visit(SgUndirectedGraphEdge *x) {
2350 _strategy->visit(x);
2351 }
2352
2353 virtual void visit(SgDirectedGraphEdge *x) {
2354 _strategy->visit(x);
2355 }
2356
2357 virtual void visit(SgGraphNode *x) {
2358 _strategy->visit(x);
2359 }
2360
2361 virtual void visit(SgGraphEdge *x) {
2362 _strategy->visit(x);
2363 }
2364
2365 virtual void visit(SgStringKeyedBidirectionalGraph *x) {
2366 _strategy->visit(x);
2367 }
2368
2369 virtual void visit(SgIntKeyedBidirectionalGraph *x) {
2370 _strategy->visit(x);
2371 }
2372
2373 virtual void visit(SgBidirectionalGraph *x) {
2374 _strategy->visit(x);
2375 }
2376
2377 virtual void visit(SgIncidenceDirectedGraph *x) {
2378 _strategy->visit(x);
2379 }
2380
2381 virtual void visit(SgIncidenceUndirectedGraph *x) {
2382 _strategy->visit(x);
2383 }
2384
2385 virtual void visit(SgGraph *x) {
2386 _strategy->visit(x);
2387 }
2388
2389 virtual void visit(SgGraphNodeList *x) {
2390 _strategy->visit(x);
2391 }
2392
2393 virtual void visit(SgGraphEdgeList *x) {
2394 _strategy->visit(x);
2395 }
2396
2397 virtual void visit(SgQualifiedName *x) {
2398 _strategy->visit(x);
2399 }
2400
2401 virtual void visit(SgNameGroup *x) {
2402 _strategy->visit(x);
2403 }
2404
2405 virtual void visit(SgDimensionObject *x) {
2406 _strategy->visit(x);
2407 }
2408
2409 virtual void visit(SgDataStatementGroup *x) {
2410 _strategy->visit(x);
2411 }
2412
2413 virtual void visit(SgDataStatementObject *x) {
2414 _strategy->visit(x);
2415 }
2416
2417 virtual void visit(SgDataStatementValue *x) {
2418 _strategy->visit(x);
2419 }
2420
2421 virtual void visit(SgFormatItem *x) {
2422 _strategy->visit(x);
2423 }
2424
2425 virtual void visit(SgFormatItemList *x) {
2426 _strategy->visit(x);
2427 }
2428
2429 virtual void visit(SgTypeTable *x) {
2430 _strategy->visit(x);
2431 }
2432
2433 virtual void visit(SgJavaImportStatementList *x) {
2434 _strategy->visit(x);
2435 }
2436
2437 virtual void visit(SgJavaClassDeclarationList *x) {
2438 _strategy->visit(x);
2439 }
2440
2441 virtual void visit(SgHeaderFileReport *x) {
2442 _strategy->visit(x);
2443 }
2444
2445 virtual void visit(SgSupport *x) {
2446 _strategy->visit(x);
2447 }
2448
2449 virtual void visit(SgTypeUnknown *x) {
2450 _strategy->visit(x);
2451 }
2452
2453 virtual void visit(SgTypeChar *x) {
2454 _strategy->visit(x);
2455 }
2456
2457 virtual void visit(SgTypeSignedChar *x) {
2458 _strategy->visit(x);
2459 }
2460
2461 virtual void visit(SgTypeUnsignedChar *x) {
2462 _strategy->visit(x);
2463 }
2464
2465 virtual void visit(SgTypeShort *x) {
2466 _strategy->visit(x);
2467 }
2468
2469 virtual void visit(SgTypeSignedShort *x) {
2470 _strategy->visit(x);
2471 }
2472
2473 virtual void visit(SgTypeUnsignedShort *x) {
2474 _strategy->visit(x);
2475 }
2476
2477 virtual void visit(SgTypeInt *x) {
2478 _strategy->visit(x);
2479 }
2480
2481 virtual void visit(SgTypeSignedInt *x) {
2482 _strategy->visit(x);
2483 }
2484
2485 virtual void visit(SgTypeUnsignedInt *x) {
2486 _strategy->visit(x);
2487 }
2488
2489 virtual void visit(SgTypeLong *x) {
2490 _strategy->visit(x);
2491 }
2492
2493 virtual void visit(SgTypeSignedLong *x) {
2494 _strategy->visit(x);
2495 }
2496
2497 virtual void visit(SgTypeUnsignedLong *x) {
2498 _strategy->visit(x);
2499 }
2500
2501 virtual void visit(SgTypeVoid *x) {
2502 _strategy->visit(x);
2503 }
2504
2505 virtual void visit(SgTypeGlobalVoid *x) {
2506 _strategy->visit(x);
2507 }
2508
2509 virtual void visit(SgTypeWchar *x) {
2510 _strategy->visit(x);
2511 }
2512
2513 virtual void visit(SgTypeFloat *x) {
2514 _strategy->visit(x);
2515 }
2516
2517 virtual void visit(SgTypeDouble *x) {
2518 _strategy->visit(x);
2519 }
2520
2521 virtual void visit(SgTypeLongLong *x) {
2522 _strategy->visit(x);
2523 }
2524
2525 virtual void visit(SgTypeSignedLongLong *x) {
2526 _strategy->visit(x);
2527 }
2528
2529 virtual void visit(SgTypeUnsignedLongLong *x) {
2530 _strategy->visit(x);
2531 }
2532
2533 virtual void visit(SgTypeLongDouble *x) {
2534 _strategy->visit(x);
2535 }
2536
2537 virtual void visit(SgTypeFloat80 *x) {
2538 _strategy->visit(x);
2539 }
2540
2541 virtual void visit(SgTypeFloat128 *x) {
2542 _strategy->visit(x);
2543 }
2544
2545 virtual void visit(SgTypeString *x) {
2546 _strategy->visit(x);
2547 }
2548
2549 virtual void visit(SgTypeBool *x) {
2550 _strategy->visit(x);
2551 }
2552
2553 virtual void visit(SgTypeFixed *x) {
2554 _strategy->visit(x);
2555 }
2556
2557 virtual void visit(SgTypeMatrix *x) {
2558 _strategy->visit(x);
2559 }
2560
2561 virtual void visit(SgTypeTuple *x) {
2562 _strategy->visit(x);
2563 }
2564
2565 virtual void visit(SgTypeNullptr *x) {
2566 _strategy->visit(x);
2567 }
2568
2569 virtual void visit(SgTypeComplex *x) {
2570 _strategy->visit(x);
2571 }
2572
2573 virtual void visit(SgTypeImaginary *x) {
2574 _strategy->visit(x);
2575 }
2576
2577 virtual void visit(SgTypeDefault *x) {
2578 _strategy->visit(x);
2579 }
2580
2581 virtual void visit(SgPointerMemberType *x) {
2582 _strategy->visit(x);
2583 }
2584
2585 virtual void visit(SgReferenceType *x) {
2586 _strategy->visit(x);
2587 }
2588
2589 virtual void visit(SgRvalueReferenceType *x) {
2590 _strategy->visit(x);
2591 }
2592
2593 virtual void visit(SgDeclType *x) {
2594 _strategy->visit(x);
2595 }
2596
2597 virtual void visit(SgTypeOfType *x) {
2598 _strategy->visit(x);
2599 }
2600
2601 virtual void visit(SgTypeCAFTeam *x) {
2602 _strategy->visit(x);
2603 }
2604
2605 virtual void visit(SgTypeUnsigned128bitInteger *x) {
2606 _strategy->visit(x);
2607 }
2608
2609 virtual void visit(SgTypeSigned128bitInteger *x) {
2610 _strategy->visit(x);
2611 }
2612
2613 virtual void visit(SgTypeLabel *x) {
2614 _strategy->visit(x);
2615 }
2616
2617 virtual void visit(SgJavaParameterizedType *x) {
2618 _strategy->visit(x);
2619 }
2620
2621 virtual void visit(SgJavaQualifiedType *x) {
2622 _strategy->visit(x);
2623 }
2624
2625 virtual void visit(SgJavaWildcardType *x) {
2626 _strategy->visit(x);
2627 }
2628
2629 virtual void visit(SgJavaUnionType *x) {
2630 _strategy->visit(x);
2631 }
2632
2633 virtual void visit(SgJavaParameterType *x) {
2634 _strategy->visit(x);
2635 }
2636
2637 virtual void visit(SgJovialTableType *x) {
2638 _strategy->visit(x);
2639 }
2640
2641 virtual void visit(SgTemplateType *x) {
2642 _strategy->visit(x);
2643 }
2644
2645 virtual void visit(SgEnumType *x) {
2646 _strategy->visit(x);
2647 }
2648
2649 virtual void visit(SgTypedefType *x) {
2650 _strategy->visit(x);
2651 }
2652
2653 virtual void visit(SgNonrealType *x) {
2654 _strategy->visit(x);
2655 }
2656
2657 virtual void visit(SgAutoType *x) {
2658 _strategy->visit(x);
2659 }
2660
2661 virtual void visit(SgModifierType *x) {
2662 _strategy->visit(x);
2663 }
2664
2665 virtual void visit(SgPartialFunctionModifierType *x) {
2666 _strategy->visit(x);
2667 }
2668
2669 virtual void visit(SgArrayType *x) {
2670 _strategy->visit(x);
2671 }
2672
2673 virtual void visit(SgTypeEllipse *x) {
2674 _strategy->visit(x);
2675 }
2676
2677 virtual void visit(SgAdaAccessType *x) {
2678 _strategy->visit(x);
2679 }
2680
2681 virtual void visit(SgAdaSubtype *x) {
2682 _strategy->visit(x);
2683 }
2684
2685 virtual void visit(SgAdaDerivedType *x) {
2686 _strategy->visit(x);
2687 }
2688
2689 virtual void visit(SgAdaModularType *x) {
2690 _strategy->visit(x);
2691 }
2692
2693 virtual void visit(SgAdaDiscriminatedType *x) {
2694 _strategy->visit(x);
2695 }
2696
2697 virtual void visit(SgAdaFormalType *x) {
2698 _strategy->visit(x);
2699 }
2700
2701 virtual void visit(SgAdaDiscreteType *x) {
2702 _strategy->visit(x);
2703 }
2704
2705 virtual void visit(SgAdaSubroutineType *x) {
2706 _strategy->visit(x);
2707 }
2708
2709 virtual void visit(SgRangeType *x) {
2710 _strategy->visit(x);
2711 }
2712
2713 virtual void visit(SgJovialBitType *x) {
2714 _strategy->visit(x);
2715 }
2716
2717 virtual void visit(SgTypeCrayPointer *x) {
2718 _strategy->visit(x);
2719 }
2720
2721 virtual void visit(SgPartialFunctionType *x) {
2722 _strategy->visit(x);
2723 }
2724
2725 virtual void visit(SgMemberFunctionType *x) {
2726 _strategy->visit(x);
2727 }
2728
2729 virtual void visit(SgFunctionType *x) {
2730 _strategy->visit(x);
2731 }
2732
2733 virtual void visit(SgPointerType *x) {
2734 _strategy->visit(x);
2735 }
2736
2737 virtual void visit(SgAdaTaskType *x) {
2738 _strategy->visit(x);
2739 }
2740
2741 virtual void visit(SgAdaProtectedType *x) {
2742 _strategy->visit(x);
2743 }
2744
2745 virtual void visit(SgScopedType *x) {
2746 _strategy->visit(x);
2747 }
2748
2749 virtual void visit(SgClassType *x) {
2750 _strategy->visit(x);
2751 }
2752
2753 virtual void visit(SgNamedType *x) {
2754 _strategy->visit(x);
2755 }
2756
2757 virtual void visit(SgQualifiedNameType *x) {
2758 _strategy->visit(x);
2759 }
2760
2761 virtual void visit(SgTypeChar16 *x) {
2762 _strategy->visit(x);
2763 }
2764
2765 virtual void visit(SgTypeChar32 *x) {
2766 _strategy->visit(x);
2767 }
2768
2769 virtual void visit(SgType *x) {
2770 _strategy->visit(x);
2771 }
2772
2773 virtual void visit(SgForStatement *x) {
2774 _strategy->visit(x);
2775 }
2776
2777 virtual void visit(SgForInitStatement *x) {
2778 _strategy->visit(x);
2779 }
2780
2781 virtual void visit(SgRangeBasedForStatement *x) {
2782 _strategy->visit(x);
2783 }
2784
2785 virtual void visit(SgCatchStatementSeq *x) {
2786 _strategy->visit(x);
2787 }
2788
2789 virtual void visit(SgFunctionParameterList *x) {
2790 _strategy->visit(x);
2791 }
2792
2793 virtual void visit(SgAdaParameterList *x) {
2794 _strategy->visit(x);
2795 }
2796
2797 virtual void visit(SgCtorInitializerList *x) {
2798 _strategy->visit(x);
2799 }
2800
2801 virtual void visit(SgBasicBlock *x) {
2802 _strategy->visit(x);
2803 }
2804
2805 virtual void visit(SgGlobal *x) {
2806 _strategy->visit(x);
2807 }
2808
2809 virtual void visit(SgIfStmt *x) {
2810 _strategy->visit(x);
2811 }
2812
2813 virtual void visit(SgWhileStmt *x) {
2814 _strategy->visit(x);
2815 }
2816
2817 virtual void visit(SgDoWhileStmt *x) {
2818 _strategy->visit(x);
2819 }
2820
2821 virtual void visit(SgSwitchStatement *x) {
2822 _strategy->visit(x);
2823 }
2824
2825 virtual void visit(SgCatchOptionStmt *x) {
2826 _strategy->visit(x);
2827 }
2828
2829 virtual void visit(SgFunctionParameterScope *x) {
2830 _strategy->visit(x);
2831 }
2832
2833 virtual void visit(SgDeclarationScope *x) {
2834 _strategy->visit(x);
2835 }
2836
2837 virtual void visit(SgVariableDefinition *x) {
2838 _strategy->visit(x);
2839 }
2840
2841 virtual void visit(SgStmtDeclarationStatement *x) {
2842 _strategy->visit(x);
2843 }
2844
2845 virtual void visit(SgEnumDeclaration *x) {
2846 _strategy->visit(x);
2847 }
2848
2849 virtual void visit(SgAsmStmt *x) {
2850 _strategy->visit(x);
2851 }
2852
2853 virtual void visit(SgFunctionTypeTable *x) {
2854 _strategy->visit(x);
2855 }
2856
2857 virtual void visit(SgExprStatement *x) {
2858 _strategy->visit(x);
2859 }
2860
2861 virtual void visit(SgLabelStatement *x) {
2862 _strategy->visit(x);
2863 }
2864
2865 virtual void visit(SgCaseOptionStmt *x) {
2866 _strategy->visit(x);
2867 }
2868
2869 virtual void visit(SgTryStmt *x) {
2870 _strategy->visit(x);
2871 }
2872
2873 virtual void visit(SgDefaultOptionStmt *x) {
2874 _strategy->visit(x);
2875 }
2876
2877 virtual void visit(SgBreakStmt *x) {
2878 _strategy->visit(x);
2879 }
2880
2881 virtual void visit(SgContinueStmt *x) {
2882 _strategy->visit(x);
2883 }
2884
2885 virtual void visit(SgReturnStmt *x) {
2886 _strategy->visit(x);
2887 }
2888
2889 virtual void visit(SgGotoStatement *x) {
2890 _strategy->visit(x);
2891 }
2892
2893 virtual void visit(SgAdaExitStmt *x) {
2894 _strategy->visit(x);
2895 }
2896
2897 virtual void visit(SgAdaLoopStmt *x) {
2898 _strategy->visit(x);
2899 }
2900
2901 virtual void visit(SgAdaDelayStmt *x) {
2902 _strategy->visit(x);
2903 }
2904
2905 virtual void visit(SgAdaSelectStmt *x) {
2906 _strategy->visit(x);
2907 }
2908
2909 virtual void visit(SgAdaSelectAlternativeStmt *x) {
2910 _strategy->visit(x);
2911 }
2912
2913 virtual void visit(SgAdaTerminateStmt *x) {
2914 _strategy->visit(x);
2915 }
2916
2917 virtual void visit(SgAdaUnscopedBlock *x) {
2918 _strategy->visit(x);
2919 }
2920
2921 virtual void visit(SgAdaVariantWhenStmt *x) {
2922 _strategy->visit(x);
2923 }
2924
2925 virtual void visit(SgSpawnStmt *x) {
2926 _strategy->visit(x);
2927 }
2928
2929 virtual void visit(SgFortranContinueStmt *x) {
2930 _strategy->visit(x);
2931 }
2932
2933 virtual void visit(SgTemplateTypedefDeclaration *x) {
2934 _strategy->visit(x);
2935 }
2936
2937 virtual void visit(SgTemplateInstantiationTypedefDeclaration *x) {
2938 _strategy->visit(x);
2939 }
2940
2941 virtual void visit(SgTypedefDeclaration *x) {
2942 _strategy->visit(x);
2943 }
2944
2945 virtual void visit(SgNullStatement *x) {
2946 _strategy->visit(x);
2947 }
2948
2949 virtual void visit(SgVariantStatement *x) {
2950 _strategy->visit(x);
2951 }
2952
2953 virtual void visit(SgPragmaDeclaration *x) {
2954 _strategy->visit(x);
2955 }
2956
2957 virtual void visit(SgTemplateClassDeclaration *x) {
2958 _strategy->visit(x);
2959 }
2960
2961 virtual void visit(SgTemplateMemberFunctionDeclaration *x) {
2962 _strategy->visit(x);
2963 }
2964
2965 virtual void visit(SgTemplateFunctionDeclaration *x) {
2966 _strategy->visit(x);
2967 }
2968
2969 virtual void visit(SgTemplateVariableDeclaration *x) {
2970 _strategy->visit(x);
2971 }
2972
2973 virtual void visit(SgTemplateVariableInstantiation *x) {
2974 _strategy->visit(x);
2975 }
2976
2977 virtual void visit(SgTemplateDeclaration *x) {
2978 _strategy->visit(x);
2979 }
2980
2981 virtual void visit(SgVariableDeclaration *x) {
2982 _strategy->visit(x);
2983 }
2984
2985 virtual void visit(SgTemplateInstantiationDecl *x) {
2986 _strategy->visit(x);
2987 }
2988
2989 virtual void visit(SgTemplateInstantiationDefn *x) {
2990 _strategy->visit(x);
2991 }
2992
2993 virtual void visit(SgTemplateInstantiationFunctionDecl *x) {
2994 _strategy->visit(x);
2995 }
2996
2997 virtual void visit(SgTemplateInstantiationMemberFunctionDecl *x) {
2998 _strategy->visit(x);
2999 }
3000
3001 virtual void visit(SgNonrealDecl *x) {
3002 _strategy->visit(x);
3003 }
3004
3005 virtual void visit(SgWithStatement *x) {
3006 _strategy->visit(x);
3007 }
3008
3009 virtual void visit(SgPythonGlobalStmt *x) {
3010 _strategy->visit(x);
3011 }
3012
3013 virtual void visit(SgPythonPrintStmt *x) {
3014 _strategy->visit(x);
3015 }
3016
3017 virtual void visit(SgPassStatement *x) {
3018 _strategy->visit(x);
3019 }
3020
3021 virtual void visit(SgAssertStmt *x) {
3022 _strategy->visit(x);
3023 }
3024
3025 virtual void visit(SgExecStatement *x) {
3026 _strategy->visit(x);
3027 }
3028
3029 virtual void visit(SgProgramHeaderStatement *x) {
3030 _strategy->visit(x);
3031 }
3032
3033 virtual void visit(SgProcedureHeaderStatement *x) {
3034 _strategy->visit(x);
3035 }
3036
3037 virtual void visit(SgEntryStatement *x) {
3038 _strategy->visit(x);
3039 }
3040
3041 virtual void visit(SgFortranNonblockedDo *x) {
3042 _strategy->visit(x);
3043 }
3044
3045 virtual void visit(SgInterfaceStatement *x) {
3046 _strategy->visit(x);
3047 }
3048
3049 virtual void visit(SgParameterStatement *x) {
3050 _strategy->visit(x);
3051 }
3052
3053 virtual void visit(SgCommonBlock *x) {
3054 _strategy->visit(x);
3055 }
3056
3057 virtual void visit(SgModuleStatement *x) {
3058 _strategy->visit(x);
3059 }
3060
3061 virtual void visit(SgUseStatement *x) {
3062 _strategy->visit(x);
3063 }
3064
3065 virtual void visit(SgProcessControlStatement *x) {
3066 _strategy->visit(x);
3067 }
3068
3069 virtual void visit(SgPrintStatement *x) {
3070 _strategy->visit(x);
3071 }
3072
3073 virtual void visit(SgReadStatement *x) {
3074 _strategy->visit(x);
3075 }
3076
3077 virtual void visit(SgWriteStatement *x) {
3078 _strategy->visit(x);
3079 }
3080
3081 virtual void visit(SgOpenStatement *x) {
3082 _strategy->visit(x);
3083 }
3084
3085 virtual void visit(SgCloseStatement *x) {
3086 _strategy->visit(x);
3087 }
3088
3089 virtual void visit(SgInquireStatement *x) {
3090 _strategy->visit(x);
3091 }
3092
3093 virtual void visit(SgFlushStatement *x) {
3094 _strategy->visit(x);
3095 }
3096
3097 virtual void visit(SgBackspaceStatement *x) {
3098 _strategy->visit(x);
3099 }
3100
3101 virtual void visit(SgRewindStatement *x) {
3102 _strategy->visit(x);
3103 }
3104
3105 virtual void visit(SgEndfileStatement *x) {
3106 _strategy->visit(x);
3107 }
3108
3109 virtual void visit(SgWaitStatement *x) {
3110 _strategy->visit(x);
3111 }
3112
3113 virtual void visit(SgCAFWithTeamStatement *x) {
3114 _strategy->visit(x);
3115 }
3116
3117 virtual void visit(SgFormatStatement *x) {
3118 _strategy->visit(x);
3119 }
3120
3121 virtual void visit(SgFortranDo *x) {
3122 _strategy->visit(x);
3123 }
3124
3125 virtual void visit(SgForAllStatement *x) {
3126 _strategy->visit(x);
3127 }
3128
3129 virtual void visit(SgIOStatement *x) {
3130 _strategy->visit(x);
3131 }
3132
3133 virtual void visit(SgSyncAllStatement *x) {
3134 _strategy->visit(x);
3135 }
3136
3137 virtual void visit(SgSyncImagesStatement *x) {
3138 _strategy->visit(x);
3139 }
3140
3141 virtual void visit(SgSyncMemoryStatement *x) {
3142 _strategy->visit(x);
3143 }
3144
3145 virtual void visit(SgSyncTeamStatement *x) {
3146 _strategy->visit(x);
3147 }
3148
3149 virtual void visit(SgLockStatement *x) {
3150 _strategy->visit(x);
3151 }
3152
3153 virtual void visit(SgUnlockStatement *x) {
3154 _strategy->visit(x);
3155 }
3156
3157 virtual void visit(SgImageControlStatement *x) {
3158 _strategy->visit(x);
3159 }
3160
3161 virtual void visit(SgJovialCompoolStatement *x) {
3162 _strategy->visit(x);
3163 }
3164
3165 virtual void visit(SgJovialDefineDeclaration *x) {
3166 _strategy->visit(x);
3167 }
3168
3169 virtual void visit(SgJovialDirectiveStatement *x) {
3170 _strategy->visit(x);
3171 }
3172
3173 virtual void visit(SgJovialLabelDeclaration *x) {
3174 _strategy->visit(x);
3175 }
3176
3177 virtual void visit(SgJovialOverlayDeclaration *x) {
3178 _strategy->visit(x);
3179 }
3180
3181 virtual void visit(SgJovialForThenStatement *x) {
3182 _strategy->visit(x);
3183 }
3184
3185 virtual void visit(SgMatlabForStatement *x) {
3186 _strategy->visit(x);
3187 }
3188
3189 virtual void visit(SgUpcNotifyStatement *x) {
3190 _strategy->visit(x);
3191 }
3192
3193 virtual void visit(SgUpcWaitStatement *x) {
3194 _strategy->visit(x);
3195 }
3196
3197 virtual void visit(SgUpcBarrierStatement *x) {
3198 _strategy->visit(x);
3199 }
3200
3201 virtual void visit(SgUpcFenceStatement *x) {
3202 _strategy->visit(x);
3203 }
3204
3205 virtual void visit(SgUpcForAllStatement *x) {
3206 _strategy->visit(x);
3207 }
3208
3209 virtual void visit(SgOmpParallelStatement *x) {
3210 _strategy->visit(x);
3211 }
3212
3213 virtual void visit(SgOmpSingleStatement *x) {
3214 _strategy->visit(x);
3215 }
3216
3217 virtual void visit(SgOmpTaskStatement *x) {
3218 _strategy->visit(x);
3219 }
3220
3221 virtual void visit(SgOmpForStatement *x) {
3222 _strategy->visit(x);
3223 }
3224
3225 virtual void visit(SgOmpForSimdStatement *x) {
3226 _strategy->visit(x);
3227 }
3228
3229 virtual void visit(SgOmpDoStatement *x) {
3230 _strategy->visit(x);
3231 }
3232
3233 virtual void visit(SgOmpSectionsStatement *x) {
3234 _strategy->visit(x);
3235 }
3236
3237 virtual void visit(SgOmpAtomicStatement *x) {
3238 _strategy->visit(x);
3239 }
3240
3241 virtual void visit(SgOmpTargetStatement *x) {
3242 _strategy->visit(x);
3243 }
3244
3245 virtual void visit(SgOmpTargetDataStatement *x) {
3246 _strategy->visit(x);
3247 }
3248
3249 virtual void visit(SgOmpSimdStatement *x) {
3250 _strategy->visit(x);
3251 }
3252
3253 virtual void visit(SgOmpClauseBodyStatement *x) {
3254 _strategy->visit(x);
3255 }
3256
3257 virtual void visit(SgOmpMasterStatement *x) {
3258 _strategy->visit(x);
3259 }
3260
3261 virtual void visit(SgOmpSectionStatement *x) {
3262 _strategy->visit(x);
3263 }
3264
3265 virtual void visit(SgOmpOrderedStatement *x) {
3266 _strategy->visit(x);
3267 }
3268
3269 virtual void visit(SgOmpWorkshareStatement *x) {
3270 _strategy->visit(x);
3271 }
3272
3273 virtual void visit(SgOmpCriticalStatement *x) {
3274 _strategy->visit(x);
3275 }
3276
3277 virtual void visit(SgOmpBodyStatement *x) {
3278 _strategy->visit(x);
3279 }
3280
3281 virtual void visit(SgJavaThrowStatement *x) {
3282 _strategy->visit(x);
3283 }
3284
3285 virtual void visit(SgJavaForEachStatement *x) {
3286 _strategy->visit(x);
3287 }
3288
3289 virtual void visit(SgJavaSynchronizedStatement *x) {
3290 _strategy->visit(x);
3291 }
3292
3293 virtual void visit(SgJavaLabelStatement *x) {
3294 _strategy->visit(x);
3295 }
3296
3297 virtual void visit(SgJavaImportStatement *x) {
3298 _strategy->visit(x);
3299 }
3300
3301 virtual void visit(SgJavaPackageDeclaration *x) {
3302 _strategy->visit(x);
3303 }
3304
3305 virtual void visit(SgJavaPackageStatement *x) {
3306 _strategy->visit(x);
3307 }
3308
3309 virtual void visit(SgAsyncStmt *x) {
3310 _strategy->visit(x);
3311 }
3312
3313 virtual void visit(SgFinishStmt *x) {
3314 _strategy->visit(x);
3315 }
3316
3317 virtual void visit(SgAtStmt *x) {
3318 _strategy->visit(x);
3319 }
3320
3321 virtual void visit(SgAtomicStmt *x) {
3322 _strategy->visit(x);
3323 }
3324
3325 virtual void visit(SgWhenStmt *x) {
3326 _strategy->visit(x);
3327 }
3328
3329 virtual void visit(SgBlockDataStatement *x) {
3330 _strategy->visit(x);
3331 }
3332
3333 virtual void visit(SgImplicitStatement *x) {
3334 _strategy->visit(x);
3335 }
3336
3337 virtual void visit(SgStatementFunctionStatement *x) {
3338 _strategy->visit(x);
3339 }
3340
3341 virtual void visit(SgWhereStatement *x) {
3342 _strategy->visit(x);
3343 }
3344
3345 virtual void visit(SgNullifyStatement *x) {
3346 _strategy->visit(x);
3347 }
3348
3349 virtual void visit(SgEquivalenceStatement *x) {
3350 _strategy->visit(x);
3351 }
3352
3353 virtual void visit(SgDerivedTypeStatement *x) {
3354 _strategy->visit(x);
3355 }
3356
3357 virtual void visit(SgJovialTableStatement *x) {
3358 _strategy->visit(x);
3359 }
3360
3361 virtual void visit(SgAttributeSpecificationStatement *x) {
3362 _strategy->visit(x);
3363 }
3364
3365 virtual void visit(SgAllocateStatement *x) {
3366 _strategy->visit(x);
3367 }
3368
3369 virtual void visit(SgDeallocateStatement *x) {
3370 _strategy->visit(x);
3371 }
3372
3373 virtual void visit(SgContainsStatement *x) {
3374 _strategy->visit(x);
3375 }
3376
3377 virtual void visit(SgSequenceStatement *x) {
3378 _strategy->visit(x);
3379 }
3380
3381 virtual void visit(SgElseWhereStatement *x) {
3382 _strategy->visit(x);
3383 }
3384
3385 virtual void visit(SgArithmeticIfStatement *x) {
3386 _strategy->visit(x);
3387 }
3388
3389 virtual void visit(SgAssignStatement *x) {
3390 _strategy->visit(x);
3391 }
3392
3393 virtual void visit(SgComputedGotoStatement *x) {
3394 _strategy->visit(x);
3395 }
3396
3397 virtual void visit(SgAssignedGotoStatement *x) {
3398 _strategy->visit(x);
3399 }
3400
3401 virtual void visit(SgNamelistStatement *x) {
3402 _strategy->visit(x);
3403 }
3404
3405 virtual void visit(SgImportStatement *x) {
3406 _strategy->visit(x);
3407 }
3408
3409 virtual void visit(SgAssociateStatement *x) {
3410 _strategy->visit(x);
3411 }
3412
3413 virtual void visit(SgFortranIncludeLine *x) {
3414 _strategy->visit(x);
3415 }
3416
3417 virtual void visit(SgNamespaceDeclarationStatement *x) {
3418 _strategy->visit(x);
3419 }
3420
3421 virtual void visit(SgNamespaceAliasDeclarationStatement *x) {
3422 _strategy->visit(x);
3423 }
3424
3425 virtual void visit(SgNamespaceDefinitionStatement *x) {
3426 _strategy->visit(x);
3427 }
3428
3429 virtual void visit(SgUsingDeclarationStatement *x) {
3430 _strategy->visit(x);
3431 }
3432
3433 virtual void visit(SgUsingDirectiveStatement *x) {
3434 _strategy->visit(x);
3435 }
3436
3437 virtual void visit(SgTemplateInstantiationDirectiveStatement *x) {
3438 _strategy->visit(x);
3439 }
3440
3441 virtual void visit(SgStaticAssertionDeclaration *x) {
3442 _strategy->visit(x);
3443 }
3444
3445 virtual void visit(SgTemplateClassDefinition *x) {
3446 _strategy->visit(x);
3447 }
3448
3449 virtual void visit(SgTemplateFunctionDefinition *x) {
3450 _strategy->visit(x);
3451 }
3452
3453 virtual void visit(SgClassDeclaration *x) {
3454 _strategy->visit(x);
3455 }
3456
3457 virtual void visit(SgClassDefinition *x) {
3458 _strategy->visit(x);
3459 }
3460
3461 virtual void visit(SgFunctionDefinition *x) {
3462 _strategy->visit(x);
3463 }
3464
3465 virtual void visit(SgAdaAcceptStmt *x) {
3466 _strategy->visit(x);
3467 }
3468
3469 virtual void visit(SgAdaPackageBody *x) {
3470 _strategy->visit(x);
3471 }
3472
3473 virtual void visit(SgAdaPackageSpec *x) {
3474 _strategy->visit(x);
3475 }
3476
3477 virtual void visit(SgAdaTaskBody *x) {
3478 _strategy->visit(x);
3479 }
3480
3481 virtual void visit(SgAdaTaskSpec *x) {
3482 _strategy->visit(x);
3483 }
3484
3485 virtual void visit(SgAdaProtectedBody *x) {
3486 _strategy->visit(x);
3487 }
3488
3489 virtual void visit(SgAdaProtectedSpec *x) {
3490 _strategy->visit(x);
3491 }
3492
3493 virtual void visit(SgAdaGenericDefn *x) {
3494 _strategy->visit(x);
3495 }
3496
3497 virtual void visit(SgScopeStatement *x) {
3498 _strategy->visit(x);
3499 }
3500
3501 virtual void visit(SgMemberFunctionDeclaration *x) {
3502 _strategy->visit(x);
3503 }
3504
3505 virtual void visit(SgAdaEntryDecl *x) {
3506 _strategy->visit(x);
3507 }
3508
3509 virtual void visit(SgAdaFunctionRenamingDecl *x) {
3510 _strategy->visit(x);
3511 }
3512
3513 virtual void visit(SgFunctionDeclaration *x) {
3514 _strategy->visit(x);
3515 }
3516
3517 virtual void visit(SgIncludeDirectiveStatement *x) {
3518 _strategy->visit(x);
3519 }
3520
3521 virtual void visit(SgDefineDirectiveStatement *x) {
3522 _strategy->visit(x);
3523 }
3524
3525 virtual void visit(SgUndefDirectiveStatement *x) {
3526 _strategy->visit(x);
3527 }
3528
3529 virtual void visit(SgIfdefDirectiveStatement *x) {
3530 _strategy->visit(x);
3531 }
3532
3533 virtual void visit(SgIfndefDirectiveStatement *x) {
3534 _strategy->visit(x);
3535 }
3536
3537 virtual void visit(SgIfDirectiveStatement *x) {
3538 _strategy->visit(x);
3539 }
3540
3541 virtual void visit(SgDeadIfDirectiveStatement *x) {
3542 _strategy->visit(x);
3543 }
3544
3545 virtual void visit(SgElseDirectiveStatement *x) {
3546 _strategy->visit(x);
3547 }
3548
3549 virtual void visit(SgElseifDirectiveStatement *x) {
3550 _strategy->visit(x);
3551 }
3552
3553 virtual void visit(SgEndifDirectiveStatement *x) {
3554 _strategy->visit(x);
3555 }
3556
3557 virtual void visit(SgLineDirectiveStatement *x) {
3558 _strategy->visit(x);
3559 }
3560
3561 virtual void visit(SgWarningDirectiveStatement *x) {
3562 _strategy->visit(x);
3563 }
3564
3565 virtual void visit(SgErrorDirectiveStatement *x) {
3566 _strategy->visit(x);
3567 }
3568
3569 virtual void visit(SgEmptyDirectiveStatement *x) {
3570 _strategy->visit(x);
3571 }
3572
3573 virtual void visit(SgIncludeNextDirectiveStatement *x) {
3574 _strategy->visit(x);
3575 }
3576
3577 virtual void visit(SgIdentDirectiveStatement *x) {
3578 _strategy->visit(x);
3579 }
3580
3581 virtual void visit(SgLinemarkerDirectiveStatement *x) {
3582 _strategy->visit(x);
3583 }
3584
3585 virtual void visit(SgC_PreprocessorDirectiveStatement *x) {
3586 _strategy->visit(x);
3587 }
3588
3589 virtual void visit(SgClinkageStartStatement *x) {
3590 _strategy->visit(x);
3591 }
3592
3593 virtual void visit(SgClinkageEndStatement *x) {
3594 _strategy->visit(x);
3595 }
3596
3597 virtual void visit(SgClinkageDeclarationStatement *x) {
3598 _strategy->visit(x);
3599 }
3600
3601 virtual void visit(SgOmpFlushStatement *x) {
3602 _strategy->visit(x);
3603 }
3604
3605 virtual void visit(SgOmpDeclareSimdStatement *x) {
3606 _strategy->visit(x);
3607 }
3608
3609 virtual void visit(SgOmpBarrierStatement *x) {
3610 _strategy->visit(x);
3611 }
3612
3613 virtual void visit(SgOmpTaskwaitStatement *x) {
3614 _strategy->visit(x);
3615 }
3616
3617 virtual void visit(SgOmpThreadprivateStatement *x) {
3618 _strategy->visit(x);
3619 }
3620
3621 virtual void visit(SgMicrosoftAttributeDeclaration *x) {
3622 _strategy->visit(x);
3623 }
3624
3625 virtual void visit(SgEmptyDeclaration *x) {
3626 _strategy->visit(x);
3627 }
3628
3629 virtual void visit(SgAdaPackageSpecDecl *x) {
3630 _strategy->visit(x);
3631 }
3632
3633 virtual void visit(SgAdaPackageBodyDecl *x) {
3634 _strategy->visit(x);
3635 }
3636
3637 virtual void visit(SgAdaTaskSpecDecl *x) {
3638 _strategy->visit(x);
3639 }
3640
3641 virtual void visit(SgAdaTaskTypeDecl *x) {
3642 _strategy->visit(x);
3643 }
3644
3645 virtual void visit(SgAdaTaskBodyDecl *x) {
3646 _strategy->visit(x);
3647 }
3648
3649 virtual void visit(SgAdaProtectedSpecDecl *x) {
3650 _strategy->visit(x);
3651 }
3652
3653 virtual void visit(SgAdaProtectedTypeDecl *x) {
3654 _strategy->visit(x);
3655 }
3656
3657 virtual void visit(SgAdaProtectedBodyDecl *x) {
3658 _strategy->visit(x);
3659 }
3660
3661 virtual void visit(SgAdaRepresentationClause *x) {
3662 _strategy->visit(x);
3663 }
3664
3665 virtual void visit(SgAdaEnumRepresentationClause *x) {
3666 _strategy->visit(x);
3667 }
3668
3669 virtual void visit(SgAdaAttributeClause *x) {
3670 _strategy->visit(x);
3671 }
3672
3673 virtual void visit(SgAdaComponentClause *x) {
3674 _strategy->visit(x);
3675 }
3676
3677 virtual void visit(SgAdaRenamingDecl *x) {
3678 _strategy->visit(x);
3679 }
3680
3681 virtual void visit(SgAdaGenericDecl *x) {
3682 _strategy->visit(x);
3683 }
3684
3685 virtual void visit(SgAdaGenericInstanceDecl *x) {
3686 _strategy->visit(x);
3687 }
3688
3689 virtual void visit(SgAdaFormalTypeDecl *x) {
3690 _strategy->visit(x);
3691 }
3692
3693 virtual void visit(SgAdaFormalPackageDecl *x) {
3694 _strategy->visit(x);
3695 }
3696
3697 virtual void visit(SgAdaDiscriminatedTypeDecl *x) {
3698 _strategy->visit(x);
3699 }
3700
3701 virtual void visit(SgAdaVariantDecl *x) {
3702 _strategy->visit(x);
3703 }
3704
3705 virtual void visit(SgDeclarationStatement *x) {
3706 _strategy->visit(x);
3707 }
3708
3709 virtual void visit(SgStatement *x) {
3710 _strategy->visit(x);
3711 }
3712
3713 virtual void visit(SgAbsOp *x) {
3714 _strategy->visit(x);
3715 }
3716
3717 virtual void visit(SgActualArgumentExpression *x) {
3718 _strategy->visit(x);
3719 }
3720
3721 virtual void visit(SgAdaAncestorInitializer *x) {
3722 _strategy->visit(x);
3723 }
3724
3725 virtual void visit(SgAdaAttributeExp *x) {
3726 _strategy->visit(x);
3727 }
3728
3729 virtual void visit(SgAdaFloatVal *x) {
3730 _strategy->visit(x);
3731 }
3732
3733 virtual void visit(SgAdaOthersExp *x) {
3734 _strategy->visit(x);
3735 }
3736
3737 virtual void visit(SgAdaProtectedRefExp *x) {
3738 _strategy->visit(x);
3739 }
3740
3741 virtual void visit(SgAdaRenamingRefExp *x) {
3742 _strategy->visit(x);
3743 }
3744
3745 virtual void visit(SgAdaTaskRefExp *x) {
3746 _strategy->visit(x);
3747 }
3748
3749 virtual void visit(SgAdaUnitRefExp *x) {
3750 _strategy->visit(x);
3751 }
3752
3753 virtual void visit(SgAddOp *x) {
3754 _strategy->visit(x);
3755 }
3756
3757 virtual void visit(SgAddressOfOp *x) {
3758 _strategy->visit(x);
3759 }
3760
3761 virtual void visit(SgAggregateInitializer *x) {
3762 _strategy->visit(x);
3763 }
3764
3765 virtual void visit(SgAlignOfOp *x) {
3766 _strategy->visit(x);
3767 }
3768
3769 virtual void visit(SgAndAssignOp *x) {
3770 _strategy->visit(x);
3771 }
3772
3773 virtual void visit(SgAndOp *x) {
3774 _strategy->visit(x);
3775 }
3776
3777 virtual void visit(SgArrowExp *x) {
3778 _strategy->visit(x);
3779 }
3780
3781 virtual void visit(SgArrowStarOp *x) {
3782 _strategy->visit(x);
3783 }
3784
3785 virtual void visit(SgAsmOp *x) {
3786 _strategy->visit(x);
3787 }
3788
3789 virtual void visit(SgAssignInitializer *x) {
3790 _strategy->visit(x);
3791 }
3792
3793 virtual void visit(SgAssignOp *x) {
3794 _strategy->visit(x);
3795 }
3796
3797 virtual void visit(SgAsteriskShapeExp *x) {
3798 _strategy->visit(x);
3799 }
3800
3801 virtual void visit(SgAtExp *x) {
3802 _strategy->visit(x);
3803 }
3804
3805 virtual void visit(SgAtOp *x) {
3806 _strategy->visit(x);
3807 }
3808
3809 virtual void visit(SgAwaitExpression *x) {
3810 _strategy->visit(x);
3811 }
3812
3813 virtual void visit(SgBitAndOp *x) {
3814 _strategy->visit(x);
3815 }
3816
3817 virtual void visit(SgBitComplementOp *x) {
3818 _strategy->visit(x);
3819 }
3820
3821 virtual void visit(SgBitEqvOp *x) {
3822 _strategy->visit(x);
3823 }
3824
3825 virtual void visit(SgBitOrOp *x) {
3826 _strategy->visit(x);
3827 }
3828
3829 virtual void visit(SgBitXorOp *x) {
3830 _strategy->visit(x);
3831 }
3832
3833 virtual void visit(SgBoolValExp *x) {
3834 _strategy->visit(x);
3835 }
3836
3837 virtual void visit(SgBracedInitializer *x) {
3838 _strategy->visit(x);
3839 }
3840
3841 virtual void visit(SgCAFCoExpression *x) {
3842 _strategy->visit(x);
3843 }
3844
3845 virtual void visit(SgCastExp *x) {
3846 _strategy->visit(x);
3847 }
3848
3849 virtual void visit(SgChar16Val *x) {
3850 _strategy->visit(x);
3851 }
3852
3853 virtual void visit(SgChar32Val *x) {
3854 _strategy->visit(x);
3855 }
3856
3857 virtual void visit(SgCharVal *x) {
3858 _strategy->visit(x);
3859 }
3860
3861 virtual void visit(SgChooseExpression *x) {
3862 _strategy->visit(x);
3863 }
3864
3865 virtual void visit(SgClassExp *x) {
3866 _strategy->visit(x);
3867 }
3868
3869 virtual void visit(SgClassNameRefExp *x) {
3870 _strategy->visit(x);
3871 }
3872
3873 virtual void visit(SgColonShapeExp *x) {
3874 _strategy->visit(x);
3875 }
3876
3877 virtual void visit(SgCommaOpExp *x) {
3878 _strategy->visit(x);
3879 }
3880
3881 virtual void visit(SgComplexVal *x) {
3882 _strategy->visit(x);
3883 }
3884
3885 virtual void visit(SgCompoundInitializer *x) {
3886 _strategy->visit(x);
3887 }
3888
3889 virtual void visit(SgCompoundLiteralExp *x) {
3890 _strategy->visit(x);
3891 }
3892
3893 virtual void visit(SgComprehension *x) {
3894 _strategy->visit(x);
3895 }
3896
3897 virtual void visit(SgConcatenationOp *x) {
3898 _strategy->visit(x);
3899 }
3900
3901 virtual void visit(SgConjugateOp *x) {
3902 _strategy->visit(x);
3903 }
3904
3905 virtual void visit(SgConditionalExp *x) {
3906 _strategy->visit(x);
3907 }
3908
3909 virtual void visit(SgConstructorInitializer *x) {
3910 _strategy->visit(x);
3911 }
3912
3913 virtual void visit(SgCudaKernelCallExp *x) {
3914 _strategy->visit(x);
3915 }
3916
3917 virtual void visit(SgCudaKernelExecConfig *x) {
3918 _strategy->visit(x);
3919 }
3920
3921 virtual void visit(SgDeleteExp *x) {
3922 _strategy->visit(x);
3923 }
3924
3925 virtual void visit(SgDesignatedInitializer *x) {
3926 _strategy->visit(x);
3927 }
3928
3929 virtual void visit(SgDictionaryComprehension *x) {
3930 _strategy->visit(x);
3931 }
3932
3933 virtual void visit(SgDictionaryExp *x) {
3934 _strategy->visit(x);
3935 }
3936
3937 virtual void visit(SgDivAssignOp *x) {
3938 _strategy->visit(x);
3939 }
3940
3941 virtual void visit(SgDivideOp *x) {
3942 _strategy->visit(x);
3943 }
3944
3945 virtual void visit(SgDotDotExp *x) {
3946 _strategy->visit(x);
3947 }
3948
3949 virtual void visit(SgDotExp *x) {
3950 _strategy->visit(x);
3951 }
3952
3953 virtual void visit(SgDotStarOp *x) {
3954 _strategy->visit(x);
3955 }
3956
3957 virtual void visit(SgDoubleVal *x) {
3958 _strategy->visit(x);
3959 }
3960
3961 virtual void visit(SgElementwiseAddOp *x) {
3962 _strategy->visit(x);
3963 }
3964
3965 virtual void visit(SgElementwiseDivideOp *x) {
3966 _strategy->visit(x);
3967 }
3968
3969 virtual void visit(SgElementwiseLeftDivideOp *x) {
3970 _strategy->visit(x);
3971 }
3972
3973 virtual void visit(SgElementwiseMultiplyOp *x) {
3974 _strategy->visit(x);
3975 }
3976
3977 virtual void visit(SgElementwisePowerOp *x) {
3978 _strategy->visit(x);
3979 }
3980
3981 virtual void visit(SgElementwiseSubtractOp *x) {
3982 _strategy->visit(x);
3983 }
3984
3985 virtual void visit(SgEnumVal *x) {
3986 _strategy->visit(x);
3987 }
3988
3989 virtual void visit(SgEqualityOp *x) {
3990 _strategy->visit(x);
3991 }
3992
3993 virtual void visit(SgExponentiationAssignOp *x) {
3994 _strategy->visit(x);
3995 }
3996
3997 virtual void visit(SgExponentiationOp *x) {
3998 _strategy->visit(x);
3999 }
4000
4001 virtual void visit(SgExpressionRoot *x) {
4002 _strategy->visit(x);
4003 }
4004
4005 virtual void visit(SgFinishExp *x) {
4006 _strategy->visit(x);
4007 }
4008
4009 virtual void visit(SgFloat128Val *x) {
4010 _strategy->visit(x);
4011 }
4012
4013 virtual void visit(SgFloat80Val *x) {
4014 _strategy->visit(x);
4015 }
4016
4017 virtual void visit(SgFloatVal *x) {
4018 _strategy->visit(x);
4019 }
4020
4021 virtual void visit(SgFoldExpression *x) {
4022 _strategy->visit(x);
4023 }
4024
4025 virtual void visit(SgFunctionParameterRefExp *x) {
4026 _strategy->visit(x);
4027 }
4028
4029 virtual void visit(SgFunctionRefExp *x) {
4030 _strategy->visit(x);
4031 }
4032
4033 virtual void visit(SgGreaterOrEqualOp *x) {
4034 _strategy->visit(x);
4035 }
4036
4037 virtual void visit(SgGreaterThanOp *x) {
4038 _strategy->visit(x);
4039 }
4040
4041 virtual void visit(SgHereExp *x) {
4042 _strategy->visit(x);
4043 }
4044
4045 virtual void visit(SgImagPartOp *x) {
4046 _strategy->visit(x);
4047 }
4048
4049 virtual void visit(SgImpliedDo *x) {
4050 _strategy->visit(x);
4051 }
4052
4053 virtual void visit(SgIntegerDivideAssignOp *x) {
4054 _strategy->visit(x);
4055 }
4056
4057 virtual void visit(SgIntegerDivideOp *x) {
4058 _strategy->visit(x);
4059 }
4060
4061 virtual void visit(SgIntVal *x) {
4062 _strategy->visit(x);
4063 }
4064
4065 virtual void visit(SgIOItemExpression *x) {
4066 _strategy->visit(x);
4067 }
4068
4069 virtual void visit(SgIorAssignOp *x) {
4070 _strategy->visit(x);
4071 }
4072
4073 virtual void visit(SgIsNotOp *x) {
4074 _strategy->visit(x);
4075 }
4076
4077 virtual void visit(SgIsOp *x) {
4078 _strategy->visit(x);
4079 }
4080
4081 virtual void visit(SgJavaInstanceOfOp *x) {
4082 _strategy->visit(x);
4083 }
4084
4085 virtual void visit(SgJavaMarkerAnnotation *x) {
4086 _strategy->visit(x);
4087 }
4088
4089 virtual void visit(SgJavaNormalAnnotation *x) {
4090 _strategy->visit(x);
4091 }
4092
4093 virtual void visit(SgJavaSingleMemberAnnotation *x) {
4094 _strategy->visit(x);
4095 }
4096
4097 virtual void visit(SgJavaTypeExpression *x) {
4098 _strategy->visit(x);
4099 }
4100
4101 virtual void visit(SgJavaUnsignedRshiftAssignOp *x) {
4102 _strategy->visit(x);
4103 }
4104
4105 virtual void visit(SgJavaUnsignedRshiftOp *x) {
4106 _strategy->visit(x);
4107 }
4108
4109 virtual void visit(SgJovialPresetPositionExp *x) {
4110 _strategy->visit(x);
4111 }
4112
4113 virtual void visit(SgJovialTablePresetExp *x) {
4114 _strategy->visit(x);
4115 }
4116
4117 virtual void visit(SgKeyDatumPair *x) {
4118 _strategy->visit(x);
4119 }
4120
4121 virtual void visit(SgLabelRefExp *x) {
4122 _strategy->visit(x);
4123 }
4124
4125 virtual void visit(SgLambdaExp *x) {
4126 _strategy->visit(x);
4127 }
4128
4129 virtual void visit(SgLambdaRefExp *x) {
4130 _strategy->visit(x);
4131 }
4132
4133 virtual void visit(SgLeftDivideOp *x) {
4134 _strategy->visit(x);
4135 }
4136
4137 virtual void visit(SgLessOrEqualOp *x) {
4138 _strategy->visit(x);
4139 }
4140
4141 virtual void visit(SgLessThanOp *x) {
4142 _strategy->visit(x);
4143 }
4144
4145 virtual void visit(SgListComprehension *x) {
4146 _strategy->visit(x);
4147 }
4148
4149 virtual void visit(SgListExp *x) {
4150 _strategy->visit(x);
4151 }
4152
4153 virtual void visit(SgLongDoubleVal *x) {
4154 _strategy->visit(x);
4155 }
4156
4157 virtual void visit(SgLongIntVal *x) {
4158 _strategy->visit(x);
4159 }
4160
4161 virtual void visit(SgLongLongIntVal *x) {
4162 _strategy->visit(x);
4163 }
4164
4165 virtual void visit(SgLshiftAssignOp *x) {
4166 _strategy->visit(x);
4167 }
4168
4169 virtual void visit(SgLshiftOp *x) {
4170 _strategy->visit(x);
4171 }
4172
4173 virtual void visit(SgMagicColonExp *x) {
4174 _strategy->visit(x);
4175 }
4176
4177 virtual void visit(SgMatrixExp *x) {
4178 _strategy->visit(x);
4179 }
4180
4181 virtual void visit(SgMatrixTransposeOp *x) {
4182 _strategy->visit(x);
4183 }
4184
4185 virtual void visit(SgMemberFunctionRefExp *x) {
4186 _strategy->visit(x);
4187 }
4188
4189 virtual void visit(SgMembershipOp *x) {
4190 _strategy->visit(x);
4191 }
4192
4193 virtual void visit(SgMinusAssignOp *x) {
4194 _strategy->visit(x);
4195 }
4196
4197 virtual void visit(SgMinusMinusOp *x) {
4198 _strategy->visit(x);
4199 }
4200
4201 virtual void visit(SgMinusOp *x) {
4202 _strategy->visit(x);
4203 }
4204
4205 virtual void visit(SgModAssignOp *x) {
4206 _strategy->visit(x);
4207 }
4208
4209 virtual void visit(SgModOp *x) {
4210 _strategy->visit(x);
4211 }
4212
4213 virtual void visit(SgMultAssignOp *x) {
4214 _strategy->visit(x);
4215 }
4216
4217 virtual void visit(SgMultiplyOp *x) {
4218 _strategy->visit(x);
4219 }
4220
4221 virtual void visit(SgNaryBooleanOp *x) {
4222 _strategy->visit(x);
4223 }
4224
4225 virtual void visit(SgNaryComparisonOp *x) {
4226 _strategy->visit(x);
4227 }
4228
4229 virtual void visit(SgNewExp *x) {
4230 _strategy->visit(x);
4231 }
4232
4233 virtual void visit(SgNoexceptOp *x) {
4234 _strategy->visit(x);
4235 }
4236
4237 virtual void visit(SgNonMembershipOp *x) {
4238 _strategy->visit(x);
4239 }
4240
4241 virtual void visit(SgNonrealRefExp *x) {
4242 _strategy->visit(x);
4243 }
4244
4245 virtual void visit(SgNotOp *x) {
4246 _strategy->visit(x);
4247 }
4248
4249 virtual void visit(SgNotEqualOp *x) {
4250 _strategy->visit(x);
4251 }
4252
4253 virtual void visit(SgNullExpression *x) {
4254 _strategy->visit(x);
4255 }
4256
4257 virtual void visit(SgNullptrValExp *x) {
4258 _strategy->visit(x);
4259 }
4260
4261 virtual void visit(SgOrOp *x) {
4262 _strategy->visit(x);
4263 }
4264
4265 virtual void visit(SgPlusAssignOp *x) {
4266 _strategy->visit(x);
4267 }
4268
4269 virtual void visit(SgPlusPlusOp *x) {
4270 _strategy->visit(x);
4271 }
4272
4273 virtual void visit(SgPntrArrRefExp *x) {
4274 _strategy->visit(x);
4275 }
4276
4277 virtual void visit(SgPointerAssignOp *x) {
4278 _strategy->visit(x);
4279 }
4280
4281 virtual void visit(SgPointerDerefExp *x) {
4282 _strategy->visit(x);
4283 }
4284
4285 virtual void visit(SgPowerOp *x) {
4286 _strategy->visit(x);
4287 }
4288
4289 virtual void visit(SgPseudoDestructorRefExp *x) {
4290 _strategy->visit(x);
4291 }
4292
4293 virtual void visit(SgRangeExp *x) {
4294 _strategy->visit(x);
4295 }
4296
4297 virtual void visit(SgRealPartOp *x) {
4298 _strategy->visit(x);
4299 }
4300
4301 virtual void visit(SgRefExp *x) {
4302 _strategy->visit(x);
4303 }
4304
4305 virtual void visit(SgRemOp *x) {
4306 _strategy->visit(x);
4307 }
4308
4309 virtual void visit(SgReplicationOp *x) {
4310 _strategy->visit(x);
4311 }
4312
4313 virtual void visit(SgRshiftAssignOp *x) {
4314 _strategy->visit(x);
4315 }
4316
4317 virtual void visit(SgRshiftOp *x) {
4318 _strategy->visit(x);
4319 }
4320
4321 virtual void visit(SgScopeOp *x) {
4322 _strategy->visit(x);
4323 }
4324
4325 virtual void visit(SgSetComprehension *x) {
4326 _strategy->visit(x);
4327 }
4328
4329 virtual void visit(SgShortVal *x) {
4330 _strategy->visit(x);
4331 }
4332
4333 virtual void visit(SgSizeOfOp *x) {
4334 _strategy->visit(x);
4335 }
4336
4337 virtual void visit(SgSpaceshipOp *x) {
4338 _strategy->visit(x);
4339 }
4340
4341 virtual void visit(SgStatementExpression *x) {
4342 _strategy->visit(x);
4343 }
4344
4345 virtual void visit(SgStringConversion *x) {
4346 _strategy->visit(x);
4347 }
4348
4349 virtual void visit(SgStringVal *x) {
4350 _strategy->visit(x);
4351 }
4352
4353 virtual void visit(SgSubscriptExpression *x) {
4354 _strategy->visit(x);
4355 }
4356
4357 virtual void visit(SgSubtractOp *x) {
4358 _strategy->visit(x);
4359 }
4360
4361 virtual void visit(SgSuperExp *x) {
4362 _strategy->visit(x);
4363 }
4364
4365 virtual void visit(SgTemplateFunctionRefExp *x) {
4366 _strategy->visit(x);
4367 }
4368
4369 virtual void visit(SgTemplateMemberFunctionRefExp *x) {
4370 _strategy->visit(x);
4371 }
4372
4373 virtual void visit(SgTemplateParameterVal *x) {
4374 _strategy->visit(x);
4375 }
4376
4377 virtual void visit(SgThisExp *x) {
4378 _strategy->visit(x);
4379 }
4380
4381 virtual void visit(SgThrowOp *x) {
4382 _strategy->visit(x);
4383 }
4384
4385 virtual void visit(SgTupleExp *x) {
4386 _strategy->visit(x);
4387 }
4388
4389 virtual void visit(SgTypeExpression *x) {
4390 _strategy->visit(x);
4391 }
4392
4393 virtual void visit(SgTypeIdOp *x) {
4394 _strategy->visit(x);
4395 }
4396
4397 virtual void visit(SgTypeTraitBuiltinOperator *x) {
4398 _strategy->visit(x);
4399 }
4400
4401 virtual void visit(SgUnaryAddOp *x) {
4402 _strategy->visit(x);
4403 }
4404
4405 virtual void visit(SgUnknownArrayOrFunctionReference *x) {
4406 _strategy->visit(x);
4407 }
4408
4409 virtual void visit(SgUnsignedCharVal *x) {
4410 _strategy->visit(x);
4411 }
4412
4413 virtual void visit(SgUnsignedIntVal *x) {
4414 _strategy->visit(x);
4415 }
4416
4417 virtual void visit(SgUnsignedLongLongIntVal *x) {
4418 _strategy->visit(x);
4419 }
4420
4421 virtual void visit(SgUnsignedLongVal *x) {
4422 _strategy->visit(x);
4423 }
4424
4425 virtual void visit(SgUnsignedShortVal *x) {
4426 _strategy->visit(x);
4427 }
4428
4429 virtual void visit(SgUpcBlocksizeofExpression *x) {
4430 _strategy->visit(x);
4431 }
4432
4433 virtual void visit(SgUpcElemsizeofExpression *x) {
4434 _strategy->visit(x);
4435 }
4436
4437 virtual void visit(SgUpcLocalsizeofExpression *x) {
4438 _strategy->visit(x);
4439 }
4440
4441 virtual void visit(SgUpcMythread *x) {
4442 _strategy->visit(x);
4443 }
4444
4445 virtual void visit(SgUpcThreads *x) {
4446 _strategy->visit(x);
4447 }
4448
4449 virtual void visit(SgUserDefinedBinaryOp *x) {
4450 _strategy->visit(x);
4451 }
4452
4453 virtual void visit(SgUserDefinedUnaryOp *x) {
4454 _strategy->visit(x);
4455 }
4456
4457 virtual void visit(SgVarArgCopyOp *x) {
4458 _strategy->visit(x);
4459 }
4460
4461 virtual void visit(SgVarArgEndOp *x) {
4462 _strategy->visit(x);
4463 }
4464
4465 virtual void visit(SgVarArgOp *x) {
4466 _strategy->visit(x);
4467 }
4468
4469 virtual void visit(SgVarArgStartOneOperandOp *x) {
4470 _strategy->visit(x);
4471 }
4472
4473 virtual void visit(SgVarArgStartOp *x) {
4474 _strategy->visit(x);
4475 }
4476
4477 virtual void visit(SgVariantExpression *x) {
4478 _strategy->visit(x);
4479 }
4480
4481 virtual void visit(SgVarRefExp *x) {
4482 _strategy->visit(x);
4483 }
4484
4485 virtual void visit(SgVoidVal *x) {
4486 _strategy->visit(x);
4487 }
4488
4489 virtual void visit(SgWcharVal *x) {
4490 _strategy->visit(x);
4491 }
4492
4493 virtual void visit(SgXorAssignOp *x) {
4494 _strategy->visit(x);
4495 }
4496
4497 virtual void visit(SgYieldExpression *x) {
4498 _strategy->visit(x);
4499 }
4500
4501 virtual void visit(SgCompoundAssignOp *x) {
4502 _strategy->visit(x);
4503 }
4504
4505 virtual void visit(SgElementwiseOp *x) {
4506 _strategy->visit(x);
4507 }
4508
4509 virtual void visit(SgBinaryOp *x) {
4510 _strategy->visit(x);
4511 }
4512
4513 virtual void visit(SgFunctionCallExp *x) {
4514 _strategy->visit(x);
4515 }
4516
4517 virtual void visit(SgCallExpression *x) {
4518 _strategy->visit(x);
4519 }
4520
4521 virtual void visit(SgExprListExp *x) {
4522 _strategy->visit(x);
4523 }
4524
4525 virtual void visit(SgInitializer *x) {
4526 _strategy->visit(x);
4527 }
4528
4529 virtual void visit(SgJavaAnnotation *x) {
4530 _strategy->visit(x);
4531 }
4532
4533 virtual void visit(SgNaryOp *x) {
4534 _strategy->visit(x);
4535 }
4536
4537 virtual void visit(SgUnaryOp *x) {
4538 _strategy->visit(x);
4539 }
4540
4541 virtual void visit(SgValueExp *x) {
4542 _strategy->visit(x);
4543 }
4544
4545 virtual void visit(SgScopedRefExp *x) {
4546 _strategy->visit(x);
4547 }
4548
4549 virtual void visit(SgTypeRefExp *x) {
4550 _strategy->visit(x);
4551 }
4552
4553 virtual void visit(SgReferenceExp *x) {
4554 _strategy->visit(x);
4555 }
4556
4557 virtual void visit(SgExpression *x) {
4558 _strategy->visit(x);
4559 }
4560
4561 virtual void visit(SgTemplateVariableSymbol *x) {
4562 _strategy->visit(x);
4563 }
4564
4565 virtual void visit(SgVariableSymbol *x) {
4566 _strategy->visit(x);
4567 }
4568
4569 virtual void visit(SgFunctionTypeSymbol *x) {
4570 _strategy->visit(x);
4571 }
4572
4573 virtual void visit(SgTemplateClassSymbol *x) {
4574 _strategy->visit(x);
4575 }
4576
4577 virtual void visit(SgClassSymbol *x) {
4578 _strategy->visit(x);
4579 }
4580
4581 virtual void visit(SgTemplateSymbol *x) {
4582 _strategy->visit(x);
4583 }
4584
4585 virtual void visit(SgEnumSymbol *x) {
4586 _strategy->visit(x);
4587 }
4588
4589 virtual void visit(SgEnumFieldSymbol *x) {
4590 _strategy->visit(x);
4591 }
4592
4593 virtual void visit(SgTemplateTypedefSymbol *x) {
4594 _strategy->visit(x);
4595 }
4596
4597 virtual void visit(SgTypedefSymbol *x) {
4598 _strategy->visit(x);
4599 }
4600
4601 virtual void visit(SgTemplateFunctionSymbol *x) {
4602 _strategy->visit(x);
4603 }
4604
4605 virtual void visit(SgTemplateMemberFunctionSymbol *x) {
4606 _strategy->visit(x);
4607 }
4608
4609 virtual void visit(SgLabelSymbol *x) {
4610 _strategy->visit(x);
4611 }
4612
4613 virtual void visit(SgJavaLabelSymbol *x) {
4614 _strategy->visit(x);
4615 }
4616
4617 virtual void visit(SgDefaultSymbol *x) {
4618 _strategy->visit(x);
4619 }
4620
4621 virtual void visit(SgNamespaceSymbol *x) {
4622 _strategy->visit(x);
4623 }
4624
4625 virtual void visit(SgIntrinsicSymbol *x) {
4626 _strategy->visit(x);
4627 }
4628
4629 virtual void visit(SgModuleSymbol *x) {
4630 _strategy->visit(x);
4631 }
4632
4633 virtual void visit(SgInterfaceSymbol *x) {
4634 _strategy->visit(x);
4635 }
4636
4637 virtual void visit(SgCommonSymbol *x) {
4638 _strategy->visit(x);
4639 }
4640
4641 virtual void visit(SgRenameSymbol *x) {
4642 _strategy->visit(x);
4643 }
4644
4645 virtual void visit(SgAdaInheritedFunctionSymbol *x) {
4646 _strategy->visit(x);
4647 }
4648
4649 virtual void visit(SgMemberFunctionSymbol *x) {
4650 _strategy->visit(x);
4651 }
4652
4653 virtual void visit(SgFunctionSymbol *x) {
4654 _strategy->visit(x);
4655 }
4656
4657 virtual void visit(SgTypeSymbol *x) {
4658 _strategy->visit(x);
4659 }
4660
4661 virtual void visit(SgAsmBinaryAddressSymbol *x) {
4662 _strategy->visit(x);
4663 }
4664
4665 virtual void visit(SgAsmBinaryDataSymbol *x) {
4666 _strategy->visit(x);
4667 }
4668
4669 virtual void visit(SgAliasSymbol *x) {
4670 _strategy->visit(x);
4671 }
4672
4673 virtual void visit(SgNonrealSymbol *x) {
4674 _strategy->visit(x);
4675 }
4676
4677 virtual void visit(SgAdaPackageSymbol *x) {
4678 _strategy->visit(x);
4679 }
4680
4681 virtual void visit(SgAdaTaskSymbol *x) {
4682 _strategy->visit(x);
4683 }
4684
4685 virtual void visit(SgAdaProtectedSymbol *x) {
4686 _strategy->visit(x);
4687 }
4688
4689 virtual void visit(SgAdaGenericSymbol *x) {
4690 _strategy->visit(x);
4691 }
4692
4693 virtual void visit(SgAdaGenericInstanceSymbol *x) {
4694 _strategy->visit(x);
4695 }
4696
4697 virtual void visit(SgAdaFormalPackageSymbol *x) {
4698 _strategy->visit(x);
4699 }
4700
4701 virtual void visit(SgAdaRenamingSymbol *x) {
4702 _strategy->visit(x);
4703 }
4704
4705 virtual void visit(SgSymbol *x) {
4706 _strategy->visit(x);
4707 }
4708
4709 virtual void visit(SgAsmX86Instruction *x) {
4710 _strategy->visit(x);
4711 }
4712
4713 virtual void visit(SgAsmVoidType *x) {
4714 _strategy->visit(x);
4715 }
4716
4717 virtual void visit(SgAsmVectorType *x) {
4718 _strategy->visit(x);
4719 }
4720
4721 virtual void visit(SgAsmUserInstruction *x) {
4722 _strategy->visit(x);
4723 }
4724
4725 virtual void visit(SgAsmUnaryUnsignedExtend *x) {
4726 _strategy->visit(x);
4727 }
4728
4729 virtual void visit(SgAsmUnaryTruncate *x) {
4730 _strategy->visit(x);
4731 }
4732
4733 virtual void visit(SgAsmUnarySignedExtend *x) {
4734 _strategy->visit(x);
4735 }
4736
4737 virtual void visit(SgAsmUnaryRrx *x) {
4738 _strategy->visit(x);
4739 }
4740
4741 virtual void visit(SgAsmUnaryPlus *x) {
4742 _strategy->visit(x);
4743 }
4744
4745 virtual void visit(SgAsmUnaryMinus *x) {
4746 _strategy->visit(x);
4747 }
4748
4749 virtual void visit(SgAsmUnaryExpression *x) {
4750 _strategy->visit(x);
4751 }
4752
4753 virtual void visit(SgAsmSynthesizedFieldDeclaration *x) {
4754 _strategy->visit(x);
4755 }
4756
4757 virtual void visit(SgAsmSynthesizedDataStructureDeclaration *x) {
4758 _strategy->visit(x);
4759 }
4760
4761 virtual void visit(SgAsmStringStorage *x) {
4762 _strategy->visit(x);
4763 }
4764
4765 virtual void visit(SgAsmStoredString *x) {
4766 _strategy->visit(x);
4767 }
4768
4769 virtual void visit(SgAsmStaticData *x) {
4770 _strategy->visit(x);
4771 }
4772
4773 virtual void visit(SgAsmStackExpression *x) {
4774 _strategy->visit(x);
4775 }
4776
4777 virtual void visit(SgAsmRiscOperation *x) {
4778 _strategy->visit(x);
4779 }
4780
4781 virtual void visit(SgAsmRegisterNames *x) {
4782 _strategy->visit(x);
4783 }
4784
4785 virtual void visit(SgAsmPowerpcInstruction *x) {
4786 _strategy->visit(x);
4787 }
4788
4789 virtual void visit(SgAsmPointerType *x) {
4790 _strategy->visit(x);
4791 }
4792
4793 virtual void visit(SgAsmPEStringSection *x) {
4794 _strategy->visit(x);
4795 }
4796
4797 virtual void visit(SgAsmPESectionTableEntry *x) {
4798 _strategy->visit(x);
4799 }
4800
4801 virtual void visit(SgAsmPESectionTable *x) {
4802 _strategy->visit(x);
4803 }
4804
4805 virtual void visit(SgAsmPERVASizePairList *x) {
4806 _strategy->visit(x);
4807 }
4808
4809 virtual void visit(SgAsmPERVASizePair *x) {
4810 _strategy->visit(x);
4811 }
4812
4813 virtual void visit(SgAsmPEImportSection *x) {
4814 _strategy->visit(x);
4815 }
4816
4817 virtual void visit(SgAsmPEImportItemList *x) {
4818 _strategy->visit(x);
4819 }
4820
4821 virtual void visit(SgAsmPEImportItem *x) {
4822 _strategy->visit(x);
4823 }
4824
4825 virtual void visit(SgAsmPEImportDirectoryList *x) {
4826 _strategy->visit(x);
4827 }
4828
4829 virtual void visit(SgAsmPEImportDirectory *x) {
4830 _strategy->visit(x);
4831 }
4832
4833 virtual void visit(SgAsmPEFileHeader *x) {
4834 _strategy->visit(x);
4835 }
4836
4837 virtual void visit(SgAsmPEExportSection *x) {
4838 _strategy->visit(x);
4839 }
4840
4841 virtual void visit(SgAsmPESection *x) {
4842 _strategy->visit(x);
4843 }
4844
4845 virtual void visit(SgAsmPEExportEntryList *x) {
4846 _strategy->visit(x);
4847 }
4848
4849 virtual void visit(SgAsmPEExportEntry *x) {
4850 _strategy->visit(x);
4851 }
4852
4853 virtual void visit(SgAsmPEExportDirectory *x) {
4854 _strategy->visit(x);
4855 }
4856
4857 virtual void visit(SgAsmOperandList *x) {
4858 _strategy->visit(x);
4859 }
4860
4861 virtual void visit(SgAsmNullInstruction *x) {
4862 _strategy->visit(x);
4863 }
4864
4865 virtual void visit(SgAsmNEStringTable *x) {
4866 _strategy->visit(x);
4867 }
4868
4869 virtual void visit(SgAsmNESectionTableEntry *x) {
4870 _strategy->visit(x);
4871 }
4872
4873 virtual void visit(SgAsmNESectionTable *x) {
4874 _strategy->visit(x);
4875 }
4876
4877 virtual void visit(SgAsmNESection *x) {
4878 _strategy->visit(x);
4879 }
4880
4881 virtual void visit(SgAsmNERelocTable *x) {
4882 _strategy->visit(x);
4883 }
4884
4885 virtual void visit(SgAsmNERelocEntry *x) {
4886 _strategy->visit(x);
4887 }
4888
4889 virtual void visit(SgAsmNENameTable *x) {
4890 _strategy->visit(x);
4891 }
4892
4893 virtual void visit(SgAsmNEModuleTable *x) {
4894 _strategy->visit(x);
4895 }
4896
4897 virtual void visit(SgAsmNEFileHeader *x) {
4898 _strategy->visit(x);
4899 }
4900
4901 virtual void visit(SgAsmNEEntryTable *x) {
4902 _strategy->visit(x);
4903 }
4904
4905 virtual void visit(SgAsmNEEntryPoint *x) {
4906 _strategy->visit(x);
4907 }
4908
4909 virtual void visit(SgAsmMipsInstruction *x) {
4910 _strategy->visit(x);
4911 }
4912
4913 virtual void visit(SgAsmMemoryReferenceExpression *x) {
4914 _strategy->visit(x);
4915 }
4916
4917 virtual void visit(SgAsmM68kInstruction *x) {
4918 _strategy->visit(x);
4919 }
4920
4921 virtual void visit(SgAsmLESectionTableEntry *x) {
4922 _strategy->visit(x);
4923 }
4924
4925 virtual void visit(SgAsmLESectionTable *x) {
4926 _strategy->visit(x);
4927 }
4928
4929 virtual void visit(SgAsmLESection *x) {
4930 _strategy->visit(x);
4931 }
4932
4933 virtual void visit(SgAsmLERelocTable *x) {
4934 _strategy->visit(x);
4935 }
4936
4937 virtual void visit(SgAsmLEPageTableEntry *x) {
4938 _strategy->visit(x);
4939 }
4940
4941 virtual void visit(SgAsmLEPageTable *x) {
4942 _strategy->visit(x);
4943 }
4944
4945 virtual void visit(SgAsmLENameTable *x) {
4946 _strategy->visit(x);
4947 }
4948
4949 virtual void visit(SgAsmLEFileHeader *x) {
4950 _strategy->visit(x);
4951 }
4952
4953 virtual void visit(SgAsmLEEntryTable *x) {
4954 _strategy->visit(x);
4955 }
4956
4957 virtual void visit(SgAsmLEEntryPoint *x) {
4958 _strategy->visit(x);
4959 }
4960
4961 virtual void visit(SgAsmJvmSynthetic *x) {
4962 _strategy->visit(x);
4963 }
4964
4965 virtual void visit(SgAsmJvmStackMapVerificationType *x) {
4966 _strategy->visit(x);
4967 }
4968
4969 virtual void visit(SgAsmJvmStackMapTable *x) {
4970 _strategy->visit(x);
4971 }
4972
4973 virtual void visit(SgAsmJvmStackMapFrame *x) {
4974 _strategy->visit(x);
4975 }
4976
4977 virtual void visit(SgAsmJvmSourceFile *x) {
4978 _strategy->visit(x);
4979 }
4980
4981 virtual void visit(SgAsmJvmSignature *x) {
4982 _strategy->visit(x);
4983 }
4984
4985 virtual void visit(SgAsmJvmNestMembers *x) {
4986 _strategy->visit(x);
4987 }
4988
4989 virtual void visit(SgAsmJvmNestHost *x) {
4990 _strategy->visit(x);
4991 }
4992
4993 virtual void visit(SgAsmJvmModuleMainClass *x) {
4994 _strategy->visit(x);
4995 }
4996
4997 virtual void visit(SgAsmJvmMethodTable *x) {
4998 _strategy->visit(x);
4999 }
5000
5001 virtual void visit(SgAsmJvmMethodParametersEntry *x) {
5002 _strategy->visit(x);
5003 }
5004
5005 virtual void visit(SgAsmJvmMethodParameters *x) {
5006 _strategy->visit(x);
5007 }
5008
5009 virtual void visit(SgAsmJvmMethod *x) {
5010 _strategy->visit(x);
5011 }
5012
5013 virtual void visit(SgAsmJvmLocalVariableTypeTable *x) {
5014 _strategy->visit(x);
5015 }
5016
5017 virtual void visit(SgAsmJvmLocalVariableTypeEntry *x) {
5018 _strategy->visit(x);
5019 }
5020
5021 virtual void visit(SgAsmJvmLocalVariableTable *x) {
5022 _strategy->visit(x);
5023 }
5024
5025 virtual void visit(SgAsmJvmLocalVariableEntry *x) {
5026 _strategy->visit(x);
5027 }
5028
5029 virtual void visit(SgAsmJvmLineNumberTable *x) {
5030 _strategy->visit(x);
5031 }
5032
5033 virtual void visit(SgAsmJvmLineNumberEntry *x) {
5034 _strategy->visit(x);
5035 }
5036
5037 virtual void visit(SgAsmJvmInstruction *x) {
5038 _strategy->visit(x);
5039 }
5040
5041 virtual void visit(SgAsmJvmInnerClassesEntry *x) {
5042 _strategy->visit(x);
5043 }
5044
5045 virtual void visit(SgAsmJvmInnerClasses *x) {
5046 _strategy->visit(x);
5047 }
5048
5049 virtual void visit(SgAsmJvmFileHeader *x) {
5050 _strategy->visit(x);
5051 }
5052
5053 virtual void visit(SgAsmJvmFieldTable *x) {
5054 _strategy->visit(x);
5055 }
5056
5057 virtual void visit(SgAsmJvmField *x) {
5058 _strategy->visit(x);
5059 }
5060
5061 virtual void visit(SgAsmJvmExceptions *x) {
5062 _strategy->visit(x);
5063 }
5064
5065 virtual void visit(SgAsmJvmExceptionTable *x) {
5066 _strategy->visit(x);
5067 }
5068
5069 virtual void visit(SgAsmJvmExceptionHandler *x) {
5070 _strategy->visit(x);
5071 }
5072
5073 virtual void visit(SgAsmJvmEnclosingMethod *x) {
5074 _strategy->visit(x);
5075 }
5076
5077 virtual void visit(SgAsmJvmConstantValue *x) {
5078 _strategy->visit(x);
5079 }
5080
5081 virtual void visit(SgAsmJvmConstantPoolEntry *x) {
5082 _strategy->visit(x);
5083 }
5084
5085 virtual void visit(SgAsmJvmConstantPool *x) {
5086 _strategy->visit(x);
5087 }
5088
5089 virtual void visit(SgAsmJvmCodeAttribute *x) {
5090 _strategy->visit(x);
5091 }
5092
5093 virtual void visit(SgAsmJvmClass *x) {
5094 _strategy->visit(x);
5095 }
5096
5097 virtual void visit(SgAsmJvmBootstrapMethods *x) {
5098 _strategy->visit(x);
5099 }
5100
5101 virtual void visit(SgAsmJvmBootstrapMethod *x) {
5102 _strategy->visit(x);
5103 }
5104
5105 virtual void visit(SgAsmJvmAttributeTable *x) {
5106 _strategy->visit(x);
5107 }
5108
5109 virtual void visit(SgAsmJvmAttribute *x) {
5110 _strategy->visit(x);
5111 }
5112
5113 virtual void visit(SgAsmJvmNode *x) {
5114 _strategy->visit(x);
5115 }
5116
5117 virtual void visit(SgAsmInterpretationList *x) {
5118 _strategy->visit(x);
5119 }
5120
5121 virtual void visit(SgAsmInterpretation *x) {
5122 _strategy->visit(x);
5123 }
5124
5125 virtual void visit(SgAsmIntegerValueExpression *x) {
5126 _strategy->visit(x);
5127 }
5128
5129 virtual void visit(SgAsmIntegerType *x) {
5130 _strategy->visit(x);
5131 }
5132
5133 virtual void visit(SgAsmInstructionList *x) {
5134 _strategy->visit(x);
5135 }
5136
5137 virtual void visit(SgAsmIndirectRegisterExpression *x) {
5138 _strategy->visit(x);
5139 }
5140
5141 virtual void visit(SgAsmGenericSymbolList *x) {
5142 _strategy->visit(x);
5143 }
5144
5145 virtual void visit(SgAsmGenericSectionList *x) {
5146 _strategy->visit(x);
5147 }
5148
5149 virtual void visit(SgAsmGenericHeaderList *x) {
5150 _strategy->visit(x);
5151 }
5152
5153 virtual void visit(SgAsmGenericFormat *x) {
5154 _strategy->visit(x);
5155 }
5156
5157 virtual void visit(SgAsmGenericFileList *x) {
5158 _strategy->visit(x);
5159 }
5160
5161 virtual void visit(SgAsmGenericFile *x) {
5162 _strategy->visit(x);
5163 }
5164
5165 virtual void visit(SgAsmGenericDLLList *x) {
5166 _strategy->visit(x);
5167 }
5168
5169 virtual void visit(SgAsmGenericDLL *x) {
5170 _strategy->visit(x);
5171 }
5172
5173 virtual void visit(SgAsmFunction *x) {
5174 _strategy->visit(x);
5175 }
5176
5177 virtual void visit(SgAsmSynthesizedDeclaration *x) {
5178 _strategy->visit(x);
5179 }
5180
5181 virtual void visit(SgAsmFloatValueExpression *x) {
5182 _strategy->visit(x);
5183 }
5184
5185 virtual void visit(SgAsmFloatType *x) {
5186 _strategy->visit(x);
5187 }
5188
5189 virtual void visit(SgAsmScalarType *x) {
5190 _strategy->visit(x);
5191 }
5192
5193 virtual void visit(SgAsmType *x) {
5194 _strategy->visit(x);
5195 }
5196
5197 virtual void visit(SgAsmExprListExp *x) {
5198 _strategy->visit(x);
5199 }
5200
5201 virtual void visit(SgAsmElfSymverSection *x) {
5202 _strategy->visit(x);
5203 }
5204
5205 virtual void visit(SgAsmElfSymverNeededSection *x) {
5206 _strategy->visit(x);
5207 }
5208
5209 virtual void visit(SgAsmElfSymverNeededEntryList *x) {
5210 _strategy->visit(x);
5211 }
5212
5213 virtual void visit(SgAsmElfSymverNeededEntry *x) {
5214 _strategy->visit(x);
5215 }
5216
5217 virtual void visit(SgAsmElfSymverNeededAuxList *x) {
5218 _strategy->visit(x);
5219 }
5220
5221 virtual void visit(SgAsmElfSymverNeededAux *x) {
5222 _strategy->visit(x);
5223 }
5224
5225 virtual void visit(SgAsmElfSymverEntryList *x) {
5226 _strategy->visit(x);
5227 }
5228
5229 virtual void visit(SgAsmElfSymverEntry *x) {
5230 _strategy->visit(x);
5231 }
5232
5233 virtual void visit(SgAsmElfSymverDefinedSection *x) {
5234 _strategy->visit(x);
5235 }
5236
5237 virtual void visit(SgAsmElfSymverDefinedEntryList *x) {
5238 _strategy->visit(x);
5239 }
5240
5241 virtual void visit(SgAsmElfSymverDefinedEntry *x) {
5242 _strategy->visit(x);
5243 }
5244
5245 virtual void visit(SgAsmElfSymverDefinedAuxList *x) {
5246 _strategy->visit(x);
5247 }
5248
5249 virtual void visit(SgAsmElfSymverDefinedAux *x) {
5250 _strategy->visit(x);
5251 }
5252
5253 virtual void visit(SgAsmElfSymbolSection *x) {
5254 _strategy->visit(x);
5255 }
5256
5257 virtual void visit(SgAsmElfSymbolList *x) {
5258 _strategy->visit(x);
5259 }
5260
5261 virtual void visit(SgAsmElfSymbol *x) {
5262 _strategy->visit(x);
5263 }
5264
5265 virtual void visit(SgAsmElfStrtab *x) {
5266 _strategy->visit(x);
5267 }
5268
5269 virtual void visit(SgAsmElfStringSection *x) {
5270 _strategy->visit(x);
5271 }
5272
5273 virtual void visit(SgAsmElfSegmentTableEntryList *x) {
5274 _strategy->visit(x);
5275 }
5276
5277 virtual void visit(SgAsmElfSegmentTableEntry *x) {
5278 _strategy->visit(x);
5279 }
5280
5281 virtual void visit(SgAsmElfSegmentTable *x) {
5282 _strategy->visit(x);
5283 }
5284
5285 virtual void visit(SgAsmElfSectionTableEntry *x) {
5286 _strategy->visit(x);
5287 }
5288
5289 virtual void visit(SgAsmElfSectionTable *x) {
5290 _strategy->visit(x);
5291 }
5292
5293 virtual void visit(SgAsmElfRelocSection *x) {
5294 _strategy->visit(x);
5295 }
5296
5297 virtual void visit(SgAsmElfRelocEntryList *x) {
5298 _strategy->visit(x);
5299 }
5300
5301 virtual void visit(SgAsmElfRelocEntry *x) {
5302 _strategy->visit(x);
5303 }
5304
5305 virtual void visit(SgAsmElfNoteSection *x) {
5306 _strategy->visit(x);
5307 }
5308
5309 virtual void visit(SgAsmElfNoteEntryList *x) {
5310 _strategy->visit(x);
5311 }
5312
5313 virtual void visit(SgAsmElfNoteEntry *x) {
5314 _strategy->visit(x);
5315 }
5316
5317 virtual void visit(SgAsmElfFileHeader *x) {
5318 _strategy->visit(x);
5319 }
5320
5321 virtual void visit(SgAsmElfEHFrameSection *x) {
5322 _strategy->visit(x);
5323 }
5324
5325 virtual void visit(SgAsmElfEHFrameEntryFDList *x) {
5326 _strategy->visit(x);
5327 }
5328
5329 virtual void visit(SgAsmElfEHFrameEntryFD *x) {
5330 _strategy->visit(x);
5331 }
5332
5333 virtual void visit(SgAsmElfEHFrameEntryCIList *x) {
5334 _strategy->visit(x);
5335 }
5336
5337 virtual void visit(SgAsmElfEHFrameEntryCI *x) {
5338 _strategy->visit(x);
5339 }
5340
5341 virtual void visit(SgAsmElfDynamicSection *x) {
5342 _strategy->visit(x);
5343 }
5344
5345 virtual void visit(SgAsmElfSection *x) {
5346 _strategy->visit(x);
5347 }
5348
5349 virtual void visit(SgAsmElfDynamicEntryList *x) {
5350 _strategy->visit(x);
5351 }
5352
5353 virtual void visit(SgAsmElfDynamicEntry *x) {
5354 _strategy->visit(x);
5355 }
5356
5357 virtual void visit(SgAsmDwarfWithStmt *x) {
5358 _strategy->visit(x);
5359 }
5360
5361 virtual void visit(SgAsmDwarfVolatileType *x) {
5362 _strategy->visit(x);
5363 }
5364
5365 virtual void visit(SgAsmDwarfVariantPart *x) {
5366 _strategy->visit(x);
5367 }
5368
5369 virtual void visit(SgAsmDwarfVariant *x) {
5370 _strategy->visit(x);
5371 }
5372
5373 virtual void visit(SgAsmDwarfVariable *x) {
5374 _strategy->visit(x);
5375 }
5376
5377 virtual void visit(SgAsmDwarfUpcStrictType *x) {
5378 _strategy->visit(x);
5379 }
5380
5381 virtual void visit(SgAsmDwarfUpcSharedType *x) {
5382 _strategy->visit(x);
5383 }
5384
5385 virtual void visit(SgAsmDwarfUpcRelaxedType *x) {
5386 _strategy->visit(x);
5387 }
5388
5389 virtual void visit(SgAsmDwarfUnspecifiedType *x) {
5390 _strategy->visit(x);
5391 }
5392
5393 virtual void visit(SgAsmDwarfUnspecifiedParameters *x) {
5394 _strategy->visit(x);
5395 }
5396
5397 virtual void visit(SgAsmDwarfUnknownConstruct *x) {
5398 _strategy->visit(x);
5399 }
5400
5401 virtual void visit(SgAsmDwarfUnionType *x) {
5402 _strategy->visit(x);
5403 }
5404
5405 virtual void visit(SgAsmDwarfTypedef *x) {
5406 _strategy->visit(x);
5407 }
5408
5409 virtual void visit(SgAsmDwarfTryBlock *x) {
5410 _strategy->visit(x);
5411 }
5412
5413 virtual void visit(SgAsmDwarfThrownType *x) {
5414 _strategy->visit(x);
5415 }
5416
5417 virtual void visit(SgAsmDwarfTemplateValueParameter *x) {
5418 _strategy->visit(x);
5419 }
5420
5421 virtual void visit(SgAsmDwarfTemplateTypeParameter *x) {
5422 _strategy->visit(x);
5423 }
5424
5425 virtual void visit(SgAsmDwarfSubroutineType *x) {
5426 _strategy->visit(x);
5427 }
5428
5429 virtual void visit(SgAsmDwarfSubrangeType *x) {
5430 _strategy->visit(x);
5431 }
5432
5433 virtual void visit(SgAsmDwarfSubprogram *x) {
5434 _strategy->visit(x);
5435 }
5436
5437 virtual void visit(SgAsmDwarfStructureType *x) {
5438 _strategy->visit(x);
5439 }
5440
5441 virtual void visit(SgAsmDwarfStringType *x) {
5442 _strategy->visit(x);
5443 }
5444
5445 virtual void visit(SgAsmDwarfSharedType *x) {
5446 _strategy->visit(x);
5447 }
5448
5449 virtual void visit(SgAsmDwarfSetType *x) {
5450 _strategy->visit(x);
5451 }
5452
5453 virtual void visit(SgAsmDwarfRestrictType *x) {
5454 _strategy->visit(x);
5455 }
5456
5457 virtual void visit(SgAsmDwarfReferenceType *x) {
5458 _strategy->visit(x);
5459 }
5460
5461 virtual void visit(SgAsmDwarfPtrToMemberType *x) {
5462 _strategy->visit(x);
5463 }
5464
5465 virtual void visit(SgAsmDwarfPointerType *x) {
5466 _strategy->visit(x);
5467 }
5468
5469 virtual void visit(SgAsmDwarfPartialUnit *x) {
5470 _strategy->visit(x);
5471 }
5472
5473 virtual void visit(SgAsmDwarfPackedType *x) {
5474 _strategy->visit(x);
5475 }
5476
5477 virtual void visit(SgAsmDwarfNamespace *x) {
5478 _strategy->visit(x);
5479 }
5480
5481 virtual void visit(SgAsmDwarfNamelistItem *x) {
5482 _strategy->visit(x);
5483 }
5484
5485 virtual void visit(SgAsmDwarfNamelist *x) {
5486 _strategy->visit(x);
5487 }
5488
5489 virtual void visit(SgAsmDwarfMutableType *x) {
5490 _strategy->visit(x);
5491 }
5492
5493 virtual void visit(SgAsmDwarfModule *x) {
5494 _strategy->visit(x);
5495 }
5496
5497 virtual void visit(SgAsmDwarfMember *x) {
5498 _strategy->visit(x);
5499 }
5500
5501 virtual void visit(SgAsmDwarfMacroList *x) {
5502 _strategy->visit(x);
5503 }
5504
5505 virtual void visit(SgAsmDwarfMacro *x) {
5506 _strategy->visit(x);
5507 }
5508
5509 virtual void visit(SgAsmDwarfLineList *x) {
5510 _strategy->visit(x);
5511 }
5512
5513 virtual void visit(SgAsmDwarfLine *x) {
5514 _strategy->visit(x);
5515 }
5516
5517 virtual void visit(SgAsmDwarfLexicalBlock *x) {
5518 _strategy->visit(x);
5519 }
5520
5521 virtual void visit(SgAsmDwarfLabel *x) {
5522 _strategy->visit(x);
5523 }
5524
5525 virtual void visit(SgAsmDwarfInterfaceType *x) {
5526 _strategy->visit(x);
5527 }
5528
5529 virtual void visit(SgAsmDwarfInlinedSubroutine *x) {
5530 _strategy->visit(x);
5531 }
5532
5533 virtual void visit(SgAsmDwarfInheritance *x) {
5534 _strategy->visit(x);
5535 }
5536
5537 virtual void visit(SgAsmDwarfImportedUnit *x) {
5538 _strategy->visit(x);
5539 }
5540
5541 virtual void visit(SgAsmDwarfImportedModule *x) {
5542 _strategy->visit(x);
5543 }
5544
5545 virtual void visit(SgAsmDwarfImportedDeclaration *x) {
5546 _strategy->visit(x);
5547 }
5548
5549 virtual void visit(SgAsmDwarfFunctionTemplate *x) {
5550 _strategy->visit(x);
5551 }
5552
5553 virtual void visit(SgAsmDwarfFriend *x) {
5554 _strategy->visit(x);
5555 }
5556
5557 virtual void visit(SgAsmDwarfFormatLabel *x) {
5558 _strategy->visit(x);
5559 }
5560
5561 virtual void visit(SgAsmDwarfFormalParameter *x) {
5562 _strategy->visit(x);
5563 }
5564
5565 virtual void visit(SgAsmDwarfFileType *x) {
5566 _strategy->visit(x);
5567 }
5568
5569 virtual void visit(SgAsmDwarfEnumerator *x) {
5570 _strategy->visit(x);
5571 }
5572
5573 virtual void visit(SgAsmDwarfEnumerationType *x) {
5574 _strategy->visit(x);
5575 }
5576
5577 virtual void visit(SgAsmDwarfEntryPoint *x) {
5578 _strategy->visit(x);
5579 }
5580
5581 virtual void visit(SgAsmDwarfDwarfProcedure *x) {
5582 _strategy->visit(x);
5583 }
5584
5585 virtual void visit(SgAsmDwarfConstructList *x) {
5586 _strategy->visit(x);
5587 }
5588
5589 virtual void visit(SgAsmDwarfConstant *x) {
5590 _strategy->visit(x);
5591 }
5592
5593 virtual void visit(SgAsmDwarfConstType *x) {
5594 _strategy->visit(x);
5595 }
5596
5597 virtual void visit(SgAsmDwarfCondition *x) {
5598 _strategy->visit(x);
5599 }
5600
5601 virtual void visit(SgAsmDwarfCompilationUnitList *x) {
5602 _strategy->visit(x);
5603 }
5604
5605 virtual void visit(SgAsmDwarfCompilationUnit *x) {
5606 _strategy->visit(x);
5607 }
5608
5609 virtual void visit(SgAsmDwarfCommonInclusion *x) {
5610 _strategy->visit(x);
5611 }
5612
5613 virtual void visit(SgAsmDwarfCommonBlock *x) {
5614 _strategy->visit(x);
5615 }
5616
5617 virtual void visit(SgAsmDwarfClassType *x) {
5618 _strategy->visit(x);
5619 }
5620
5621 virtual void visit(SgAsmDwarfClassTemplate *x) {
5622 _strategy->visit(x);
5623 }
5624
5625 virtual void visit(SgAsmDwarfCatchBlock *x) {
5626 _strategy->visit(x);
5627 }
5628
5629 virtual void visit(SgAsmDwarfBaseType *x) {
5630 _strategy->visit(x);
5631 }
5632
5633 virtual void visit(SgAsmDwarfArrayType *x) {
5634 _strategy->visit(x);
5635 }
5636
5637 virtual void visit(SgAsmDwarfAccessDeclaration *x) {
5638 _strategy->visit(x);
5639 }
5640
5641 virtual void visit(SgAsmDwarfConstruct *x) {
5642 _strategy->visit(x);
5643 }
5644
5645 virtual void visit(SgAsmDwarfInformation *x) {
5646 _strategy->visit(x);
5647 }
5648
5649 virtual void visit(SgAsmDirectRegisterExpression *x) {
5650 _strategy->visit(x);
5651 }
5652
5653 virtual void visit(SgAsmRegisterReferenceExpression *x) {
5654 _strategy->visit(x);
5655 }
5656
5657 virtual void visit(SgAsmDOSFileHeader *x) {
5658 _strategy->visit(x);
5659 }
5660
5661 virtual void visit(SgAsmGenericHeader *x) {
5662 _strategy->visit(x);
5663 }
5664
5665 virtual void visit(SgAsmDOSExtendedHeader *x) {
5666 _strategy->visit(x);
5667 }
5668
5669 virtual void visit(SgAsmControlFlagsExpression *x) {
5670 _strategy->visit(x);
5671 }
5672
5673 virtual void visit(SgAsmConstantExpression *x) {
5674 _strategy->visit(x);
5675 }
5676
5677 virtual void visit(SgAsmValueExpression *x) {
5678 _strategy->visit(x);
5679 }
5680
5681 virtual void visit(SgAsmCommonSubExpression *x) {
5682 _strategy->visit(x);
5683 }
5684
5685 virtual void visit(SgAsmCoffSymbolTable *x) {
5686 _strategy->visit(x);
5687 }
5688
5689 virtual void visit(SgAsmCoffSymbolList *x) {
5690 _strategy->visit(x);
5691 }
5692
5693 virtual void visit(SgAsmCoffSymbol *x) {
5694 _strategy->visit(x);
5695 }
5696
5697 virtual void visit(SgAsmGenericSymbol *x) {
5698 _strategy->visit(x);
5699 }
5700
5701 virtual void visit(SgAsmCoffStrtab *x) {
5702 _strategy->visit(x);
5703 }
5704
5705 virtual void visit(SgAsmGenericStrtab *x) {
5706 _strategy->visit(x);
5707 }
5708
5709 virtual void visit(SgAsmCliHeader *x) {
5710 _strategy->visit(x);
5711 }
5712
5713 virtual void visit(SgAsmGenericSection *x) {
5714 _strategy->visit(x);
5715 }
5716
5717 virtual void visit(SgAsmCilUint8Heap *x) {
5718 _strategy->visit(x);
5719 }
5720
5721 virtual void visit(SgAsmCilUint32Heap *x) {
5722 _strategy->visit(x);
5723 }
5724
5725 virtual void visit(SgAsmCilTypeSpecTable *x) {
5726 _strategy->visit(x);
5727 }
5728
5729 virtual void visit(SgAsmCilTypeSpec *x) {
5730 _strategy->visit(x);
5731 }
5732
5733 virtual void visit(SgAsmCilTypeRefTable *x) {
5734 _strategy->visit(x);
5735 }
5736
5737 virtual void visit(SgAsmCilTypeRef *x) {
5738 _strategy->visit(x);
5739 }
5740
5741 virtual void visit(SgAsmCilTypeDefTable *x) {
5742 _strategy->visit(x);
5743 }
5744
5745 virtual void visit(SgAsmCilTypeDef *x) {
5746 _strategy->visit(x);
5747 }
5748
5749 virtual void visit(SgAsmCilStandAloneSigTable *x) {
5750 _strategy->visit(x);
5751 }
5752
5753 virtual void visit(SgAsmCilStandAloneSig *x) {
5754 _strategy->visit(x);
5755 }
5756
5757 virtual void visit(SgAsmCilPropertyTable *x) {
5758 _strategy->visit(x);
5759 }
5760
5761 virtual void visit(SgAsmCilPropertyMapTable *x) {
5762 _strategy->visit(x);
5763 }
5764
5765 virtual void visit(SgAsmCilPropertyMap *x) {
5766 _strategy->visit(x);
5767 }
5768
5769 virtual void visit(SgAsmCilProperty *x) {
5770 _strategy->visit(x);
5771 }
5772
5773 virtual void visit(SgAsmCilParamTable *x) {
5774 _strategy->visit(x);
5775 }
5776
5777 virtual void visit(SgAsmCilParam *x) {
5778 _strategy->visit(x);
5779 }
5780
5781 virtual void visit(SgAsmCilNestedClassTable *x) {
5782 _strategy->visit(x);
5783 }
5784
5785 virtual void visit(SgAsmCilNestedClass *x) {
5786 _strategy->visit(x);
5787 }
5788
5789 virtual void visit(SgAsmCilModuleTable *x) {
5790 _strategy->visit(x);
5791 }
5792
5793 virtual void visit(SgAsmCilModuleRefTable *x) {
5794 _strategy->visit(x);
5795 }
5796
5797 virtual void visit(SgAsmCilModuleRef *x) {
5798 _strategy->visit(x);
5799 }
5800
5801 virtual void visit(SgAsmCilModule *x) {
5802 _strategy->visit(x);
5803 }
5804
5805 virtual void visit(SgAsmCilMethodSpecTable *x) {
5806 _strategy->visit(x);
5807 }
5808
5809 virtual void visit(SgAsmCilMethodSpec *x) {
5810 _strategy->visit(x);
5811 }
5812
5813 virtual void visit(SgAsmCilMethodSemanticsTable *x) {
5814 _strategy->visit(x);
5815 }
5816
5817 virtual void visit(SgAsmCilMethodSemantics *x) {
5818 _strategy->visit(x);
5819 }
5820
5821 virtual void visit(SgAsmCilMethodImplTable *x) {
5822 _strategy->visit(x);
5823 }
5824
5825 virtual void visit(SgAsmCilMethodImpl *x) {
5826 _strategy->visit(x);
5827 }
5828
5829 virtual void visit(SgAsmCilMethodDefTable *x) {
5830 _strategy->visit(x);
5831 }
5832
5833 virtual void visit(SgAsmCilMethodDef *x) {
5834 _strategy->visit(x);
5835 }
5836
5837 virtual void visit(SgAsmCilMethodData *x) {
5838 _strategy->visit(x);
5839 }
5840
5841 virtual void visit(SgAsmCilMetadataRoot *x) {
5842 _strategy->visit(x);
5843 }
5844
5845 virtual void visit(SgAsmCilMetadataHeap *x) {
5846 _strategy->visit(x);
5847 }
5848
5849 virtual void visit(SgAsmCilMemberRefTable *x) {
5850 _strategy->visit(x);
5851 }
5852
5853 virtual void visit(SgAsmCilMemberRef *x) {
5854 _strategy->visit(x);
5855 }
5856
5857 virtual void visit(SgAsmCilManifestResourceTable *x) {
5858 _strategy->visit(x);
5859 }
5860
5861 virtual void visit(SgAsmCilManifestResource *x) {
5862 _strategy->visit(x);
5863 }
5864
5865 virtual void visit(SgAsmCilInterfaceImplTable *x) {
5866 _strategy->visit(x);
5867 }
5868
5869 virtual void visit(SgAsmCilInterfaceImpl *x) {
5870 _strategy->visit(x);
5871 }
5872
5873 virtual void visit(SgAsmCilInstruction *x) {
5874 _strategy->visit(x);
5875 }
5876
5877 virtual void visit(SgAsmCilImplMapTable *x) {
5878 _strategy->visit(x);
5879 }
5880
5881 virtual void visit(SgAsmCilImplMap *x) {
5882 _strategy->visit(x);
5883 }
5884
5885 virtual void visit(SgAsmCilGenericParamTable *x) {
5886 _strategy->visit(x);
5887 }
5888
5889 virtual void visit(SgAsmCilGenericParamConstraintTable *x) {
5890 _strategy->visit(x);
5891 }
5892
5893 virtual void visit(SgAsmCilGenericParamConstraint *x) {
5894 _strategy->visit(x);
5895 }
5896
5897 virtual void visit(SgAsmCilGenericParam *x) {
5898 _strategy->visit(x);
5899 }
5900
5901 virtual void visit(SgAsmCilFileTable *x) {
5902 _strategy->visit(x);
5903 }
5904
5905 virtual void visit(SgAsmCilFile *x) {
5906 _strategy->visit(x);
5907 }
5908
5909 virtual void visit(SgAsmCilFieldTable *x) {
5910 _strategy->visit(x);
5911 }
5912
5913 virtual void visit(SgAsmCilFieldRVATable *x) {
5914 _strategy->visit(x);
5915 }
5916
5917 virtual void visit(SgAsmCilFieldRVA *x) {
5918 _strategy->visit(x);
5919 }
5920
5921 virtual void visit(SgAsmCilFieldMarshalTable *x) {
5922 _strategy->visit(x);
5923 }
5924
5925 virtual void visit(SgAsmCilFieldMarshal *x) {
5926 _strategy->visit(x);
5927 }
5928
5929 virtual void visit(SgAsmCilFieldLayoutTable *x) {
5930 _strategy->visit(x);
5931 }
5932
5933 virtual void visit(SgAsmCilFieldLayout *x) {
5934 _strategy->visit(x);
5935 }
5936
5937 virtual void visit(SgAsmCilField *x) {
5938 _strategy->visit(x);
5939 }
5940
5941 virtual void visit(SgAsmCilExportedTypeTable *x) {
5942 _strategy->visit(x);
5943 }
5944
5945 virtual void visit(SgAsmCilExportedType *x) {
5946 _strategy->visit(x);
5947 }
5948
5949 virtual void visit(SgAsmCilExceptionData *x) {
5950 _strategy->visit(x);
5951 }
5952
5953 virtual void visit(SgAsmCilEventTable *x) {
5954 _strategy->visit(x);
5955 }
5956
5957 virtual void visit(SgAsmCilEventMapTable *x) {
5958 _strategy->visit(x);
5959 }
5960
5961 virtual void visit(SgAsmCilEventMap *x) {
5962 _strategy->visit(x);
5963 }
5964
5965 virtual void visit(SgAsmCilEvent *x) {
5966 _strategy->visit(x);
5967 }
5968
5969 virtual void visit(SgAsmCilDeclSecurityTable *x) {
5970 _strategy->visit(x);
5971 }
5972
5973 virtual void visit(SgAsmCilDeclSecurity *x) {
5974 _strategy->visit(x);
5975 }
5976
5977 virtual void visit(SgAsmCilDataStream *x) {
5978 _strategy->visit(x);
5979 }
5980
5981 virtual void visit(SgAsmCilCustomAttributeTable *x) {
5982 _strategy->visit(x);
5983 }
5984
5985 virtual void visit(SgAsmCilCustomAttribute *x) {
5986 _strategy->visit(x);
5987 }
5988
5989 virtual void visit(SgAsmCilConstantTable *x) {
5990 _strategy->visit(x);
5991 }
5992
5993 virtual void visit(SgAsmCilConstant *x) {
5994 _strategy->visit(x);
5995 }
5996
5997 virtual void visit(SgAsmCilClassLayoutTable *x) {
5998 _strategy->visit(x);
5999 }
6000
6001 virtual void visit(SgAsmCilClassLayout *x) {
6002 _strategy->visit(x);
6003 }
6004
6005 virtual void visit(SgAsmCilAssemblyTable *x) {
6006 _strategy->visit(x);
6007 }
6008
6009 virtual void visit(SgAsmCilAssemblyRefTable *x) {
6010 _strategy->visit(x);
6011 }
6012
6013 virtual void visit(SgAsmCilAssemblyRefProcessorTable *x) {
6014 _strategy->visit(x);
6015 }
6016
6017 virtual void visit(SgAsmCilAssemblyRefProcessor *x) {
6018 _strategy->visit(x);
6019 }
6020
6021 virtual void visit(SgAsmCilAssemblyRefOSTable *x) {
6022 _strategy->visit(x);
6023 }
6024
6025 virtual void visit(SgAsmCilAssemblyRefOS *x) {
6026 _strategy->visit(x);
6027 }
6028
6029 virtual void visit(SgAsmCilAssemblyRef *x) {
6030 _strategy->visit(x);
6031 }
6032
6033 virtual void visit(SgAsmCilAssemblyProcessorTable *x) {
6034 _strategy->visit(x);
6035 }
6036
6037 virtual void visit(SgAsmCilAssemblyProcessor *x) {
6038 _strategy->visit(x);
6039 }
6040
6041 virtual void visit(SgAsmCilAssemblyOSTable *x) {
6042 _strategy->visit(x);
6043 }
6044
6045 virtual void visit(SgAsmCilAssemblyOS *x) {
6046 _strategy->visit(x);
6047 }
6048
6049 virtual void visit(SgAsmCilAssembly *x) {
6050 _strategy->visit(x);
6051 }
6052
6053 virtual void visit(SgAsmCilMetadata *x) {
6054 _strategy->visit(x);
6055 }
6056
6057 virtual void visit(SgAsmCilNode *x) {
6058 _strategy->visit(x);
6059 }
6060
6061 virtual void visit(SgAsmByteOrder *x) {
6062 _strategy->visit(x);
6063 }
6064
6065 virtual void visit(SgAsmBlock *x) {
6066 _strategy->visit(x);
6067 }
6068
6069 virtual void visit(SgAsmBinarySubtract *x) {
6070 _strategy->visit(x);
6071 }
6072
6073 virtual void visit(SgAsmBinaryRor *x) {
6074 _strategy->visit(x);
6075 }
6076
6077 virtual void visit(SgAsmBinaryPreupdate *x) {
6078 _strategy->visit(x);
6079 }
6080
6081 virtual void visit(SgAsmBinaryPostupdate *x) {
6082 _strategy->visit(x);
6083 }
6084
6085 virtual void visit(SgAsmBinaryMultiply *x) {
6086 _strategy->visit(x);
6087 }
6088
6089 virtual void visit(SgAsmBinaryMsl *x) {
6090 _strategy->visit(x);
6091 }
6092
6093 virtual void visit(SgAsmBinaryMod *x) {
6094 _strategy->visit(x);
6095 }
6096
6097 virtual void visit(SgAsmBinaryLsr *x) {
6098 _strategy->visit(x);
6099 }
6100
6101 virtual void visit(SgAsmBinaryLsl *x) {
6102 _strategy->visit(x);
6103 }
6104
6105 virtual void visit(SgAsmBinaryDivide *x) {
6106 _strategy->visit(x);
6107 }
6108
6109 virtual void visit(SgAsmBinaryConcat *x) {
6110 _strategy->visit(x);
6111 }
6112
6113 virtual void visit(SgAsmBinaryAsr *x) {
6114 _strategy->visit(x);
6115 }
6116
6117 virtual void visit(SgAsmBinaryAdd *x) {
6118 _strategy->visit(x);
6119 }
6120
6121 virtual void visit(SgAsmBinaryExpression *x) {
6122 _strategy->visit(x);
6123 }
6124
6125 virtual void visit(SgAsmBasicString *x) {
6126 _strategy->visit(x);
6127 }
6128
6129 virtual void visit(SgAsmGenericString *x) {
6130 _strategy->visit(x);
6131 }
6132
6133 virtual void visit(SgAsmExecutableFileFormat *x) {
6134 _strategy->visit(x);
6135 }
6136
6137 virtual void visit(SgAsmInstruction *x) {
6138 _strategy->visit(x);
6139 }
6140
6141 virtual void visit(SgAsmStatement *x) {
6142 _strategy->visit(x);
6143 }
6144
6145 virtual void visit(SgAsmAarch32Coprocessor *x) {
6146 _strategy->visit(x);
6147 }
6148
6149 virtual void visit(SgAsmExpression *x) {
6150 _strategy->visit(x);
6151 }
6152
6153 virtual void visit(SgAsmNode *x) {
6154 _strategy->visit(x);
6155 }
6156
6157 virtual void visit(SgCommonBlockObject *x) {
6158 _strategy->visit(x);
6159 }
6160
6161 virtual void visit(SgInitializedName *x) {
6162 _strategy->visit(x);
6163 }
6164
6165 virtual void visit(SgLambdaCapture *x) {
6166 _strategy->visit(x);
6167 }
6168
6169 virtual void visit(SgLambdaCaptureList *x) {
6170 _strategy->visit(x);
6171 }
6172
6173 virtual void visit(SgJavaMemberValuePair *x) {
6174 _strategy->visit(x);
6175 }
6176
6177 virtual void visit(SgOmpOrderedClause *x) {
6178 _strategy->visit(x);
6179 }
6180
6181 virtual void visit(SgOmpNowaitClause *x) {
6182 _strategy->visit(x);
6183 }
6184
6185 virtual void visit(SgOmpBeginClause *x) {
6186 _strategy->visit(x);
6187 }
6188
6189 virtual void visit(SgOmpEndClause *x) {
6190 _strategy->visit(x);
6191 }
6192
6193 virtual void visit(SgOmpUntiedClause *x) {
6194 _strategy->visit(x);
6195 }
6196
6197 virtual void visit(SgOmpMergeableClause *x) {
6198 _strategy->visit(x);
6199 }
6200
6201 virtual void visit(SgOmpDefaultClause *x) {
6202 _strategy->visit(x);
6203 }
6204
6205 virtual void visit(SgOmpAtomicClause *x) {
6206 _strategy->visit(x);
6207 }
6208
6209 virtual void visit(SgOmpProcBindClause *x) {
6210 _strategy->visit(x);
6211 }
6212
6213 virtual void visit(SgOmpInbranchClause *x) {
6214 _strategy->visit(x);
6215 }
6216
6217 virtual void visit(SgOmpNotinbranchClause *x) {
6218 _strategy->visit(x);
6219 }
6220
6221 virtual void visit(SgOmpCollapseClause *x) {
6222 _strategy->visit(x);
6223 }
6224
6225 virtual void visit(SgOmpIfClause *x) {
6226 _strategy->visit(x);
6227 }
6228
6229 virtual void visit(SgOmpFinalClause *x) {
6230 _strategy->visit(x);
6231 }
6232
6233 virtual void visit(SgOmpPriorityClause *x) {
6234 _strategy->visit(x);
6235 }
6236
6237 virtual void visit(SgOmpNumThreadsClause *x) {
6238 _strategy->visit(x);
6239 }
6240
6241 virtual void visit(SgOmpDeviceClause *x) {
6242 _strategy->visit(x);
6243 }
6244
6245 virtual void visit(SgOmpSafelenClause *x) {
6246 _strategy->visit(x);
6247 }
6248
6249 virtual void visit(SgOmpSimdlenClause *x) {
6250 _strategy->visit(x);
6251 }
6252
6253 virtual void visit(SgOmpExpressionClause *x) {
6254 _strategy->visit(x);
6255 }
6256
6257 virtual void visit(SgOmpCopyprivateClause *x) {
6258 _strategy->visit(x);
6259 }
6260
6261 virtual void visit(SgOmpPrivateClause *x) {
6262 _strategy->visit(x);
6263 }
6264
6265 virtual void visit(SgOmpFirstprivateClause *x) {
6266 _strategy->visit(x);
6267 }
6268
6269 virtual void visit(SgOmpSharedClause *x) {
6270 _strategy->visit(x);
6271 }
6272
6273 virtual void visit(SgOmpCopyinClause *x) {
6274 _strategy->visit(x);
6275 }
6276
6277 virtual void visit(SgOmpLastprivateClause *x) {
6278 _strategy->visit(x);
6279 }
6280
6281 virtual void visit(SgOmpReductionClause *x) {
6282 _strategy->visit(x);
6283 }
6284
6285 virtual void visit(SgOmpDependClause *x) {
6286 _strategy->visit(x);
6287 }
6288
6289 virtual void visit(SgOmpMapClause *x) {
6290 _strategy->visit(x);
6291 }
6292
6293 virtual void visit(SgOmpLinearClause *x) {
6294 _strategy->visit(x);
6295 }
6296
6297 virtual void visit(SgOmpUniformClause *x) {
6298 _strategy->visit(x);
6299 }
6300
6301 virtual void visit(SgOmpAlignedClause *x) {
6302 _strategy->visit(x);
6303 }
6304
6305 virtual void visit(SgOmpVariablesClause *x) {
6306 _strategy->visit(x);
6307 }
6308
6309 virtual void visit(SgOmpScheduleClause *x) {
6310 _strategy->visit(x);
6311 }
6312
6313 virtual void visit(SgOmpClause *x) {
6314 _strategy->visit(x);
6315 }
6316
6317 virtual void visit(SgRenamePair *x) {
6318 _strategy->visit(x);
6319 }
6320
6321 virtual void visit(SgInterfaceBody *x) {
6322 _strategy->visit(x);
6323 }
6324
6325 virtual void visit(SgHeaderFileBody *x) {
6326 _strategy->visit(x);
6327 }
6328
6329 virtual void visit(SgAdaRangeConstraint *x) {
6330 _strategy->visit(x);
6331 }
6332
6333 virtual void visit(SgAdaIndexConstraint *x) {
6334 _strategy->visit(x);
6335 }
6336
6337 virtual void visit(SgAdaDigitsConstraint *x) {
6338 _strategy->visit(x);
6339 }
6340
6341 virtual void visit(SgAdaDeltaConstraint *x) {
6342 _strategy->visit(x);
6343 }
6344
6345 virtual void visit(SgAdaDiscriminantConstraint *x) {
6346 _strategy->visit(x);
6347 }
6348
6349 virtual void visit(SgAdaNullConstraint *x) {
6350 _strategy->visit(x);
6351 }
6352
6353 virtual void visit(SgAdaTypeConstraint *x) {
6354 _strategy->visit(x);
6355 }
6356
6357 virtual void visit(SgLocatedNodeSupport *x) {
6358 _strategy->visit(x);
6359 }
6360
6361 virtual void visit(SgToken *x) {
6362 _strategy->visit(x);
6363 }
6364
6365 virtual void visit(SgLocatedNode *x) {
6366 _strategy->visit(x);
6367 }
6368
6369 virtual void visit(SgNode *x) {
6370 _strategy->visit(x);
6371 }
6372};
6373
6374#endif // SWIG
6375#endif // include-once
Strategy pattern applied to visitors.
void setStrategy(ROSE_VisitorPattern *strategy)
Allows the strategy to be set dynamically.
ROSE_VisitorPattern * _strategy
Strategy to process a node, can be set dynamically.
Operand referencing a Co-processor.
String associated with a binary file.
Expression that adds two operands.
Expression that performs an arithmetic, sign-bit preserving right shift.
Expression that concatenates two values to form a wider value.
Expression that divides the first operand by the second.
Base class for binary expressions.
Expression that performs a logical left shift operation.
Expression that performs a logical, sign-bit non-preserving right shift.
Expression that returns the remainder when dividing the first operand by the second.
Expression that performs a logical left shift operation filling low-order bits with one.
Expression that multiplies two operands.
Expression that represents an update to a storage location.
Expression that represents an update to a storage location.
Expression that performs a right rotate.
Expression that subtracts the second operand from the first.
Instruction basic block.
Byte order specification.
CIL AssemblyOS tables.
CIL AssemblyOS node (II.22.3).
CIL AssemblyProcessor tables.
CIL AssemblyProcessor node (II.22.4).
CIL AssemblyRefOS tables.
CIL AssemblyRefOS node (II.22.6).
CIL AssemblyRefProcessor tables.
CIL AssemblyRefProcessor node (II.22.7).
CIL AssemblyRef tables.
CIL AssemblyRef node (II.22.5).
CIL Assembly tables.
CIL Assembly node (II.22.2).
CIL ClassLayout tables.
CIL ClassLayout node (II.22.8).
CIL Constant tables.
CIL Constant node (II.22.9).
CIL CustomAttribute tables.
CIL CustomAttribute node (II.22.10).
Base class for CIL branch of binary analysis IR nodes.
CIL DeclSecurity tables.
CIL DeclSecurity node (II.22.11).
CIL EventMap tables.
CIL EventMap node (II.22.12).
CIL Event node (II.22.13).
Property class representing CIL Exception clauses (II.25.4.6).
CIL ExportedType tables.
CIL ExportedType node (II.22.14).
CIL FieldLayout tables.
CIL FieldLayout node (II.22.16).
CIL FieldMarshal tables.
CIL FieldMarshal node (II.22.17).
CIL FieldRVA tables.
CIL FieldRVA node (II.22.18).
CIL Field node (II.22.15).
CIL File node (II.22.19).
CIL GenericParamConstraint tables.
CIL GenericParamConstraint node (II.22.21).
CIL GenericParam tables.
CIL GenericParam node (II.22.20).
CIL ImplMap tables.
CIL ImplMap node (II.22.22).
CIL InterfaceImpl tables.
CIL InterfaceImpl node (II.22.23).
CIL ManifestResource tables.
CIL ManifestResource node (II.22.24).
CIL MemberRef tables.
CIL MemberRef node (II.22.25).
CIL SgAsmCilMetadataHeap node.
CIL SgAsmCilMetadataRoot.
Base class for CIL branch of binary analysis IR nodes.
Property class representing CIL Extra Sections (II.25.4.5).
CIL MethodDef tables.
CIL MethodDef node (II.22.26).
CIL MethodImpl tables.
CIL MethodImpl node (II.22.27).
CIL MethodSemantics tables.
CIL MethodSemantics node (II.22.28).
CIL MethodSpec tables.
CIL MethodSpec node (II.22.29).
CIL ModuleRef tables.
CIL ModuleRef node (II.22.31).
CIL Module node (II.22.30).
CIL NestedClass tables.
CIL NestedClass node (II.22.32).
Base class for CIL branch of binary analysis IR nodes.
CIL Param node (II.22.33).
CIL PropertyMap tables.
CIL PropertyMap node (II.22.35).
CIL Property tables.
CIL Property node (II.22.34).
CIL StandAloneSig tables.
CIL StandAloneSig node (II.22.36).
CIL TypeDef tables.
CIL TypeDef node (II.22.37).
CIL TypeRef tables.
CIL TypeRef node (II.22.38).
CIL TypeSpec tables.
CIL TypeSpec node (II.22.39).
Base class for CIL branch of binary analysis IR nodes.
Base class for CIL branch of binary analysis IR nodes.
CIL Managed Code section.
COFF symbol string table.
List of COFF symbols.
Base class for constants.
Represents the file header for DOS executables.
Expression representing a machine register.
List of dynamic linking section entries.
One entry from the dynamic linking table.
ELF section containing dynamic linking information.
List of ELF EH frame CI entries.
ELF error handling frame entry, common information entry.
List of ELF error handling frame descriptor entries.
ELF error handling frame entry frame description entry.
Represents an ELF EH frame section.
Represents the file header of an ELF binary container.
Node to hold list of ELF note entries.
One entry of an ELF notes table.
List of ELF relocation entries.
One entry of an ELF relocation table.
Represents an ELF relocation section.
Represents one entry in an ELF section table.
Represents an ELF section table.
Base class for ELF file sections.
Represents one entry of a segment table.
Represents an ELF segment table.
ELF string table section.
ELF string table.
ELF file section containing symbols.
Represents a single ELF symbol.
List of symbol version aux entries.
Auxiliary data for an ELF Symbol Version.
List of entries for the ELF symbol version definition table.
One entry from an ELF symbol version definition table.
The GNU symbol version definitions.
List of entries from a symbol version table.
Entry in an ELF symbol version table.
Hods a list of symbol version aux entries.
Auxiliary info for needed symbol version.
List of symbol version needed entries.
One entry of the ELF symbol version needed table.
GNU symbol version requirements table.
The ELF symbol version table.
Base class for many binary analysis nodes.
List of expression nodes.
Base class for expressions.
Floating point types.
Represents a synthesized function.
List of pointers to other nodes.
Base class for dynamically linked library information.
List of AST file node pointers.
Base class for binary files.
Basic information about an executable container.
List of generic file headers.
Base class for container file headers.
List of pointers to file sections.
Contiguous region of a file.
Base class for strings related to binary specimens.
Base class for string tables.
Node to hold a list of symbol node pointers.
Registers accessed indirectly.
List of SgAsmInstruction nodes.
Base class for machine instructions.
Base class for integer values.
Represents an interpretation of a binary container.
Represents a JVM attribute_info table/array.
Base class for a JVM attribute.
The BootstrapMethods attribute is a variable-length attribute in the attributes table of a ClassFile ...
Represents an entry in a JVM constant pool.
Represents an JVM constant pool.
JVM ConstantValue attribute.
JVM EnclosingMethod attribute.
Represents a JVM exception_info table/array.
JVM Exceptions attribute.
Represents a JVM field_info table/array.
Represents the file header of an JVM binary container.
A JVM InnerClasses attribute array entry.
Represents a JVM InnerClasses attribute.
Represents one JVS machine instruction.
JVM LineNumberTable attribute.
JVM LocalVariableEntry.
JVM LocalVariableTable attribute.
JVM LocalVariableTypeEntry.
JVM LocalVariableTypeTable attribute.
JVM MethodParametersEntry.
JVM MethodParameters attribute.
Represents a JVM method_info table/array.
JVM ModuleMainClass attribute.
JVM NestHost attribute.
JVM NestMembers attribute.
Base class for JVM branch of binary analysis IR nodes.
JVM Signature attribute.
JVM SourceFile attribute.
Represents a frame in a stack map table.
The StackMapTable attribute is a variable-length attribute in the attributes table of a Code attribut...
Represents an entry in a stack map table.
JVM Synthetic attribute.
Reference to memory locations.
Represents one MIPS machine instruction.
Base class for all binary analysis IR nodes.
List of operands for an instruction.
List of pointers to other AST nodes.
Export file section.
Windows PE file header.
A list of PE Import Directories.
One import directory per library.
A list of imported items.
A single imported object.
Portable Executable Import Section.
List of SgAsmPERVASizePair AST nodes.
Base class for PE sections.
Represents one PowerPC machine instruction.
An ordered list of registers.
Base class for references to a machine register.
Static representation of instruction semantics.
Base class for scalar types.
Base class for references to a machine register.
Base class for statement-like subclasses.
Represents static data in an executable.
This class represents the concept of a C Assembler statement.
Strings stored in an ELF or PE container.
Strings stored in an ELF or PE container.
Declaration-like nodes that encapsulate multiple instructions.
Base class for synthesized declarations.
Base class for binary types.
Base class for unary expressions.
Expression represting negation.
Expression representing a (no-op) unary plus operation.
Expression representing sign extending.
Expression representing truncation.
Expression representing unsigned extending.
Instructions defined at runtime.
Base class for values.
Base class for vector types.
A type that doesn't represent any data.
Represents one Intel x86 machine instruction.
This class represents the rhs of a variable declaration which includes an optional assignment (e....
This class represents the concept of a block (not a basic block from control flow analysis).
This class represents the notion of a binary operator. It is derived from a SgExpression because oper...
This class represents a boolean value (expression value).
This class represents the notion of a break statement (typically used in a switch statment).
This class represents the concept of a generic call expression.
This class represents the concept of a C and C++ case option (used within a switch statement).
This class represents a cast of one type to another.
This class represents the concept of a catch within a try-catch construct used in C++ exception handl...
This class represents the concept of a C++ sequence of catch statements.
This class represents the concept of a class declaration statement. It includes the concept of an ins...
This class represents the concept of a class definition in C++.
This class represents the concept of a C++ expression built from a class name.
This class represents the concept of a class name within the compiler.
This class represents the concept of a C style extern "C" declaration. But such information (linkage)...
This class represents the concept of a C trinary conditional expression (e.g. "test ?...
This class represents the call of a class constructor to initialize a variable. For example "Foo foo;...
This class represents the concept of a C or C++ continue statement.
This class represents the concept of a contructor initializer list (used in constructor (member funct...
This class represents modifiers for SgDeclaration (declaration statements).
This class represents the concept of a declaration statement.
This class represents the concept of a C or C++ default case within a switch statement.
This class represents the concept of a C++ call to the delete operator.
This class represents a directory within a projects file structure of files and directories.
This class represents the concept of a do-while statement.
This class represents the notion of an value (expression value).
This class represents the concept of an enum declaration.
This class represents the concept of the dynamic execution of a string, file, or code object....
This class represents the concept of a C and C++ expression list.
This class represents the concept of a C or C++ statement which contains a expression.
This class represents the notion of an expression. Expressions are derived from SgLocatedNodes,...
This class represents a source file for a project (which may contian many source files and or directo...
This class represents the notion of an value (expression value).
This class represents the variable declaration or variable initialization withn a for loop.
This class represents the concept of a for loop.
This class represents the concept of a C++ function call (which is an expression).
This class represents the concept of a function declaration statement.
This class represents the concept of a scope in C++ (e.g. global scope, fuction scope,...
This class represents the concept of a declaration list.
This class represents the function being called and must be assembled in the SgFunctionCall with the ...
This class represents the concept of a name and a type. It may be renamed in the future to SgTypeSymb...
This class represents the function type table (stores all function types so that they can be shared i...
This class represents a type for all functions.
This class represents the concept of a namespace definition.
This class represents the concept of a C or C++ goto statement.
This class represents the concept of an "if" construct.
This class represents the notion of a declared variable.
This class represents the notion of an initializer for a variable declaration or expression in a func...
This class represents the physical disequality (often called pointer disequality) operator for langua...
This class represents the physical equality (often called pointer equality) operator for languages th...
This class represents the concept of a C or C++ label statement.
This class represents a lambda expression.
This class represents a list display.
This class represents the notion of an expression or statement which has a position within the source...
This class represents the notion of an value (expression value).
This class represents the concept of a member function declaration statement.
This class represents the member function being called and must be assembled in the SgFunctionCall wi...
This class represents the numeric negation of a value. Not to be confused with SgSubtractOp.
This class is not used in ROSE, but is intended to represent a list of SgModifierTypes (similar to th...
This class represents the base class of a number of IR nodes define modifiers within the C++ grammar.
This class represents strings within the IR nodes.
This class represents the concept of a C++ namespace alias declaration statement.
This class represents the concept of a C++ namespace declaration.
This class represents the concept of a namespace definition.
This class represents the concept of a namespace name within the compiler.
This class represents the notion of an n-ary boolean operation. This node is intended for use with Py...
This class represents the notion of an n-ary comparison operation. This node is intended for use with...
This class represents the notion of an n-ary operator. This node is intended for use with Python.
This class represents the concept of a C++ call to the new operator.
This class represents the base class for all IR nodes within Sage III.
This class represents an object used to initialize the unparsing.
This class represents a Fortran pointer assignment. It is not some weird compound assignment operator...
This class represents the concept of a C Assembler statement (untested).
This class represents a source project, with a list of SgFile objects and global information about th...
This class represents the concept of a 'global' stmt in Python.
This class represents a OLD concept of the structure require for qualified names when they were in th...
This class represents a OLD concept of the structure require for qualified names when they were in th...
This class represents the "&" operator (applied to any lvalue).
This class represents the concept of a C Assembler statement (untested).
This class was part of CC++ support from a long time ago.
This class represents the concept of a scope in C++ (e.g. global scope, fuction scope,...
This class represents the "sizeof()" operator (applied to any type).
This class is part of the older CC++ concept. It is not a part of C or C++ (this IR node is not used ...
This class represents the GNU extension "statement expression" (thus is non-standard C and C++).
This class represents the notion of a statement.
This class is intended to be a wrapper around SgStatements, allowing them to exist in scopes that onl...
This class represents modifiers specific to storage.
This class represents the conversion of an arbitrary expression to a string. This node is intended fo...
This class represents the base class of a numbr of IR nodes that don't otherwise fit into the existin...
This class represents the concept of a switch.
This class represents the symbol tables used in both SgScopeStatement and the SgFunctionTypeSymbolTab...
This class represents the concept of a name within the compiler.
This class represents template argument within the use of a template to build an instantiation.
This class represents the concept of a template declaration.
This class represents the concept of an instantiated class template.
This class represents the concept of a class definition in C++.
This class represents the concept of a C++ template instantiation directive.
This class represents the concept of an instantiation of function template.
This class represents the concept of an instantiation of member function template or a member functio...
This class represents the "this" operator (can be applied to any member data).
This class represents the C++ throw expression (handled as a unary operator).
This class represents the concept of try statement within the try-catch support for exception handlin...
This class represents a tuple display.
This class represents a C99 complex type.
This class represents a default type used for some IR nodes (see below).
This class represents a C99 complex type.
This class represents a string type used for SgStringVal IR node.
This class represents the base class for all types.
This class represents the notion of a typedef declaration.
This class represents a list of associated typedefs for the SgType IR nodes which reference this list...
This class represents the notion of a unary operator. It is derived from a SgExpression because opera...
This class represents the concept of a C++ using declaration.
This class represents the concept of a C++ using directive.
This class represents the notion of an value (expression value).
This class represents the variable refernece in expressions.
This class represents the concept of a C or C++ variable declaration.
This class represents the definition (initialization) of a variable.
This class represents the concept of a variable name within the compiler (a shared container for the ...
This class represents the concept of a do-while statement.
This class represents the location of the code associated with the IR node in the original source cod...
virtual R & getResult()
Return the result of the visitor's computation.
R _result
Result of a visit method.
virtual const R & getResult() const
Return the result of the visitor's computation.