ROSE  0.11.145.0
Cxx_GrammarSerialization.h
1 // Declarations and templates for supporting boost::serialization of Sage IR nodes.
2 #ifndef ROSE_Cxx_GrammarSerialization_H
3 #define ROSE_Cxx_GrammarSerialization_H
4 
5 #ifdef ROSE_HAVE_BOOST_SERIALIZATION_LIB
6 
7 // sage3basic.h or rose.h must be inlucded first from a .C file (don't do it here!)
8 #include <boost/serialization/export.hpp>
9 
10 // The declaration half of exporting polymorphic classes.
11 BOOST_CLASS_EXPORT_KEY(SgJvmComposite);
12 BOOST_CLASS_EXPORT_KEY(SgBinaryComposite);
13 BOOST_CLASS_EXPORT_KEY(SgFile);
14 BOOST_CLASS_EXPORT_KEY(SgSupport);
15 BOOST_CLASS_EXPORT_KEY(SgAsmX86Instruction);
16 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVolatileType);
17 BOOST_CLASS_EXPORT_KEY(SgAsmVectorType);
18 BOOST_CLASS_EXPORT_KEY(SgAsmUnaryUnsignedExtend);
19 BOOST_CLASS_EXPORT_KEY(SgAsmUnaryTruncate);
20 BOOST_CLASS_EXPORT_KEY(SgAsmUnarySignedExtend);
21 BOOST_CLASS_EXPORT_KEY(SgAsmUnaryRrx);
22 BOOST_CLASS_EXPORT_KEY(SgAsmUnaryPlus);
23 BOOST_CLASS_EXPORT_KEY(SgAsmUnaryMinus);
24 BOOST_CLASS_EXPORT_KEY(SgAsmUnaryExpression);
25 BOOST_CLASS_EXPORT_KEY(SgAsmSynthesizedFieldDeclaration);
26 BOOST_CLASS_EXPORT_KEY(SgAsmSynthesizedDataStructureDeclaration);
27 BOOST_CLASS_EXPORT_KEY(SgAsmStringStorage);
28 BOOST_CLASS_EXPORT_KEY(SgAsmStoredString);
29 BOOST_CLASS_EXPORT_KEY(SgAsmStaticData);
30 BOOST_CLASS_EXPORT_KEY(SgAsmStackExpression);
31 BOOST_CLASS_EXPORT_KEY(SgAsmRiscOperation);
32 BOOST_CLASS_EXPORT_KEY(SgAsmRegisterNames);
33 BOOST_CLASS_EXPORT_KEY(SgAsmPowerpcInstruction);
34 BOOST_CLASS_EXPORT_KEY(SgAsmPEStringSection);
35 BOOST_CLASS_EXPORT_KEY(SgAsmPESectionTable);
36 BOOST_CLASS_EXPORT_KEY(SgAsmPESectionTableEntry);
37 BOOST_CLASS_EXPORT_KEY(SgAsmPERVASizePairList);
38 BOOST_CLASS_EXPORT_KEY(SgAsmPERVASizePair);
39 BOOST_CLASS_EXPORT_KEY(SgAsmPEImportSection);
40 BOOST_CLASS_EXPORT_KEY(SgAsmPEImportItemList);
41 BOOST_CLASS_EXPORT_KEY(SgAsmPEImportItem);
42 BOOST_CLASS_EXPORT_KEY(SgAsmPEImportDirectoryList);
43 BOOST_CLASS_EXPORT_KEY(SgAsmPEImportDirectory);
44 BOOST_CLASS_EXPORT_KEY(SgAsmPEFileHeader);
45 BOOST_CLASS_EXPORT_KEY(SgAsmPEExportSection);
46 BOOST_CLASS_EXPORT_KEY(SgAsmPESection);
47 BOOST_CLASS_EXPORT_KEY(SgAsmPEExportEntryList);
48 BOOST_CLASS_EXPORT_KEY(SgAsmPEExportEntry);
49 BOOST_CLASS_EXPORT_KEY(SgAsmPEExportDirectory);
50 BOOST_CLASS_EXPORT_KEY(SgAsmOperandList);
51 BOOST_CLASS_EXPORT_KEY(SgAsmNullInstruction);
52 BOOST_CLASS_EXPORT_KEY(SgAsmNEStringTable);
53 BOOST_CLASS_EXPORT_KEY(SgAsmNESectionTable);
54 BOOST_CLASS_EXPORT_KEY(SgAsmNESectionTableEntry);
55 BOOST_CLASS_EXPORT_KEY(SgAsmNESection);
56 BOOST_CLASS_EXPORT_KEY(SgAsmNERelocTable);
57 BOOST_CLASS_EXPORT_KEY(SgAsmNERelocEntry);
58 BOOST_CLASS_EXPORT_KEY(SgAsmNENameTable);
59 BOOST_CLASS_EXPORT_KEY(SgAsmNEModuleTable);
60 BOOST_CLASS_EXPORT_KEY(SgAsmNEFileHeader);
61 BOOST_CLASS_EXPORT_KEY(SgAsmNEEntryTable);
62 BOOST_CLASS_EXPORT_KEY(SgAsmNEEntryPoint);
63 BOOST_CLASS_EXPORT_KEY(SgAsmMipsInstruction);
64 BOOST_CLASS_EXPORT_KEY(SgAsmMemoryReferenceExpression);
65 BOOST_CLASS_EXPORT_KEY(SgAsmM68kInstruction);
66 BOOST_CLASS_EXPORT_KEY(SgAsmLESectionTable);
67 BOOST_CLASS_EXPORT_KEY(SgAsmLESectionTableEntry);
68 BOOST_CLASS_EXPORT_KEY(SgAsmLESection);
69 BOOST_CLASS_EXPORT_KEY(SgAsmLERelocTable);
70 BOOST_CLASS_EXPORT_KEY(SgAsmLEPageTable);
71 BOOST_CLASS_EXPORT_KEY(SgAsmLEPageTableEntry);
72 BOOST_CLASS_EXPORT_KEY(SgAsmLENameTable);
73 BOOST_CLASS_EXPORT_KEY(SgAsmLEFileHeader);
74 BOOST_CLASS_EXPORT_KEY(SgAsmLEEntryTable);
75 BOOST_CLASS_EXPORT_KEY(SgAsmLEEntryPoint);
76 BOOST_CLASS_EXPORT_KEY(SgAsmJvmStackMapVerificationType);
77 BOOST_CLASS_EXPORT_KEY(SgAsmJvmStackMapTable);
78 BOOST_CLASS_EXPORT_KEY(SgAsmJvmStackMapFrame);
79 BOOST_CLASS_EXPORT_KEY(SgAsmJvmSourceFile);
80 BOOST_CLASS_EXPORT_KEY(SgAsmJvmSignature);
81 BOOST_CLASS_EXPORT_KEY(SgAsmJvmNestMembers);
82 BOOST_CLASS_EXPORT_KEY(SgAsmJvmNestHost);
83 BOOST_CLASS_EXPORT_KEY(SgAsmJvmModuleMainClass);
84 BOOST_CLASS_EXPORT_KEY(SgAsmJvmMethodTable);
85 BOOST_CLASS_EXPORT_KEY(SgAsmJvmMethod);
86 BOOST_CLASS_EXPORT_KEY(SgAsmJvmLineNumberTable);
87 BOOST_CLASS_EXPORT_KEY(SgAsmJvmLineNumberEntry);
88 BOOST_CLASS_EXPORT_KEY(SgAsmJvmInstruction);
89 BOOST_CLASS_EXPORT_KEY(SgAsmJvmInnerClasses);
90 BOOST_CLASS_EXPORT_KEY(SgAsmJvmInnerClassesEntry);
91 BOOST_CLASS_EXPORT_KEY(SgAsmJvmFileHeader);
92 BOOST_CLASS_EXPORT_KEY(SgAsmJvmFieldTable);
93 BOOST_CLASS_EXPORT_KEY(SgAsmJvmField);
94 BOOST_CLASS_EXPORT_KEY(SgAsmJvmExceptionTable);
95 BOOST_CLASS_EXPORT_KEY(SgAsmJvmExceptions);
96 BOOST_CLASS_EXPORT_KEY(SgAsmJvmExceptionHandler);
97 BOOST_CLASS_EXPORT_KEY(SgAsmJvmEnclosingMethod);
98 BOOST_CLASS_EXPORT_KEY(SgAsmJvmConstantValue);
99 BOOST_CLASS_EXPORT_KEY(SgAsmJvmConstantPool);
100 BOOST_CLASS_EXPORT_KEY(SgAsmJvmConstantPoolEntry);
101 BOOST_CLASS_EXPORT_KEY(SgAsmJvmCodeAttribute);
102 BOOST_CLASS_EXPORT_KEY(SgAsmJvmClass);
103 BOOST_CLASS_EXPORT_KEY(SgAsmJvmBootstrapMethods);
104 BOOST_CLASS_EXPORT_KEY(SgAsmJvmBootstrapMethod);
105 BOOST_CLASS_EXPORT_KEY(SgAsmJvmAttributeTable);
106 BOOST_CLASS_EXPORT_KEY(SgAsmJvmAttribute);
107 BOOST_CLASS_EXPORT_KEY(SgAsmJvmNode);
108 BOOST_CLASS_EXPORT_KEY(SgAsmInterpretationList);
109 BOOST_CLASS_EXPORT_KEY(SgAsmInterpretation);
110 BOOST_CLASS_EXPORT_KEY(SgAsmIntegerValueExpression);
111 BOOST_CLASS_EXPORT_KEY(SgAsmIntegerType);
112 BOOST_CLASS_EXPORT_KEY(SgAsmInstructionList);
113 BOOST_CLASS_EXPORT_KEY(SgAsmIndirectRegisterExpression);
114 BOOST_CLASS_EXPORT_KEY(SgAsmGenericSymbolList);
115 BOOST_CLASS_EXPORT_KEY(SgAsmGenericSectionList);
116 BOOST_CLASS_EXPORT_KEY(SgAsmGenericHeaderList);
117 BOOST_CLASS_EXPORT_KEY(SgAsmGenericFormat);
118 BOOST_CLASS_EXPORT_KEY(SgAsmGenericFileList);
119 BOOST_CLASS_EXPORT_KEY(SgAsmGenericFile);
120 BOOST_CLASS_EXPORT_KEY(SgAsmGenericDLLList);
121 BOOST_CLASS_EXPORT_KEY(SgAsmGenericDLL);
122 BOOST_CLASS_EXPORT_KEY(SgAsmFunction);
123 BOOST_CLASS_EXPORT_KEY(SgAsmSynthesizedDeclaration);
124 BOOST_CLASS_EXPORT_KEY(SgAsmFloatValueExpression);
125 BOOST_CLASS_EXPORT_KEY(SgAsmFloatType);
126 BOOST_CLASS_EXPORT_KEY(SgAsmScalarType);
127 BOOST_CLASS_EXPORT_KEY(SgAsmType);
128 BOOST_CLASS_EXPORT_KEY(SgAsmExprListExp);
129 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverSection);
130 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededSection);
131 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededEntryList);
132 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededEntry);
133 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededAuxList);
134 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededAux);
135 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverEntryList);
136 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverEntry);
137 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedSection);
138 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedEntryList);
139 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedEntry);
140 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedAuxList);
141 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedAux);
142 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymbolSection);
143 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymbolList);
144 BOOST_CLASS_EXPORT_KEY(SgAsmElfSymbol);
145 BOOST_CLASS_EXPORT_KEY(SgAsmElfStrtab);
146 BOOST_CLASS_EXPORT_KEY(SgAsmElfStringSection);
147 BOOST_CLASS_EXPORT_KEY(SgAsmElfSegmentTable);
148 BOOST_CLASS_EXPORT_KEY(SgAsmElfSegmentTableEntryList);
149 BOOST_CLASS_EXPORT_KEY(SgAsmElfSegmentTableEntry);
150 BOOST_CLASS_EXPORT_KEY(SgAsmElfSectionTable);
151 BOOST_CLASS_EXPORT_KEY(SgAsmElfSectionTableEntry);
152 BOOST_CLASS_EXPORT_KEY(SgAsmElfRelocSection);
153 BOOST_CLASS_EXPORT_KEY(SgAsmElfRelocEntryList);
154 BOOST_CLASS_EXPORT_KEY(SgAsmElfRelocEntry);
155 BOOST_CLASS_EXPORT_KEY(SgAsmElfNoteSection);
156 BOOST_CLASS_EXPORT_KEY(SgAsmElfNoteEntryList);
157 BOOST_CLASS_EXPORT_KEY(SgAsmElfNoteEntry);
158 BOOST_CLASS_EXPORT_KEY(SgAsmElfFileHeader);
159 BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameSection);
160 BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryFDList);
161 BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryFD);
162 BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryCIList);
163 BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryCI);
164 BOOST_CLASS_EXPORT_KEY(SgAsmElfDynamicSection);
165 BOOST_CLASS_EXPORT_KEY(SgAsmElfSection);
166 BOOST_CLASS_EXPORT_KEY(SgAsmElfDynamicEntryList);
167 BOOST_CLASS_EXPORT_KEY(SgAsmElfDynamicEntry);
168 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfWithStmt);
169 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVariantPart);
170 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVariant);
171 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVariable);
172 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUpcStrictType);
173 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUpcSharedType);
174 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUpcRelaxedType);
175 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnspecifiedType);
176 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnspecifiedParameters);
177 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnknownConstruct);
178 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnionType);
179 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTypedef);
180 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTryBlock);
181 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfThrownType);
182 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTemplateValueParameter);
183 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTemplateTypeParameter);
184 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSubroutineType);
185 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSubrangeType);
186 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSubprogram);
187 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfStructureType);
188 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfStringType);
189 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSharedType);
190 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSetType);
191 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfRestrictType);
192 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfReferenceType);
193 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPtrToMemberType);
194 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPointerType);
195 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPartialUnit);
196 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPackedType);
197 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfNamespace);
198 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfNamelistItem);
199 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfNamelist);
200 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMutableType);
201 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfModule);
202 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMember);
203 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMacroList);
204 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMacro);
205 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLineList);
206 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLine);
207 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLexicalBlock);
208 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLabel);
209 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInterfaceType);
210 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInlinedSubroutine);
211 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInheritance);
212 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfImportedUnit);
213 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfImportedModule);
214 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfImportedDeclaration);
215 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFunctionTemplate);
216 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFriend);
217 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFormatLabel);
218 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFormalParameter);
219 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFileType);
220 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfEnumerator);
221 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfEnumerationType);
222 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfEntryPoint);
223 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfDwarfProcedure);
224 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstType);
225 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstructList);
226 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstant);
227 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCondition);
228 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCompilationUnitList);
229 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCompilationUnit);
230 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCommonInclusion);
231 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCommonBlock);
232 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfClassType);
233 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfClassTemplate);
234 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCatchBlock);
235 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfBaseType);
236 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfArrayType);
237 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfAccessDeclaration);
238 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstruct);
239 BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInformation);
240 BOOST_CLASS_EXPORT_KEY(SgAsmDOSFileHeader);
241 BOOST_CLASS_EXPORT_KEY(SgAsmGenericHeader);
242 BOOST_CLASS_EXPORT_KEY(SgAsmDOSExtendedHeader);
243 BOOST_CLASS_EXPORT_KEY(SgAsmDirectRegisterExpression);
244 BOOST_CLASS_EXPORT_KEY(SgAsmRegisterReferenceExpression);
245 BOOST_CLASS_EXPORT_KEY(SgAsmControlFlagsExpression);
246 BOOST_CLASS_EXPORT_KEY(SgAsmConstantExpression);
247 BOOST_CLASS_EXPORT_KEY(SgAsmValueExpression);
248 BOOST_CLASS_EXPORT_KEY(SgAsmCommonSubExpression);
249 BOOST_CLASS_EXPORT_KEY(SgAsmCoffSymbolTable);
250 BOOST_CLASS_EXPORT_KEY(SgAsmCoffSymbolList);
251 BOOST_CLASS_EXPORT_KEY(SgAsmCoffSymbol);
252 BOOST_CLASS_EXPORT_KEY(SgAsmGenericSymbol);
253 BOOST_CLASS_EXPORT_KEY(SgAsmCoffStrtab);
254 BOOST_CLASS_EXPORT_KEY(SgAsmGenericStrtab);
255 BOOST_CLASS_EXPORT_KEY(SgAsmCliHeader);
256 BOOST_CLASS_EXPORT_KEY(SgAsmGenericSection);
257 BOOST_CLASS_EXPORT_KEY(SgAsmCilUint8Heap);
258 BOOST_CLASS_EXPORT_KEY(SgAsmCilUint32Heap);
259 BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeSpecTable);
260 BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeSpec);
261 BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeRefTable);
262 BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeRef);
263 BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeDefTable);
264 BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeDef);
265 BOOST_CLASS_EXPORT_KEY(SgAsmCilStandAloneSigTable);
266 BOOST_CLASS_EXPORT_KEY(SgAsmCilStandAloneSig);
267 BOOST_CLASS_EXPORT_KEY(SgAsmCilPropertyTable);
268 BOOST_CLASS_EXPORT_KEY(SgAsmCilPropertyMapTable);
269 BOOST_CLASS_EXPORT_KEY(SgAsmCilPropertyMap);
270 BOOST_CLASS_EXPORT_KEY(SgAsmCilProperty);
271 BOOST_CLASS_EXPORT_KEY(SgAsmCilParamTable);
272 BOOST_CLASS_EXPORT_KEY(SgAsmCilParam);
273 BOOST_CLASS_EXPORT_KEY(SgAsmCilNestedClassTable);
274 BOOST_CLASS_EXPORT_KEY(SgAsmCilNestedClass);
275 BOOST_CLASS_EXPORT_KEY(SgAsmCilModuleTable);
276 BOOST_CLASS_EXPORT_KEY(SgAsmCilModuleRefTable);
277 BOOST_CLASS_EXPORT_KEY(SgAsmCilModuleRef);
278 BOOST_CLASS_EXPORT_KEY(SgAsmCilModule);
279 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSpecTable);
280 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSpec);
281 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSemanticsTable);
282 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSemantics);
283 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodImplTable);
284 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodImpl);
285 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodDefTable);
286 BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodDef);
287 BOOST_CLASS_EXPORT_KEY(SgAsmCilMetadataRoot);
288 BOOST_CLASS_EXPORT_KEY(SgAsmCilMetadataHeap);
289 BOOST_CLASS_EXPORT_KEY(SgAsmCilMemberRefTable);
290 BOOST_CLASS_EXPORT_KEY(SgAsmCilMemberRef);
291 BOOST_CLASS_EXPORT_KEY(SgAsmCilManifestResourceTable);
292 BOOST_CLASS_EXPORT_KEY(SgAsmCilManifestResource);
293 BOOST_CLASS_EXPORT_KEY(SgAsmCilInterfaceImplTable);
294 BOOST_CLASS_EXPORT_KEY(SgAsmCilInterfaceImpl);
295 BOOST_CLASS_EXPORT_KEY(SgAsmCilInstruction);
296 BOOST_CLASS_EXPORT_KEY(SgAsmCilImplMapTable);
297 BOOST_CLASS_EXPORT_KEY(SgAsmCilImplMap);
298 BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParamTable);
299 BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParam);
300 BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParamConstraintTable);
301 BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParamConstraint);
302 BOOST_CLASS_EXPORT_KEY(SgAsmCilFileTable);
303 BOOST_CLASS_EXPORT_KEY(SgAsmCilFile);
304 BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldTable);
305 BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldRVATable);
306 BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldRVA);
307 BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldMarshalTable);
308 BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldMarshal);
309 BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldLayoutTable);
310 BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldLayout);
311 BOOST_CLASS_EXPORT_KEY(SgAsmCilField);
312 BOOST_CLASS_EXPORT_KEY(SgAsmCilExportedTypeTable);
313 BOOST_CLASS_EXPORT_KEY(SgAsmCilExportedType);
314 BOOST_CLASS_EXPORT_KEY(SgAsmCilEventTable);
315 BOOST_CLASS_EXPORT_KEY(SgAsmCilEventMapTable);
316 BOOST_CLASS_EXPORT_KEY(SgAsmCilEventMap);
317 BOOST_CLASS_EXPORT_KEY(SgAsmCilEvent);
318 BOOST_CLASS_EXPORT_KEY(SgAsmCilDeclSecurityTable);
319 BOOST_CLASS_EXPORT_KEY(SgAsmCilDeclSecurity);
320 BOOST_CLASS_EXPORT_KEY(SgAsmCilDataStream);
321 BOOST_CLASS_EXPORT_KEY(SgAsmCilCustomAttributeTable);
322 BOOST_CLASS_EXPORT_KEY(SgAsmCilCustomAttribute);
323 BOOST_CLASS_EXPORT_KEY(SgAsmCilConstantTable);
324 BOOST_CLASS_EXPORT_KEY(SgAsmCilConstant);
325 BOOST_CLASS_EXPORT_KEY(SgAsmCilClassLayoutTable);
326 BOOST_CLASS_EXPORT_KEY(SgAsmCilClassLayout);
327 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyTable);
328 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefTable);
329 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefProcessorTable);
330 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefProcessor);
331 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefOSTable);
332 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefOS);
333 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRef);
334 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyProcessorTable);
335 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyProcessor);
336 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyOSTable);
337 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyOS);
338 BOOST_CLASS_EXPORT_KEY(SgAsmCilAssembly);
339 BOOST_CLASS_EXPORT_KEY(SgAsmCilMetadata);
340 BOOST_CLASS_EXPORT_KEY(SgAsmCilNode);
341 BOOST_CLASS_EXPORT_KEY(SgAsmByteOrder);
342 BOOST_CLASS_EXPORT_KEY(SgAsmBlock);
343 BOOST_CLASS_EXPORT_KEY(SgAsmBinarySubtract);
344 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryRor);
345 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryPreupdate);
346 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryPostupdate);
347 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryMultiply);
348 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryMsl);
349 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryMod);
350 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryLsr);
351 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryLsl);
352 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryDivide);
353 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryConcat);
354 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryAsr);
355 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryAdd);
356 BOOST_CLASS_EXPORT_KEY(SgAsmBinaryExpression);
357 BOOST_CLASS_EXPORT_KEY(SgAsmBasicString);
358 BOOST_CLASS_EXPORT_KEY(SgAsmGenericString);
359 BOOST_CLASS_EXPORT_KEY(SgAsmExecutableFileFormat);
360 BOOST_CLASS_EXPORT_KEY(SgAsmInstruction);
361 BOOST_CLASS_EXPORT_KEY(SgAsmStatement);
362 BOOST_CLASS_EXPORT_KEY(SgAsmAarch32Coprocessor);
363 BOOST_CLASS_EXPORT_KEY(SgAsmExpression);
364 BOOST_CLASS_EXPORT_KEY(SgAsmNode);
365 
366 
373 template<class Archive>
374 void roseAstSerializationRegistration(Archive &archive) {
375  archive.template register_type<SgJvmComposite>();
376  archive.template register_type<SgBinaryComposite>();
377  archive.template register_type<SgFile>();
378  archive.template register_type<SgSupport>();
379  archive.template register_type<SgAsmX86Instruction>();
380  archive.template register_type<SgAsmDwarfVolatileType>();
381  archive.template register_type<SgAsmVectorType>();
382  archive.template register_type<SgAsmUnaryUnsignedExtend>();
383  archive.template register_type<SgAsmUnaryTruncate>();
384  archive.template register_type<SgAsmUnarySignedExtend>();
385  archive.template register_type<SgAsmUnaryRrx>();
386  archive.template register_type<SgAsmUnaryPlus>();
387  archive.template register_type<SgAsmUnaryMinus>();
388  archive.template register_type<SgAsmUnaryExpression>();
389  archive.template register_type<SgAsmSynthesizedFieldDeclaration>();
390  archive.template register_type<SgAsmSynthesizedDataStructureDeclaration>();
391  archive.template register_type<SgAsmStringStorage>();
392  archive.template register_type<SgAsmStoredString>();
393  archive.template register_type<SgAsmStaticData>();
394  archive.template register_type<SgAsmStackExpression>();
395  archive.template register_type<SgAsmRiscOperation>();
396  archive.template register_type<SgAsmRegisterNames>();
397  archive.template register_type<SgAsmPowerpcInstruction>();
398  archive.template register_type<SgAsmPEStringSection>();
399  archive.template register_type<SgAsmPESectionTable>();
400  archive.template register_type<SgAsmPESectionTableEntry>();
401  archive.template register_type<SgAsmPERVASizePairList>();
402  archive.template register_type<SgAsmPERVASizePair>();
403  archive.template register_type<SgAsmPEImportSection>();
404  archive.template register_type<SgAsmPEImportItemList>();
405  archive.template register_type<SgAsmPEImportItem>();
406  archive.template register_type<SgAsmPEImportDirectoryList>();
407  archive.template register_type<SgAsmPEImportDirectory>();
408  archive.template register_type<SgAsmPEFileHeader>();
409  archive.template register_type<SgAsmPEExportSection>();
410  archive.template register_type<SgAsmPESection>();
411  archive.template register_type<SgAsmPEExportEntryList>();
412  archive.template register_type<SgAsmPEExportEntry>();
413  archive.template register_type<SgAsmPEExportDirectory>();
414  archive.template register_type<SgAsmOperandList>();
415  archive.template register_type<SgAsmNullInstruction>();
416  archive.template register_type<SgAsmNEStringTable>();
417  archive.template register_type<SgAsmNESectionTable>();
418  archive.template register_type<SgAsmNESectionTableEntry>();
419  archive.template register_type<SgAsmNESection>();
420  archive.template register_type<SgAsmNERelocTable>();
421  archive.template register_type<SgAsmNERelocEntry>();
422  archive.template register_type<SgAsmNENameTable>();
423  archive.template register_type<SgAsmNEModuleTable>();
424  archive.template register_type<SgAsmNEFileHeader>();
425  archive.template register_type<SgAsmNEEntryTable>();
426  archive.template register_type<SgAsmNEEntryPoint>();
427  archive.template register_type<SgAsmMipsInstruction>();
428  archive.template register_type<SgAsmMemoryReferenceExpression>();
429  archive.template register_type<SgAsmM68kInstruction>();
430  archive.template register_type<SgAsmLESectionTable>();
431  archive.template register_type<SgAsmLESectionTableEntry>();
432  archive.template register_type<SgAsmLESection>();
433  archive.template register_type<SgAsmLERelocTable>();
434  archive.template register_type<SgAsmLEPageTable>();
435  archive.template register_type<SgAsmLEPageTableEntry>();
436  archive.template register_type<SgAsmLENameTable>();
437  archive.template register_type<SgAsmLEFileHeader>();
438  archive.template register_type<SgAsmLEEntryTable>();
439  archive.template register_type<SgAsmLEEntryPoint>();
440  archive.template register_type<SgAsmJvmStackMapVerificationType>();
441  archive.template register_type<SgAsmJvmStackMapTable>();
442  archive.template register_type<SgAsmJvmStackMapFrame>();
443  archive.template register_type<SgAsmJvmSourceFile>();
444  archive.template register_type<SgAsmJvmSignature>();
445  archive.template register_type<SgAsmJvmNestMembers>();
446  archive.template register_type<SgAsmJvmNestHost>();
447  archive.template register_type<SgAsmJvmModuleMainClass>();
448  archive.template register_type<SgAsmJvmMethodTable>();
449  archive.template register_type<SgAsmJvmMethod>();
450  archive.template register_type<SgAsmJvmLineNumberTable>();
451  archive.template register_type<SgAsmJvmLineNumberEntry>();
452  archive.template register_type<SgAsmJvmInstruction>();
453  archive.template register_type<SgAsmJvmInnerClasses>();
454  archive.template register_type<SgAsmJvmInnerClassesEntry>();
455  archive.template register_type<SgAsmJvmFileHeader>();
456  archive.template register_type<SgAsmJvmFieldTable>();
457  archive.template register_type<SgAsmJvmField>();
458  archive.template register_type<SgAsmJvmExceptionTable>();
459  archive.template register_type<SgAsmJvmExceptions>();
460  archive.template register_type<SgAsmJvmExceptionHandler>();
461  archive.template register_type<SgAsmJvmEnclosingMethod>();
462  archive.template register_type<SgAsmJvmConstantValue>();
463  archive.template register_type<SgAsmJvmConstantPool>();
464  archive.template register_type<SgAsmJvmConstantPoolEntry>();
465  archive.template register_type<SgAsmJvmCodeAttribute>();
466  archive.template register_type<SgAsmJvmClass>();
467  archive.template register_type<SgAsmJvmBootstrapMethods>();
468  archive.template register_type<SgAsmJvmBootstrapMethod>();
469  archive.template register_type<SgAsmJvmAttributeTable>();
470  archive.template register_type<SgAsmJvmAttribute>();
471  archive.template register_type<SgAsmJvmNode>();
472  archive.template register_type<SgAsmInterpretationList>();
473  archive.template register_type<SgAsmInterpretation>();
474  archive.template register_type<SgAsmIntegerValueExpression>();
475  archive.template register_type<SgAsmIntegerType>();
476  archive.template register_type<SgAsmInstructionList>();
477  archive.template register_type<SgAsmIndirectRegisterExpression>();
478  archive.template register_type<SgAsmGenericSymbolList>();
479  archive.template register_type<SgAsmGenericSectionList>();
480  archive.template register_type<SgAsmGenericHeaderList>();
481  archive.template register_type<SgAsmGenericFormat>();
482  archive.template register_type<SgAsmGenericFileList>();
483  archive.template register_type<SgAsmGenericFile>();
484  archive.template register_type<SgAsmGenericDLLList>();
485  archive.template register_type<SgAsmGenericDLL>();
486  archive.template register_type<SgAsmFunction>();
487  archive.template register_type<SgAsmSynthesizedDeclaration>();
488  archive.template register_type<SgAsmFloatValueExpression>();
489  archive.template register_type<SgAsmFloatType>();
490  archive.template register_type<SgAsmScalarType>();
491  archive.template register_type<SgAsmType>();
492  archive.template register_type<SgAsmExprListExp>();
493  archive.template register_type<SgAsmElfSymverSection>();
494  archive.template register_type<SgAsmElfSymverNeededSection>();
495  archive.template register_type<SgAsmElfSymverNeededEntryList>();
496  archive.template register_type<SgAsmElfSymverNeededEntry>();
497  archive.template register_type<SgAsmElfSymverNeededAuxList>();
498  archive.template register_type<SgAsmElfSymverNeededAux>();
499  archive.template register_type<SgAsmElfSymverEntryList>();
500  archive.template register_type<SgAsmElfSymverEntry>();
501  archive.template register_type<SgAsmElfSymverDefinedSection>();
502  archive.template register_type<SgAsmElfSymverDefinedEntryList>();
503  archive.template register_type<SgAsmElfSymverDefinedEntry>();
504  archive.template register_type<SgAsmElfSymverDefinedAuxList>();
505  archive.template register_type<SgAsmElfSymverDefinedAux>();
506  archive.template register_type<SgAsmElfSymbolSection>();
507  archive.template register_type<SgAsmElfSymbolList>();
508  archive.template register_type<SgAsmElfSymbol>();
509  archive.template register_type<SgAsmElfStrtab>();
510  archive.template register_type<SgAsmElfStringSection>();
511  archive.template register_type<SgAsmElfSegmentTable>();
512  archive.template register_type<SgAsmElfSegmentTableEntryList>();
513  archive.template register_type<SgAsmElfSegmentTableEntry>();
514  archive.template register_type<SgAsmElfSectionTable>();
515  archive.template register_type<SgAsmElfSectionTableEntry>();
516  archive.template register_type<SgAsmElfRelocSection>();
517  archive.template register_type<SgAsmElfRelocEntryList>();
518  archive.template register_type<SgAsmElfRelocEntry>();
519  archive.template register_type<SgAsmElfNoteSection>();
520  archive.template register_type<SgAsmElfNoteEntryList>();
521  archive.template register_type<SgAsmElfNoteEntry>();
522  archive.template register_type<SgAsmElfFileHeader>();
523  archive.template register_type<SgAsmElfEHFrameSection>();
524  archive.template register_type<SgAsmElfEHFrameEntryFDList>();
525  archive.template register_type<SgAsmElfEHFrameEntryFD>();
526  archive.template register_type<SgAsmElfEHFrameEntryCIList>();
527  archive.template register_type<SgAsmElfEHFrameEntryCI>();
528  archive.template register_type<SgAsmElfDynamicSection>();
529  archive.template register_type<SgAsmElfSection>();
530  archive.template register_type<SgAsmElfDynamicEntryList>();
531  archive.template register_type<SgAsmElfDynamicEntry>();
532  archive.template register_type<SgAsmDwarfWithStmt>();
533  archive.template register_type<SgAsmDwarfVariantPart>();
534  archive.template register_type<SgAsmDwarfVariant>();
535  archive.template register_type<SgAsmDwarfVariable>();
536  archive.template register_type<SgAsmDwarfUpcStrictType>();
537  archive.template register_type<SgAsmDwarfUpcSharedType>();
538  archive.template register_type<SgAsmDwarfUpcRelaxedType>();
539  archive.template register_type<SgAsmDwarfUnspecifiedType>();
540  archive.template register_type<SgAsmDwarfUnspecifiedParameters>();
541  archive.template register_type<SgAsmDwarfUnknownConstruct>();
542  archive.template register_type<SgAsmDwarfUnionType>();
543  archive.template register_type<SgAsmDwarfTypedef>();
544  archive.template register_type<SgAsmDwarfTryBlock>();
545  archive.template register_type<SgAsmDwarfThrownType>();
546  archive.template register_type<SgAsmDwarfTemplateValueParameter>();
547  archive.template register_type<SgAsmDwarfTemplateTypeParameter>();
548  archive.template register_type<SgAsmDwarfSubroutineType>();
549  archive.template register_type<SgAsmDwarfSubrangeType>();
550  archive.template register_type<SgAsmDwarfSubprogram>();
551  archive.template register_type<SgAsmDwarfStructureType>();
552  archive.template register_type<SgAsmDwarfStringType>();
553  archive.template register_type<SgAsmDwarfSharedType>();
554  archive.template register_type<SgAsmDwarfSetType>();
555  archive.template register_type<SgAsmDwarfRestrictType>();
556  archive.template register_type<SgAsmDwarfReferenceType>();
557  archive.template register_type<SgAsmDwarfPtrToMemberType>();
558  archive.template register_type<SgAsmDwarfPointerType>();
559  archive.template register_type<SgAsmDwarfPartialUnit>();
560  archive.template register_type<SgAsmDwarfPackedType>();
561  archive.template register_type<SgAsmDwarfNamespace>();
562  archive.template register_type<SgAsmDwarfNamelistItem>();
563  archive.template register_type<SgAsmDwarfNamelist>();
564  archive.template register_type<SgAsmDwarfMutableType>();
565  archive.template register_type<SgAsmDwarfModule>();
566  archive.template register_type<SgAsmDwarfMember>();
567  archive.template register_type<SgAsmDwarfMacroList>();
568  archive.template register_type<SgAsmDwarfMacro>();
569  archive.template register_type<SgAsmDwarfLineList>();
570  archive.template register_type<SgAsmDwarfLine>();
571  archive.template register_type<SgAsmDwarfLexicalBlock>();
572  archive.template register_type<SgAsmDwarfLabel>();
573  archive.template register_type<SgAsmDwarfInterfaceType>();
574  archive.template register_type<SgAsmDwarfInlinedSubroutine>();
575  archive.template register_type<SgAsmDwarfInheritance>();
576  archive.template register_type<SgAsmDwarfImportedUnit>();
577  archive.template register_type<SgAsmDwarfImportedModule>();
578  archive.template register_type<SgAsmDwarfImportedDeclaration>();
579  archive.template register_type<SgAsmDwarfFunctionTemplate>();
580  archive.template register_type<SgAsmDwarfFriend>();
581  archive.template register_type<SgAsmDwarfFormatLabel>();
582  archive.template register_type<SgAsmDwarfFormalParameter>();
583  archive.template register_type<SgAsmDwarfFileType>();
584  archive.template register_type<SgAsmDwarfEnumerator>();
585  archive.template register_type<SgAsmDwarfEnumerationType>();
586  archive.template register_type<SgAsmDwarfEntryPoint>();
587  archive.template register_type<SgAsmDwarfDwarfProcedure>();
588  archive.template register_type<SgAsmDwarfConstType>();
589  archive.template register_type<SgAsmDwarfConstructList>();
590  archive.template register_type<SgAsmDwarfConstant>();
591  archive.template register_type<SgAsmDwarfCondition>();
592  archive.template register_type<SgAsmDwarfCompilationUnitList>();
593  archive.template register_type<SgAsmDwarfCompilationUnit>();
594  archive.template register_type<SgAsmDwarfCommonInclusion>();
595  archive.template register_type<SgAsmDwarfCommonBlock>();
596  archive.template register_type<SgAsmDwarfClassType>();
597  archive.template register_type<SgAsmDwarfClassTemplate>();
598  archive.template register_type<SgAsmDwarfCatchBlock>();
599  archive.template register_type<SgAsmDwarfBaseType>();
600  archive.template register_type<SgAsmDwarfArrayType>();
601  archive.template register_type<SgAsmDwarfAccessDeclaration>();
602  archive.template register_type<SgAsmDwarfConstruct>();
603  archive.template register_type<SgAsmDwarfInformation>();
604  archive.template register_type<SgAsmDOSFileHeader>();
605  archive.template register_type<SgAsmGenericHeader>();
606  archive.template register_type<SgAsmDOSExtendedHeader>();
607  archive.template register_type<SgAsmDirectRegisterExpression>();
608  archive.template register_type<SgAsmRegisterReferenceExpression>();
609  archive.template register_type<SgAsmControlFlagsExpression>();
610  archive.template register_type<SgAsmConstantExpression>();
611  archive.template register_type<SgAsmValueExpression>();
612  archive.template register_type<SgAsmCommonSubExpression>();
613  archive.template register_type<SgAsmCoffSymbolTable>();
614  archive.template register_type<SgAsmCoffSymbolList>();
615  archive.template register_type<SgAsmCoffSymbol>();
616  archive.template register_type<SgAsmGenericSymbol>();
617  archive.template register_type<SgAsmCoffStrtab>();
618  archive.template register_type<SgAsmGenericStrtab>();
619  archive.template register_type<SgAsmCliHeader>();
620  archive.template register_type<SgAsmGenericSection>();
621  archive.template register_type<SgAsmCilUint8Heap>();
622  archive.template register_type<SgAsmCilUint32Heap>();
623  archive.template register_type<SgAsmCilTypeSpecTable>();
624  archive.template register_type<SgAsmCilTypeSpec>();
625  archive.template register_type<SgAsmCilTypeRefTable>();
626  archive.template register_type<SgAsmCilTypeRef>();
627  archive.template register_type<SgAsmCilTypeDefTable>();
628  archive.template register_type<SgAsmCilTypeDef>();
629  archive.template register_type<SgAsmCilStandAloneSigTable>();
630  archive.template register_type<SgAsmCilStandAloneSig>();
631  archive.template register_type<SgAsmCilPropertyTable>();
632  archive.template register_type<SgAsmCilPropertyMapTable>();
633  archive.template register_type<SgAsmCilPropertyMap>();
634  archive.template register_type<SgAsmCilProperty>();
635  archive.template register_type<SgAsmCilParamTable>();
636  archive.template register_type<SgAsmCilParam>();
637  archive.template register_type<SgAsmCilNestedClassTable>();
638  archive.template register_type<SgAsmCilNestedClass>();
639  archive.template register_type<SgAsmCilModuleTable>();
640  archive.template register_type<SgAsmCilModuleRefTable>();
641  archive.template register_type<SgAsmCilModuleRef>();
642  archive.template register_type<SgAsmCilModule>();
643  archive.template register_type<SgAsmCilMethodSpecTable>();
644  archive.template register_type<SgAsmCilMethodSpec>();
645  archive.template register_type<SgAsmCilMethodSemanticsTable>();
646  archive.template register_type<SgAsmCilMethodSemantics>();
647  archive.template register_type<SgAsmCilMethodImplTable>();
648  archive.template register_type<SgAsmCilMethodImpl>();
649  archive.template register_type<SgAsmCilMethodDefTable>();
650  archive.template register_type<SgAsmCilMethodDef>();
651  archive.template register_type<SgAsmCilMetadataRoot>();
652  archive.template register_type<SgAsmCilMetadataHeap>();
653  archive.template register_type<SgAsmCilMemberRefTable>();
654  archive.template register_type<SgAsmCilMemberRef>();
655  archive.template register_type<SgAsmCilManifestResourceTable>();
656  archive.template register_type<SgAsmCilManifestResource>();
657  archive.template register_type<SgAsmCilInterfaceImplTable>();
658  archive.template register_type<SgAsmCilInterfaceImpl>();
659  archive.template register_type<SgAsmCilInstruction>();
660  archive.template register_type<SgAsmCilImplMapTable>();
661  archive.template register_type<SgAsmCilImplMap>();
662  archive.template register_type<SgAsmCilGenericParamTable>();
663  archive.template register_type<SgAsmCilGenericParam>();
664  archive.template register_type<SgAsmCilGenericParamConstraintTable>();
665  archive.template register_type<SgAsmCilGenericParamConstraint>();
666  archive.template register_type<SgAsmCilFileTable>();
667  archive.template register_type<SgAsmCilFile>();
668  archive.template register_type<SgAsmCilFieldTable>();
669  archive.template register_type<SgAsmCilFieldRVATable>();
670  archive.template register_type<SgAsmCilFieldRVA>();
671  archive.template register_type<SgAsmCilFieldMarshalTable>();
672  archive.template register_type<SgAsmCilFieldMarshal>();
673  archive.template register_type<SgAsmCilFieldLayoutTable>();
674  archive.template register_type<SgAsmCilFieldLayout>();
675  archive.template register_type<SgAsmCilField>();
676  archive.template register_type<SgAsmCilExportedTypeTable>();
677  archive.template register_type<SgAsmCilExportedType>();
678  archive.template register_type<SgAsmCilEventTable>();
679  archive.template register_type<SgAsmCilEventMapTable>();
680  archive.template register_type<SgAsmCilEventMap>();
681  archive.template register_type<SgAsmCilEvent>();
682  archive.template register_type<SgAsmCilDeclSecurityTable>();
683  archive.template register_type<SgAsmCilDeclSecurity>();
684  archive.template register_type<SgAsmCilDataStream>();
685  archive.template register_type<SgAsmCilCustomAttributeTable>();
686  archive.template register_type<SgAsmCilCustomAttribute>();
687  archive.template register_type<SgAsmCilConstantTable>();
688  archive.template register_type<SgAsmCilConstant>();
689  archive.template register_type<SgAsmCilClassLayoutTable>();
690  archive.template register_type<SgAsmCilClassLayout>();
691  archive.template register_type<SgAsmCilAssemblyTable>();
692  archive.template register_type<SgAsmCilAssemblyRefTable>();
693  archive.template register_type<SgAsmCilAssemblyRefProcessorTable>();
694  archive.template register_type<SgAsmCilAssemblyRefProcessor>();
695  archive.template register_type<SgAsmCilAssemblyRefOSTable>();
696  archive.template register_type<SgAsmCilAssemblyRefOS>();
697  archive.template register_type<SgAsmCilAssemblyRef>();
698  archive.template register_type<SgAsmCilAssemblyProcessorTable>();
699  archive.template register_type<SgAsmCilAssemblyProcessor>();
700  archive.template register_type<SgAsmCilAssemblyOSTable>();
701  archive.template register_type<SgAsmCilAssemblyOS>();
702  archive.template register_type<SgAsmCilAssembly>();
703  archive.template register_type<SgAsmCilMetadata>();
704  archive.template register_type<SgAsmCilNode>();
705  archive.template register_type<SgAsmByteOrder>();
706  archive.template register_type<SgAsmBlock>();
707  archive.template register_type<SgAsmBinarySubtract>();
708  archive.template register_type<SgAsmBinaryRor>();
709  archive.template register_type<SgAsmBinaryPreupdate>();
710  archive.template register_type<SgAsmBinaryPostupdate>();
711  archive.template register_type<SgAsmBinaryMultiply>();
712  archive.template register_type<SgAsmBinaryMsl>();
713  archive.template register_type<SgAsmBinaryMod>();
714  archive.template register_type<SgAsmBinaryLsr>();
715  archive.template register_type<SgAsmBinaryLsl>();
716  archive.template register_type<SgAsmBinaryDivide>();
717  archive.template register_type<SgAsmBinaryConcat>();
718  archive.template register_type<SgAsmBinaryAsr>();
719  archive.template register_type<SgAsmBinaryAdd>();
720  archive.template register_type<SgAsmBinaryExpression>();
721  archive.template register_type<SgAsmBasicString>();
722  archive.template register_type<SgAsmGenericString>();
723  archive.template register_type<SgAsmExecutableFileFormat>();
724  archive.template register_type<SgAsmInstruction>();
725  archive.template register_type<SgAsmStatement>();
726  archive.template register_type<SgAsmAarch32Coprocessor>();
727  archive.template register_type<SgAsmExpression>();
728  archive.template register_type<SgAsmNode>();
729 }
730 
731 #endif
732 #endif
List of pointers to file sections.
CIL ClassLayout node (II.22.8).
The GNU symbol version definitions.
CIL TypeSpec tables.
One entry of the ELF symbol version needed table.
CIL StandAloneSig node (II.22.36).
CIL Constant tables.
String associated with a binary file.
Expression that adds two operands.
JVM SourceFile attribute.
List of dynamic linking section entries.
Contiguous region of a file.
Represents a JVM method_info table/array.
JVM BootstrapMethod.
CIL DeclSecurity node (II.22.11).
JVM ModuleMainClass attribute.
Expression representing a (no-op) unary plus operation.
CIL TypeRef tables.
Base class for references to a machine register.
CIL AssemblyRef tables.
Expression that performs a right rotate.
Auxiliary info for needed symbol version.
Instruction basic block.
Base class for all binary analysis IR nodes.
This class represents a source file for a project (which may contian many source files and or directo...
List of entries for the ELF symbol version definition table.
One entry of an ELF relocation table.
Expression that represents an update to a storage location.
Represents the file header of an ELF binary container.
Portable Executable Import Section.
CIL InterfaceImpl tables.
List of generic file headers.
CIL AssemblyRef node (II.22.5).
Base class for machine instructions.
CIL Managed Code section.
Section table entry.
Byte order specification.
Represents an entry in a JVM constant pool.
CIL FieldRVA node (II.22.18).
CIL AssemblyProcessor node (II.22.4).
Base class for scalar types.
CIL NestedClass node (II.22.32).
CIL FieldMarshal tables.
Represents a JVM exception_info table/array.
List of expression nodes.
Expression that performs an arithmetic, sign-bit preserving right shift.
CIL StandAloneSig tables.
Expression that performs a logical, sign-bit non-preserving right shift.
Represents an JVM constant pool.
Strings stored in an ELF or PE container.
Expression that returns the remainder when dividing the first operand by the second.
Node to hold a list of symbol node pointers.
Base class for ELF file sections.
Expression representing truncation.
CIL Event node (II.22.13).
Base class for PE sections.
Represents a synthesized function.
JVM EnclosingMethod attribute.
CIL MethodImpl node (II.22.27).
Represents one JVS machine instruction.
Expression that divides the first operand by the second.
CIL AssemblyRefProcessor node (II.22.7).
Hods a list of symbol version aux entries.
CIL ModuleRef tables.
CIL SgAsmCilMetadataHeap node.
COFF symbol string table.
Basic information about an executable container.
JVM Code attribute.
Base class for CIL branch of binary analysis IR nodes.
CIL MemberRef tables.
CIL FieldLayout tables.
CIL FieldLayout node (II.22.16).
This class represents the base class of a numbr of IR nodes that don't otherwise fit into the existin...
Entry in an ELF symbol version table.
Base class for string tables.
Base class for references to a machine register.
CIL Module tables.
CIL ClassLayout tables.
CIL CustomAttribute tables.
Base class for CIL branch of binary analysis IR nodes.
ELF error handling frame entry frame description entry.
CIL ImplMap node (II.22.22).
JVM Exceptions attribute.
Represents an ELF relocation section.
CIL MethodSpec tables.
Base class for CIL branch of binary analysis IR nodes.
One import directory per library.
CIL File tables.
CIL FieldRVA tables.
GNU symbol version requirements table.
List of ELF relocation entries.
CIL AssemblyRefProcessor tables.
CIL ExportedType tables.
List of AST file node pointers.
ELF section containing dynamic linking information.
Represents the file header for DOS executables.
JVM NestMembers attribute.
JVM LineNumberTable attribute.
List of ELF EH frame CI entries.
CIL GenericParamConstraint node (II.22.21).
Represents an ELF EH frame section.
CIL FieldMarshal node (II.22.17).
CIL MethodSpec node (II.22.29).
One entry of an ELF notes table.
ELF string table section.
CIL SgAsmCilMetadataRoot.
Reference to memory locations.
CIL ExportedType node (II.22.14).
An ordered list of registers.
CIL Event tables.
Base class for container file headers.
CIL Assembly tables.
CIL EventMap tables.
CIL GenericParam node (II.22.20).
CIL MemberRef node (II.22.25).
CIL AssemblyRefOS node (II.22.6).
CIL Module node (II.22.30).
JVM Signature attribute.
CIL AssemblyProcessor tables.
Expression represting negation.
List of pointers to other AST nodes.
Expression representing a machine register.
CIL GenericParamConstraint tables.
Base class for integer values.
ELF file section containing symbols.
CIL InterfaceImpl node (II.22.23).
List of operands for an instruction.
Base class for dynamically linked library information.
Represents the file header of an JVM binary container.
List of ELF error handling frame descriptor entries.
CIL PropertyMap tables.
CIL Field tables.
Base class for a JVM attribute.
A single imported object.
CIL NestedClass tables.
Represents one PowerPC machine instruction.
One entry from an ELF symbol version definition table.
Represents a single ELF symbol.
CIL TypeRef node (II.22.38).
Base class for strings related to binary specimens.
CIL MethodSemantics node (II.22.28).
DOS exteded header.
CIL TypeDef node (II.22.37).
CIL File node (II.22.19).
List of COFF symbols.
Represents static data in an executable.
Represents a JVM attribute_info table/array.
CIL AssemblyOS node (II.22.3).
Base class for unary expressions.
Base class for many binary analysis nodes.
Represents one Intel x86 machine instruction.
Base class for CIL branch of binary analysis IR nodes.
Base class for statement-like subclasses.
CIL TypeSpec node (II.22.39).
Base class for CIL branch of binary analysis IR nodes.
Represents one entry of a segment table.
Expression representing sign extending.
Base class for expressions.
CIL ModuleRef node (II.22.31).
CIL MethodImpl tables.
Expression that performs a logical left shift operation.
List of pointers to other nodes.
Expression that multiplies two operands.
Expression that performs a logical left shift operation filling low-order bits with one...
Represents one MIPS machine instruction.
Represents an entry in a stack map table.
Node to hold list of ELF note entries.
CIL CustomAttribute node (II.22.10).
JVM LineNumberEntry.
List of entries from a symbol version table.
Represents a frame in a stack map table.
List of SgAsmPERVASizePair AST nodes.
Expression representing unsigned extending.
Base class for binary types.
Export file section.
Registers accessed indirectly.
A JVM InnerClasses attribute array entry.
Base class for values.
CIL ManifestResource node (II.22.24).
Floating-point value.
CIL GenericParam tables.
CIL Assembly node (II.22.2).
CIL AssemblyOS tables.
CIL ImplMap tables.
JVM ConstantValue attribute.
Windows PE file header.
CIL Property tables.
CIL Field node (II.22.15).
Expression that subtracts the second operand from the first.
Represents a JVM field_info table/array.
CIL EventMap node (II.22.12).
Expression that represents an update to a storage location.
Base class for synthesized declarations.
Operand referencing a Co-processor.
Represents a JVM InnerClasses attribute.
One entry from the dynamic linking table.
Expression that concatenates two values to form a wider value.
CIL Constant node (II.22.9).
CIL MethodDef node (II.22.26).
Base class for JVM branch of binary analysis IR nodes.
CIL DeclSecurity tables.
CIL MethodSemantics tables.
CIL Property node (II.22.34).
JVM NestHost attribute.
The ELF symbol version table.
Represents one entry in an ELF section table.
Represents an ELF segment table.
Strings stored in an ELF or PE container.
Represents an ELF section table.
ELF string table.
A list of imported items.
Represents an interpretation of a binary container.
CIL Param tables.
CIL PropertyMap node (II.22.35).
List of symbol version needed entries.
The StackMapTable attribute is a variable-length attribute in the attributes table of a Code attribut...
Floating point types.
The BootstrapMethods attribute is a variable-length attribute in the attributes table of a ClassFile ...
JVM ExceptionHandler.
Base class for binary files.
Base class for binary expressions.
Declaration-like nodes that encapsulate multiple instructions.
Base class for vector types.
CIL ManifestResource tables.
Base class for constants.
CIL Param node (II.22.33).
List of symbol version aux entries.
List of SgAsmInstruction nodes.
CIL TypeDef tables.
Static representation of instruction semantics.
CIL AssemblyRefOS tables.
CIL MethodDef tables.
A list of PE Import Directories.
ELF error handling frame entry, common information entry.
COFF symbol table.