ROSE 0.11.145.192
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#include <featureTests.h>
6#ifdef ROSE_HAVE_BOOST_SERIALIZATION_LIB
7#include <RoseFirst.h>
8#include <Cxx_GrammarDeclarations.h>
9
10// sage3basic.h or rose.h must be inlucded first from a .C file (don't do it here!)
11#include <boost/serialization/export.hpp>
12
13// The declaration half of exporting polymorphic classes.
14BOOST_CLASS_EXPORT_KEY(SgJvmComposite);
15BOOST_CLASS_EXPORT_KEY(SgBinaryComposite);
16BOOST_CLASS_EXPORT_KEY(SgFile);
17BOOST_CLASS_EXPORT_KEY(SgSupport);
18BOOST_CLASS_EXPORT_KEY(SgAsmX86Instruction);
19BOOST_CLASS_EXPORT_KEY(SgAsmVoidType);
20BOOST_CLASS_EXPORT_KEY(SgAsmVectorType);
21BOOST_CLASS_EXPORT_KEY(SgAsmUserInstruction);
22BOOST_CLASS_EXPORT_KEY(SgAsmUnaryUnsignedExtend);
23BOOST_CLASS_EXPORT_KEY(SgAsmUnaryTruncate);
24BOOST_CLASS_EXPORT_KEY(SgAsmUnarySignedExtend);
25BOOST_CLASS_EXPORT_KEY(SgAsmUnaryRrx);
26BOOST_CLASS_EXPORT_KEY(SgAsmUnaryPlus);
27BOOST_CLASS_EXPORT_KEY(SgAsmUnaryMinus);
28BOOST_CLASS_EXPORT_KEY(SgAsmUnaryExpression);
29BOOST_CLASS_EXPORT_KEY(SgAsmSynthesizedFieldDeclaration);
30BOOST_CLASS_EXPORT_KEY(SgAsmSynthesizedDataStructureDeclaration);
31BOOST_CLASS_EXPORT_KEY(SgAsmStringStorage);
32BOOST_CLASS_EXPORT_KEY(SgAsmStoredString);
33BOOST_CLASS_EXPORT_KEY(SgAsmStaticData);
34BOOST_CLASS_EXPORT_KEY(SgAsmStackExpression);
35BOOST_CLASS_EXPORT_KEY(SgAsmRiscOperation);
36BOOST_CLASS_EXPORT_KEY(SgAsmRegisterNames);
37BOOST_CLASS_EXPORT_KEY(SgAsmPowerpcInstruction);
38BOOST_CLASS_EXPORT_KEY(SgAsmPointerType);
39BOOST_CLASS_EXPORT_KEY(SgAsmPEStringSection);
40BOOST_CLASS_EXPORT_KEY(SgAsmPESectionTable);
41BOOST_CLASS_EXPORT_KEY(SgAsmPESectionTableEntry);
42BOOST_CLASS_EXPORT_KEY(SgAsmPERVASizePairList);
43BOOST_CLASS_EXPORT_KEY(SgAsmPERVASizePair);
44BOOST_CLASS_EXPORT_KEY(SgAsmPEImportSection);
45BOOST_CLASS_EXPORT_KEY(SgAsmPEImportItemList);
46BOOST_CLASS_EXPORT_KEY(SgAsmPEImportItem);
47BOOST_CLASS_EXPORT_KEY(SgAsmPEImportDirectoryList);
48BOOST_CLASS_EXPORT_KEY(SgAsmPEImportDirectory);
49BOOST_CLASS_EXPORT_KEY(SgAsmPEFileHeader);
50BOOST_CLASS_EXPORT_KEY(SgAsmPEExportSection);
51BOOST_CLASS_EXPORT_KEY(SgAsmPESection);
52BOOST_CLASS_EXPORT_KEY(SgAsmPEExportEntryList);
53BOOST_CLASS_EXPORT_KEY(SgAsmPEExportEntry);
54BOOST_CLASS_EXPORT_KEY(SgAsmPEExportDirectory);
55BOOST_CLASS_EXPORT_KEY(SgAsmOperandList);
56BOOST_CLASS_EXPORT_KEY(SgAsmNullInstruction);
57BOOST_CLASS_EXPORT_KEY(SgAsmNEStringTable);
58BOOST_CLASS_EXPORT_KEY(SgAsmNESectionTable);
59BOOST_CLASS_EXPORT_KEY(SgAsmNESectionTableEntry);
60BOOST_CLASS_EXPORT_KEY(SgAsmNESection);
61BOOST_CLASS_EXPORT_KEY(SgAsmNERelocTable);
62BOOST_CLASS_EXPORT_KEY(SgAsmNERelocEntry);
63BOOST_CLASS_EXPORT_KEY(SgAsmNENameTable);
64BOOST_CLASS_EXPORT_KEY(SgAsmNEModuleTable);
65BOOST_CLASS_EXPORT_KEY(SgAsmNEFileHeader);
66BOOST_CLASS_EXPORT_KEY(SgAsmNEEntryTable);
67BOOST_CLASS_EXPORT_KEY(SgAsmNEEntryPoint);
68BOOST_CLASS_EXPORT_KEY(SgAsmMipsInstruction);
69BOOST_CLASS_EXPORT_KEY(SgAsmMemoryReferenceExpression);
70BOOST_CLASS_EXPORT_KEY(SgAsmM68kInstruction);
71BOOST_CLASS_EXPORT_KEY(SgAsmLESectionTable);
72BOOST_CLASS_EXPORT_KEY(SgAsmLESectionTableEntry);
73BOOST_CLASS_EXPORT_KEY(SgAsmLESection);
74BOOST_CLASS_EXPORT_KEY(SgAsmLERelocTable);
75BOOST_CLASS_EXPORT_KEY(SgAsmLEPageTable);
76BOOST_CLASS_EXPORT_KEY(SgAsmLEPageTableEntry);
77BOOST_CLASS_EXPORT_KEY(SgAsmLENameTable);
78BOOST_CLASS_EXPORT_KEY(SgAsmLEFileHeader);
79BOOST_CLASS_EXPORT_KEY(SgAsmLEEntryTable);
80BOOST_CLASS_EXPORT_KEY(SgAsmLEEntryPoint);
81BOOST_CLASS_EXPORT_KEY(SgAsmJvmStackMapVerificationType);
82BOOST_CLASS_EXPORT_KEY(SgAsmJvmStackMapTable);
83BOOST_CLASS_EXPORT_KEY(SgAsmJvmStackMapFrame);
84BOOST_CLASS_EXPORT_KEY(SgAsmJvmSourceFile);
85BOOST_CLASS_EXPORT_KEY(SgAsmJvmSignature);
86BOOST_CLASS_EXPORT_KEY(SgAsmJvmNestMembers);
87BOOST_CLASS_EXPORT_KEY(SgAsmJvmNestHost);
88BOOST_CLASS_EXPORT_KEY(SgAsmJvmModuleMainClass);
89BOOST_CLASS_EXPORT_KEY(SgAsmJvmMethodTable);
90BOOST_CLASS_EXPORT_KEY(SgAsmJvmMethodParameters);
91BOOST_CLASS_EXPORT_KEY(SgAsmJvmMethodParametersEntry);
92BOOST_CLASS_EXPORT_KEY(SgAsmJvmMethod);
93BOOST_CLASS_EXPORT_KEY(SgAsmJvmLocalVariableTypeTable);
94BOOST_CLASS_EXPORT_KEY(SgAsmJvmLocalVariableTypeEntry);
95BOOST_CLASS_EXPORT_KEY(SgAsmJvmLocalVariableTable);
96BOOST_CLASS_EXPORT_KEY(SgAsmJvmLocalVariableEntry);
97BOOST_CLASS_EXPORT_KEY(SgAsmJvmLineNumberTable);
98BOOST_CLASS_EXPORT_KEY(SgAsmJvmLineNumberEntry);
99BOOST_CLASS_EXPORT_KEY(SgAsmJvmInstruction);
100BOOST_CLASS_EXPORT_KEY(SgAsmJvmInnerClasses);
101BOOST_CLASS_EXPORT_KEY(SgAsmJvmInnerClassesEntry);
102BOOST_CLASS_EXPORT_KEY(SgAsmJvmFileHeader);
103BOOST_CLASS_EXPORT_KEY(SgAsmJvmFieldTable);
104BOOST_CLASS_EXPORT_KEY(SgAsmJvmField);
105BOOST_CLASS_EXPORT_KEY(SgAsmJvmExceptionTable);
106BOOST_CLASS_EXPORT_KEY(SgAsmJvmExceptions);
107BOOST_CLASS_EXPORT_KEY(SgAsmJvmExceptionHandler);
108BOOST_CLASS_EXPORT_KEY(SgAsmJvmEnclosingMethod);
109BOOST_CLASS_EXPORT_KEY(SgAsmJvmConstantValue);
110BOOST_CLASS_EXPORT_KEY(SgAsmJvmConstantPool);
111BOOST_CLASS_EXPORT_KEY(SgAsmJvmConstantPoolEntry);
112BOOST_CLASS_EXPORT_KEY(SgAsmJvmCodeAttribute);
113BOOST_CLASS_EXPORT_KEY(SgAsmJvmClass);
114BOOST_CLASS_EXPORT_KEY(SgAsmJvmBootstrapMethods);
115BOOST_CLASS_EXPORT_KEY(SgAsmJvmBootstrapMethod);
116BOOST_CLASS_EXPORT_KEY(SgAsmJvmAttributeTable);
117BOOST_CLASS_EXPORT_KEY(SgAsmJvmAttribute);
118BOOST_CLASS_EXPORT_KEY(SgAsmJvmNode);
119BOOST_CLASS_EXPORT_KEY(SgAsmInterpretationList);
120BOOST_CLASS_EXPORT_KEY(SgAsmInterpretation);
121BOOST_CLASS_EXPORT_KEY(SgAsmIntegerValueExpression);
122BOOST_CLASS_EXPORT_KEY(SgAsmIntegerType);
123BOOST_CLASS_EXPORT_KEY(SgAsmInstructionList);
124BOOST_CLASS_EXPORT_KEY(SgAsmIndirectRegisterExpression);
125BOOST_CLASS_EXPORT_KEY(SgAsmGenericSymbolList);
126BOOST_CLASS_EXPORT_KEY(SgAsmGenericSectionList);
127BOOST_CLASS_EXPORT_KEY(SgAsmGenericHeaderList);
128BOOST_CLASS_EXPORT_KEY(SgAsmGenericFormat);
129BOOST_CLASS_EXPORT_KEY(SgAsmGenericFileList);
130BOOST_CLASS_EXPORT_KEY(SgAsmGenericFile);
131BOOST_CLASS_EXPORT_KEY(SgAsmGenericDLLList);
132BOOST_CLASS_EXPORT_KEY(SgAsmGenericDLL);
133BOOST_CLASS_EXPORT_KEY(SgAsmFunction);
134BOOST_CLASS_EXPORT_KEY(SgAsmSynthesizedDeclaration);
135BOOST_CLASS_EXPORT_KEY(SgAsmFloatValueExpression);
136BOOST_CLASS_EXPORT_KEY(SgAsmFloatType);
137BOOST_CLASS_EXPORT_KEY(SgAsmScalarType);
138BOOST_CLASS_EXPORT_KEY(SgAsmType);
139BOOST_CLASS_EXPORT_KEY(SgAsmExprListExp);
140BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverSection);
141BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededSection);
142BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededEntryList);
143BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededEntry);
144BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededAuxList);
145BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverNeededAux);
146BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverEntryList);
147BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverEntry);
148BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedSection);
149BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedEntryList);
150BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedEntry);
151BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedAuxList);
152BOOST_CLASS_EXPORT_KEY(SgAsmElfSymverDefinedAux);
153BOOST_CLASS_EXPORT_KEY(SgAsmElfSymbolSection);
154BOOST_CLASS_EXPORT_KEY(SgAsmElfSymbolList);
155BOOST_CLASS_EXPORT_KEY(SgAsmElfSymbol);
156BOOST_CLASS_EXPORT_KEY(SgAsmElfStrtab);
157BOOST_CLASS_EXPORT_KEY(SgAsmElfStringSection);
158BOOST_CLASS_EXPORT_KEY(SgAsmElfSegmentTable);
159BOOST_CLASS_EXPORT_KEY(SgAsmElfSegmentTableEntryList);
160BOOST_CLASS_EXPORT_KEY(SgAsmElfSegmentTableEntry);
161BOOST_CLASS_EXPORT_KEY(SgAsmElfSectionTable);
162BOOST_CLASS_EXPORT_KEY(SgAsmElfSectionTableEntry);
163BOOST_CLASS_EXPORT_KEY(SgAsmElfRelocSection);
164BOOST_CLASS_EXPORT_KEY(SgAsmElfRelocEntryList);
165BOOST_CLASS_EXPORT_KEY(SgAsmElfRelocEntry);
166BOOST_CLASS_EXPORT_KEY(SgAsmElfNoteSection);
167BOOST_CLASS_EXPORT_KEY(SgAsmElfNoteEntryList);
168BOOST_CLASS_EXPORT_KEY(SgAsmElfNoteEntry);
169BOOST_CLASS_EXPORT_KEY(SgAsmElfFileHeader);
170BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameSection);
171BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryFDList);
172BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryFD);
173BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryCIList);
174BOOST_CLASS_EXPORT_KEY(SgAsmElfEHFrameEntryCI);
175BOOST_CLASS_EXPORT_KEY(SgAsmElfDynamicSection);
176BOOST_CLASS_EXPORT_KEY(SgAsmElfSection);
177BOOST_CLASS_EXPORT_KEY(SgAsmElfDynamicEntryList);
178BOOST_CLASS_EXPORT_KEY(SgAsmElfDynamicEntry);
179BOOST_CLASS_EXPORT_KEY(SgAsmDwarfWithStmt);
180BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVolatileType);
181BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVariantPart);
182BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVariant);
183BOOST_CLASS_EXPORT_KEY(SgAsmDwarfVariable);
184BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUpcStrictType);
185BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUpcSharedType);
186BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUpcRelaxedType);
187BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnspecifiedType);
188BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnspecifiedParameters);
189BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnknownConstruct);
190BOOST_CLASS_EXPORT_KEY(SgAsmDwarfUnionType);
191BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTypedef);
192BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTryBlock);
193BOOST_CLASS_EXPORT_KEY(SgAsmDwarfThrownType);
194BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTemplateValueParameter);
195BOOST_CLASS_EXPORT_KEY(SgAsmDwarfTemplateTypeParameter);
196BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSubroutineType);
197BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSubrangeType);
198BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSubprogram);
199BOOST_CLASS_EXPORT_KEY(SgAsmDwarfStructureType);
200BOOST_CLASS_EXPORT_KEY(SgAsmDwarfStringType);
201BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSharedType);
202BOOST_CLASS_EXPORT_KEY(SgAsmDwarfSetType);
203BOOST_CLASS_EXPORT_KEY(SgAsmDwarfRestrictType);
204BOOST_CLASS_EXPORT_KEY(SgAsmDwarfReferenceType);
205BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPtrToMemberType);
206BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPointerType);
207BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPartialUnit);
208BOOST_CLASS_EXPORT_KEY(SgAsmDwarfPackedType);
209BOOST_CLASS_EXPORT_KEY(SgAsmDwarfNamespace);
210BOOST_CLASS_EXPORT_KEY(SgAsmDwarfNamelistItem);
211BOOST_CLASS_EXPORT_KEY(SgAsmDwarfNamelist);
212BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMutableType);
213BOOST_CLASS_EXPORT_KEY(SgAsmDwarfModule);
214BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMember);
215BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMacroList);
216BOOST_CLASS_EXPORT_KEY(SgAsmDwarfMacro);
217BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLineList);
218BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLine);
219BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLexicalBlock);
220BOOST_CLASS_EXPORT_KEY(SgAsmDwarfLabel);
221BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInterfaceType);
222BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInlinedSubroutine);
223BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInheritance);
224BOOST_CLASS_EXPORT_KEY(SgAsmDwarfImportedUnit);
225BOOST_CLASS_EXPORT_KEY(SgAsmDwarfImportedModule);
226BOOST_CLASS_EXPORT_KEY(SgAsmDwarfImportedDeclaration);
227BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFunctionTemplate);
228BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFriend);
229BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFormatLabel);
230BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFormalParameter);
231BOOST_CLASS_EXPORT_KEY(SgAsmDwarfFileType);
232BOOST_CLASS_EXPORT_KEY(SgAsmDwarfEnumerator);
233BOOST_CLASS_EXPORT_KEY(SgAsmDwarfEnumerationType);
234BOOST_CLASS_EXPORT_KEY(SgAsmDwarfEntryPoint);
235BOOST_CLASS_EXPORT_KEY(SgAsmDwarfDwarfProcedure);
236BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstType);
237BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstructList);
238BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstant);
239BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCondition);
240BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCompilationUnitList);
241BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCompilationUnit);
242BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCommonInclusion);
243BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCommonBlock);
244BOOST_CLASS_EXPORT_KEY(SgAsmDwarfClassType);
245BOOST_CLASS_EXPORT_KEY(SgAsmDwarfClassTemplate);
246BOOST_CLASS_EXPORT_KEY(SgAsmDwarfCatchBlock);
247BOOST_CLASS_EXPORT_KEY(SgAsmDwarfBaseType);
248BOOST_CLASS_EXPORT_KEY(SgAsmDwarfArrayType);
249BOOST_CLASS_EXPORT_KEY(SgAsmDwarfAccessDeclaration);
250BOOST_CLASS_EXPORT_KEY(SgAsmDwarfConstruct);
251BOOST_CLASS_EXPORT_KEY(SgAsmDwarfInformation);
252BOOST_CLASS_EXPORT_KEY(SgAsmDOSFileHeader);
253BOOST_CLASS_EXPORT_KEY(SgAsmGenericHeader);
254BOOST_CLASS_EXPORT_KEY(SgAsmDOSExtendedHeader);
255BOOST_CLASS_EXPORT_KEY(SgAsmDirectRegisterExpression);
256BOOST_CLASS_EXPORT_KEY(SgAsmRegisterReferenceExpression);
257BOOST_CLASS_EXPORT_KEY(SgAsmControlFlagsExpression);
258BOOST_CLASS_EXPORT_KEY(SgAsmConstantExpression);
259BOOST_CLASS_EXPORT_KEY(SgAsmValueExpression);
260BOOST_CLASS_EXPORT_KEY(SgAsmCommonSubExpression);
261BOOST_CLASS_EXPORT_KEY(SgAsmCoffSymbolTable);
262BOOST_CLASS_EXPORT_KEY(SgAsmCoffSymbolList);
263BOOST_CLASS_EXPORT_KEY(SgAsmCoffSymbol);
264BOOST_CLASS_EXPORT_KEY(SgAsmGenericSymbol);
265BOOST_CLASS_EXPORT_KEY(SgAsmCoffStrtab);
266BOOST_CLASS_EXPORT_KEY(SgAsmGenericStrtab);
267BOOST_CLASS_EXPORT_KEY(SgAsmCliHeader);
268BOOST_CLASS_EXPORT_KEY(SgAsmGenericSection);
269BOOST_CLASS_EXPORT_KEY(SgAsmCilUint8Heap);
270BOOST_CLASS_EXPORT_KEY(SgAsmCilUint32Heap);
271BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeSpecTable);
272BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeSpec);
273BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeRefTable);
274BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeRef);
275BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeDefTable);
276BOOST_CLASS_EXPORT_KEY(SgAsmCilTypeDef);
277BOOST_CLASS_EXPORT_KEY(SgAsmCilStandAloneSigTable);
278BOOST_CLASS_EXPORT_KEY(SgAsmCilStandAloneSig);
279BOOST_CLASS_EXPORT_KEY(SgAsmCilPropertyTable);
280BOOST_CLASS_EXPORT_KEY(SgAsmCilPropertyMapTable);
281BOOST_CLASS_EXPORT_KEY(SgAsmCilPropertyMap);
282BOOST_CLASS_EXPORT_KEY(SgAsmCilProperty);
283BOOST_CLASS_EXPORT_KEY(SgAsmCilParamTable);
284BOOST_CLASS_EXPORT_KEY(SgAsmCilParam);
285BOOST_CLASS_EXPORT_KEY(SgAsmCilNestedClassTable);
286BOOST_CLASS_EXPORT_KEY(SgAsmCilNestedClass);
287BOOST_CLASS_EXPORT_KEY(SgAsmCilModuleTable);
288BOOST_CLASS_EXPORT_KEY(SgAsmCilModuleRefTable);
289BOOST_CLASS_EXPORT_KEY(SgAsmCilModuleRef);
290BOOST_CLASS_EXPORT_KEY(SgAsmCilModule);
291BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSpecTable);
292BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSpec);
293BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSemanticsTable);
294BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodSemantics);
295BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodImplTable);
296BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodImpl);
297BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodDefTable);
298BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodDef);
299BOOST_CLASS_EXPORT_KEY(SgAsmCilMethodData);
300BOOST_CLASS_EXPORT_KEY(SgAsmCilMetadataRoot);
301BOOST_CLASS_EXPORT_KEY(SgAsmCilMetadataHeap);
302BOOST_CLASS_EXPORT_KEY(SgAsmCilMemberRefTable);
303BOOST_CLASS_EXPORT_KEY(SgAsmCilMemberRef);
304BOOST_CLASS_EXPORT_KEY(SgAsmCilManifestResourceTable);
305BOOST_CLASS_EXPORT_KEY(SgAsmCilManifestResource);
306BOOST_CLASS_EXPORT_KEY(SgAsmCilInterfaceImplTable);
307BOOST_CLASS_EXPORT_KEY(SgAsmCilInterfaceImpl);
308BOOST_CLASS_EXPORT_KEY(SgAsmCilInstruction);
309BOOST_CLASS_EXPORT_KEY(SgAsmCilImplMapTable);
310BOOST_CLASS_EXPORT_KEY(SgAsmCilImplMap);
311BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParamTable);
312BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParam);
313BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParamConstraintTable);
314BOOST_CLASS_EXPORT_KEY(SgAsmCilGenericParamConstraint);
315BOOST_CLASS_EXPORT_KEY(SgAsmCilFileTable);
316BOOST_CLASS_EXPORT_KEY(SgAsmCilFile);
317BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldTable);
318BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldRVATable);
319BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldRVA);
320BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldMarshalTable);
321BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldMarshal);
322BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldLayoutTable);
323BOOST_CLASS_EXPORT_KEY(SgAsmCilFieldLayout);
324BOOST_CLASS_EXPORT_KEY(SgAsmCilField);
325BOOST_CLASS_EXPORT_KEY(SgAsmCilExportedTypeTable);
326BOOST_CLASS_EXPORT_KEY(SgAsmCilExportedType);
327BOOST_CLASS_EXPORT_KEY(SgAsmCilExceptionData);
328BOOST_CLASS_EXPORT_KEY(SgAsmCilEventTable);
329BOOST_CLASS_EXPORT_KEY(SgAsmCilEventMapTable);
330BOOST_CLASS_EXPORT_KEY(SgAsmCilEventMap);
331BOOST_CLASS_EXPORT_KEY(SgAsmCilEvent);
332BOOST_CLASS_EXPORT_KEY(SgAsmCilDeclSecurityTable);
333BOOST_CLASS_EXPORT_KEY(SgAsmCilDeclSecurity);
334BOOST_CLASS_EXPORT_KEY(SgAsmCilDataStream);
335BOOST_CLASS_EXPORT_KEY(SgAsmCilCustomAttributeTable);
336BOOST_CLASS_EXPORT_KEY(SgAsmCilCustomAttribute);
337BOOST_CLASS_EXPORT_KEY(SgAsmCilConstantTable);
338BOOST_CLASS_EXPORT_KEY(SgAsmCilConstant);
339BOOST_CLASS_EXPORT_KEY(SgAsmCilClassLayoutTable);
340BOOST_CLASS_EXPORT_KEY(SgAsmCilClassLayout);
341BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyTable);
342BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefTable);
343BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefProcessorTable);
344BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefProcessor);
345BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefOSTable);
346BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRefOS);
347BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyRef);
348BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyProcessorTable);
349BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyProcessor);
350BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyOSTable);
351BOOST_CLASS_EXPORT_KEY(SgAsmCilAssemblyOS);
352BOOST_CLASS_EXPORT_KEY(SgAsmCilAssembly);
353BOOST_CLASS_EXPORT_KEY(SgAsmCilMetadata);
354BOOST_CLASS_EXPORT_KEY(SgAsmCilNode);
355BOOST_CLASS_EXPORT_KEY(SgAsmByteOrder);
356BOOST_CLASS_EXPORT_KEY(SgAsmBlock);
357BOOST_CLASS_EXPORT_KEY(SgAsmBinarySubtract);
358BOOST_CLASS_EXPORT_KEY(SgAsmBinaryRor);
359BOOST_CLASS_EXPORT_KEY(SgAsmBinaryPreupdate);
360BOOST_CLASS_EXPORT_KEY(SgAsmBinaryPostupdate);
361BOOST_CLASS_EXPORT_KEY(SgAsmBinaryMultiply);
362BOOST_CLASS_EXPORT_KEY(SgAsmBinaryMsl);
363BOOST_CLASS_EXPORT_KEY(SgAsmBinaryMod);
364BOOST_CLASS_EXPORT_KEY(SgAsmBinaryLsr);
365BOOST_CLASS_EXPORT_KEY(SgAsmBinaryLsl);
366BOOST_CLASS_EXPORT_KEY(SgAsmBinaryDivide);
367BOOST_CLASS_EXPORT_KEY(SgAsmBinaryConcat);
368BOOST_CLASS_EXPORT_KEY(SgAsmBinaryAsr);
369BOOST_CLASS_EXPORT_KEY(SgAsmBinaryAdd);
370BOOST_CLASS_EXPORT_KEY(SgAsmBinaryExpression);
371BOOST_CLASS_EXPORT_KEY(SgAsmBasicString);
372BOOST_CLASS_EXPORT_KEY(SgAsmGenericString);
373BOOST_CLASS_EXPORT_KEY(SgAsmExecutableFileFormat);
374BOOST_CLASS_EXPORT_KEY(SgAsmInstruction);
375BOOST_CLASS_EXPORT_KEY(SgAsmStatement);
376BOOST_CLASS_EXPORT_KEY(SgAsmAarch32Coprocessor);
377BOOST_CLASS_EXPORT_KEY(SgAsmExpression);
378BOOST_CLASS_EXPORT_KEY(SgAsmNode);
379
380
387template<class Archive>
388void roseAstSerializationRegistration(Archive &archive) {
389 archive.template register_type<SgJvmComposite>();
390 archive.template register_type<SgBinaryComposite>();
391 archive.template register_type<SgFile>();
392 archive.template register_type<SgSupport>();
393 archive.template register_type<SgAsmX86Instruction>();
394 archive.template register_type<SgAsmVoidType>();
395 archive.template register_type<SgAsmVectorType>();
396 archive.template register_type<SgAsmUserInstruction>();
397 archive.template register_type<SgAsmUnaryUnsignedExtend>();
398 archive.template register_type<SgAsmUnaryTruncate>();
399 archive.template register_type<SgAsmUnarySignedExtend>();
400 archive.template register_type<SgAsmUnaryRrx>();
401 archive.template register_type<SgAsmUnaryPlus>();
402 archive.template register_type<SgAsmUnaryMinus>();
403 archive.template register_type<SgAsmUnaryExpression>();
404 archive.template register_type<SgAsmSynthesizedFieldDeclaration>();
405 archive.template register_type<SgAsmSynthesizedDataStructureDeclaration>();
406 archive.template register_type<SgAsmStringStorage>();
407 archive.template register_type<SgAsmStoredString>();
408 archive.template register_type<SgAsmStaticData>();
409 archive.template register_type<SgAsmStackExpression>();
410 archive.template register_type<SgAsmRiscOperation>();
411 archive.template register_type<SgAsmRegisterNames>();
412 archive.template register_type<SgAsmPowerpcInstruction>();
413 archive.template register_type<SgAsmPointerType>();
414 archive.template register_type<SgAsmPEStringSection>();
415 archive.template register_type<SgAsmPESectionTable>();
416 archive.template register_type<SgAsmPESectionTableEntry>();
417 archive.template register_type<SgAsmPERVASizePairList>();
418 archive.template register_type<SgAsmPERVASizePair>();
419 archive.template register_type<SgAsmPEImportSection>();
420 archive.template register_type<SgAsmPEImportItemList>();
421 archive.template register_type<SgAsmPEImportItem>();
422 archive.template register_type<SgAsmPEImportDirectoryList>();
423 archive.template register_type<SgAsmPEImportDirectory>();
424 archive.template register_type<SgAsmPEFileHeader>();
425 archive.template register_type<SgAsmPEExportSection>();
426 archive.template register_type<SgAsmPESection>();
427 archive.template register_type<SgAsmPEExportEntryList>();
428 archive.template register_type<SgAsmPEExportEntry>();
429 archive.template register_type<SgAsmPEExportDirectory>();
430 archive.template register_type<SgAsmOperandList>();
431 archive.template register_type<SgAsmNullInstruction>();
432 archive.template register_type<SgAsmNEStringTable>();
433 archive.template register_type<SgAsmNESectionTable>();
434 archive.template register_type<SgAsmNESectionTableEntry>();
435 archive.template register_type<SgAsmNESection>();
436 archive.template register_type<SgAsmNERelocTable>();
437 archive.template register_type<SgAsmNERelocEntry>();
438 archive.template register_type<SgAsmNENameTable>();
439 archive.template register_type<SgAsmNEModuleTable>();
440 archive.template register_type<SgAsmNEFileHeader>();
441 archive.template register_type<SgAsmNEEntryTable>();
442 archive.template register_type<SgAsmNEEntryPoint>();
443 archive.template register_type<SgAsmMipsInstruction>();
444 archive.template register_type<SgAsmMemoryReferenceExpression>();
445 archive.template register_type<SgAsmM68kInstruction>();
446 archive.template register_type<SgAsmLESectionTable>();
447 archive.template register_type<SgAsmLESectionTableEntry>();
448 archive.template register_type<SgAsmLESection>();
449 archive.template register_type<SgAsmLERelocTable>();
450 archive.template register_type<SgAsmLEPageTable>();
451 archive.template register_type<SgAsmLEPageTableEntry>();
452 archive.template register_type<SgAsmLENameTable>();
453 archive.template register_type<SgAsmLEFileHeader>();
454 archive.template register_type<SgAsmLEEntryTable>();
455 archive.template register_type<SgAsmLEEntryPoint>();
456 archive.template register_type<SgAsmJvmStackMapVerificationType>();
457 archive.template register_type<SgAsmJvmStackMapTable>();
458 archive.template register_type<SgAsmJvmStackMapFrame>();
459 archive.template register_type<SgAsmJvmSourceFile>();
460 archive.template register_type<SgAsmJvmSignature>();
461 archive.template register_type<SgAsmJvmNestMembers>();
462 archive.template register_type<SgAsmJvmNestHost>();
463 archive.template register_type<SgAsmJvmModuleMainClass>();
464 archive.template register_type<SgAsmJvmMethodTable>();
465 archive.template register_type<SgAsmJvmMethodParameters>();
466 archive.template register_type<SgAsmJvmMethodParametersEntry>();
467 archive.template register_type<SgAsmJvmMethod>();
468 archive.template register_type<SgAsmJvmLocalVariableTypeTable>();
469 archive.template register_type<SgAsmJvmLocalVariableTypeEntry>();
470 archive.template register_type<SgAsmJvmLocalVariableTable>();
471 archive.template register_type<SgAsmJvmLocalVariableEntry>();
472 archive.template register_type<SgAsmJvmLineNumberTable>();
473 archive.template register_type<SgAsmJvmLineNumberEntry>();
474 archive.template register_type<SgAsmJvmInstruction>();
475 archive.template register_type<SgAsmJvmInnerClasses>();
476 archive.template register_type<SgAsmJvmInnerClassesEntry>();
477 archive.template register_type<SgAsmJvmFileHeader>();
478 archive.template register_type<SgAsmJvmFieldTable>();
479 archive.template register_type<SgAsmJvmField>();
480 archive.template register_type<SgAsmJvmExceptionTable>();
481 archive.template register_type<SgAsmJvmExceptions>();
482 archive.template register_type<SgAsmJvmExceptionHandler>();
483 archive.template register_type<SgAsmJvmEnclosingMethod>();
484 archive.template register_type<SgAsmJvmConstantValue>();
485 archive.template register_type<SgAsmJvmConstantPool>();
486 archive.template register_type<SgAsmJvmConstantPoolEntry>();
487 archive.template register_type<SgAsmJvmCodeAttribute>();
488 archive.template register_type<SgAsmJvmClass>();
489 archive.template register_type<SgAsmJvmBootstrapMethods>();
490 archive.template register_type<SgAsmJvmBootstrapMethod>();
491 archive.template register_type<SgAsmJvmAttributeTable>();
492 archive.template register_type<SgAsmJvmAttribute>();
493 archive.template register_type<SgAsmJvmNode>();
494 archive.template register_type<SgAsmInterpretationList>();
495 archive.template register_type<SgAsmInterpretation>();
496 archive.template register_type<SgAsmIntegerValueExpression>();
497 archive.template register_type<SgAsmIntegerType>();
498 archive.template register_type<SgAsmInstructionList>();
499 archive.template register_type<SgAsmIndirectRegisterExpression>();
500 archive.template register_type<SgAsmGenericSymbolList>();
501 archive.template register_type<SgAsmGenericSectionList>();
502 archive.template register_type<SgAsmGenericHeaderList>();
503 archive.template register_type<SgAsmGenericFormat>();
504 archive.template register_type<SgAsmGenericFileList>();
505 archive.template register_type<SgAsmGenericFile>();
506 archive.template register_type<SgAsmGenericDLLList>();
507 archive.template register_type<SgAsmGenericDLL>();
508 archive.template register_type<SgAsmFunction>();
509 archive.template register_type<SgAsmSynthesizedDeclaration>();
510 archive.template register_type<SgAsmFloatValueExpression>();
511 archive.template register_type<SgAsmFloatType>();
512 archive.template register_type<SgAsmScalarType>();
513 archive.template register_type<SgAsmType>();
514 archive.template register_type<SgAsmExprListExp>();
515 archive.template register_type<SgAsmElfSymverSection>();
516 archive.template register_type<SgAsmElfSymverNeededSection>();
517 archive.template register_type<SgAsmElfSymverNeededEntryList>();
518 archive.template register_type<SgAsmElfSymverNeededEntry>();
519 archive.template register_type<SgAsmElfSymverNeededAuxList>();
520 archive.template register_type<SgAsmElfSymverNeededAux>();
521 archive.template register_type<SgAsmElfSymverEntryList>();
522 archive.template register_type<SgAsmElfSymverEntry>();
523 archive.template register_type<SgAsmElfSymverDefinedSection>();
524 archive.template register_type<SgAsmElfSymverDefinedEntryList>();
525 archive.template register_type<SgAsmElfSymverDefinedEntry>();
526 archive.template register_type<SgAsmElfSymverDefinedAuxList>();
527 archive.template register_type<SgAsmElfSymverDefinedAux>();
528 archive.template register_type<SgAsmElfSymbolSection>();
529 archive.template register_type<SgAsmElfSymbolList>();
530 archive.template register_type<SgAsmElfSymbol>();
531 archive.template register_type<SgAsmElfStrtab>();
532 archive.template register_type<SgAsmElfStringSection>();
533 archive.template register_type<SgAsmElfSegmentTable>();
534 archive.template register_type<SgAsmElfSegmentTableEntryList>();
535 archive.template register_type<SgAsmElfSegmentTableEntry>();
536 archive.template register_type<SgAsmElfSectionTable>();
537 archive.template register_type<SgAsmElfSectionTableEntry>();
538 archive.template register_type<SgAsmElfRelocSection>();
539 archive.template register_type<SgAsmElfRelocEntryList>();
540 archive.template register_type<SgAsmElfRelocEntry>();
541 archive.template register_type<SgAsmElfNoteSection>();
542 archive.template register_type<SgAsmElfNoteEntryList>();
543 archive.template register_type<SgAsmElfNoteEntry>();
544 archive.template register_type<SgAsmElfFileHeader>();
545 archive.template register_type<SgAsmElfEHFrameSection>();
546 archive.template register_type<SgAsmElfEHFrameEntryFDList>();
547 archive.template register_type<SgAsmElfEHFrameEntryFD>();
548 archive.template register_type<SgAsmElfEHFrameEntryCIList>();
549 archive.template register_type<SgAsmElfEHFrameEntryCI>();
550 archive.template register_type<SgAsmElfDynamicSection>();
551 archive.template register_type<SgAsmElfSection>();
552 archive.template register_type<SgAsmElfDynamicEntryList>();
553 archive.template register_type<SgAsmElfDynamicEntry>();
554 archive.template register_type<SgAsmDwarfWithStmt>();
555 archive.template register_type<SgAsmDwarfVolatileType>();
556 archive.template register_type<SgAsmDwarfVariantPart>();
557 archive.template register_type<SgAsmDwarfVariant>();
558 archive.template register_type<SgAsmDwarfVariable>();
559 archive.template register_type<SgAsmDwarfUpcStrictType>();
560 archive.template register_type<SgAsmDwarfUpcSharedType>();
561 archive.template register_type<SgAsmDwarfUpcRelaxedType>();
562 archive.template register_type<SgAsmDwarfUnspecifiedType>();
563 archive.template register_type<SgAsmDwarfUnspecifiedParameters>();
564 archive.template register_type<SgAsmDwarfUnknownConstruct>();
565 archive.template register_type<SgAsmDwarfUnionType>();
566 archive.template register_type<SgAsmDwarfTypedef>();
567 archive.template register_type<SgAsmDwarfTryBlock>();
568 archive.template register_type<SgAsmDwarfThrownType>();
569 archive.template register_type<SgAsmDwarfTemplateValueParameter>();
570 archive.template register_type<SgAsmDwarfTemplateTypeParameter>();
571 archive.template register_type<SgAsmDwarfSubroutineType>();
572 archive.template register_type<SgAsmDwarfSubrangeType>();
573 archive.template register_type<SgAsmDwarfSubprogram>();
574 archive.template register_type<SgAsmDwarfStructureType>();
575 archive.template register_type<SgAsmDwarfStringType>();
576 archive.template register_type<SgAsmDwarfSharedType>();
577 archive.template register_type<SgAsmDwarfSetType>();
578 archive.template register_type<SgAsmDwarfRestrictType>();
579 archive.template register_type<SgAsmDwarfReferenceType>();
580 archive.template register_type<SgAsmDwarfPtrToMemberType>();
581 archive.template register_type<SgAsmDwarfPointerType>();
582 archive.template register_type<SgAsmDwarfPartialUnit>();
583 archive.template register_type<SgAsmDwarfPackedType>();
584 archive.template register_type<SgAsmDwarfNamespace>();
585 archive.template register_type<SgAsmDwarfNamelistItem>();
586 archive.template register_type<SgAsmDwarfNamelist>();
587 archive.template register_type<SgAsmDwarfMutableType>();
588 archive.template register_type<SgAsmDwarfModule>();
589 archive.template register_type<SgAsmDwarfMember>();
590 archive.template register_type<SgAsmDwarfMacroList>();
591 archive.template register_type<SgAsmDwarfMacro>();
592 archive.template register_type<SgAsmDwarfLineList>();
593 archive.template register_type<SgAsmDwarfLine>();
594 archive.template register_type<SgAsmDwarfLexicalBlock>();
595 archive.template register_type<SgAsmDwarfLabel>();
596 archive.template register_type<SgAsmDwarfInterfaceType>();
597 archive.template register_type<SgAsmDwarfInlinedSubroutine>();
598 archive.template register_type<SgAsmDwarfInheritance>();
599 archive.template register_type<SgAsmDwarfImportedUnit>();
600 archive.template register_type<SgAsmDwarfImportedModule>();
601 archive.template register_type<SgAsmDwarfImportedDeclaration>();
602 archive.template register_type<SgAsmDwarfFunctionTemplate>();
603 archive.template register_type<SgAsmDwarfFriend>();
604 archive.template register_type<SgAsmDwarfFormatLabel>();
605 archive.template register_type<SgAsmDwarfFormalParameter>();
606 archive.template register_type<SgAsmDwarfFileType>();
607 archive.template register_type<SgAsmDwarfEnumerator>();
608 archive.template register_type<SgAsmDwarfEnumerationType>();
609 archive.template register_type<SgAsmDwarfEntryPoint>();
610 archive.template register_type<SgAsmDwarfDwarfProcedure>();
611 archive.template register_type<SgAsmDwarfConstType>();
612 archive.template register_type<SgAsmDwarfConstructList>();
613 archive.template register_type<SgAsmDwarfConstant>();
614 archive.template register_type<SgAsmDwarfCondition>();
615 archive.template register_type<SgAsmDwarfCompilationUnitList>();
616 archive.template register_type<SgAsmDwarfCompilationUnit>();
617 archive.template register_type<SgAsmDwarfCommonInclusion>();
618 archive.template register_type<SgAsmDwarfCommonBlock>();
619 archive.template register_type<SgAsmDwarfClassType>();
620 archive.template register_type<SgAsmDwarfClassTemplate>();
621 archive.template register_type<SgAsmDwarfCatchBlock>();
622 archive.template register_type<SgAsmDwarfBaseType>();
623 archive.template register_type<SgAsmDwarfArrayType>();
624 archive.template register_type<SgAsmDwarfAccessDeclaration>();
625 archive.template register_type<SgAsmDwarfConstruct>();
626 archive.template register_type<SgAsmDwarfInformation>();
627 archive.template register_type<SgAsmDOSFileHeader>();
628 archive.template register_type<SgAsmGenericHeader>();
629 archive.template register_type<SgAsmDOSExtendedHeader>();
630 archive.template register_type<SgAsmDirectRegisterExpression>();
631 archive.template register_type<SgAsmRegisterReferenceExpression>();
632 archive.template register_type<SgAsmControlFlagsExpression>();
633 archive.template register_type<SgAsmConstantExpression>();
634 archive.template register_type<SgAsmValueExpression>();
635 archive.template register_type<SgAsmCommonSubExpression>();
636 archive.template register_type<SgAsmCoffSymbolTable>();
637 archive.template register_type<SgAsmCoffSymbolList>();
638 archive.template register_type<SgAsmCoffSymbol>();
639 archive.template register_type<SgAsmGenericSymbol>();
640 archive.template register_type<SgAsmCoffStrtab>();
641 archive.template register_type<SgAsmGenericStrtab>();
642 archive.template register_type<SgAsmCliHeader>();
643 archive.template register_type<SgAsmGenericSection>();
644 archive.template register_type<SgAsmCilUint8Heap>();
645 archive.template register_type<SgAsmCilUint32Heap>();
646 archive.template register_type<SgAsmCilTypeSpecTable>();
647 archive.template register_type<SgAsmCilTypeSpec>();
648 archive.template register_type<SgAsmCilTypeRefTable>();
649 archive.template register_type<SgAsmCilTypeRef>();
650 archive.template register_type<SgAsmCilTypeDefTable>();
651 archive.template register_type<SgAsmCilTypeDef>();
652 archive.template register_type<SgAsmCilStandAloneSigTable>();
653 archive.template register_type<SgAsmCilStandAloneSig>();
654 archive.template register_type<SgAsmCilPropertyTable>();
655 archive.template register_type<SgAsmCilPropertyMapTable>();
656 archive.template register_type<SgAsmCilPropertyMap>();
657 archive.template register_type<SgAsmCilProperty>();
658 archive.template register_type<SgAsmCilParamTable>();
659 archive.template register_type<SgAsmCilParam>();
660 archive.template register_type<SgAsmCilNestedClassTable>();
661 archive.template register_type<SgAsmCilNestedClass>();
662 archive.template register_type<SgAsmCilModuleTable>();
663 archive.template register_type<SgAsmCilModuleRefTable>();
664 archive.template register_type<SgAsmCilModuleRef>();
665 archive.template register_type<SgAsmCilModule>();
666 archive.template register_type<SgAsmCilMethodSpecTable>();
667 archive.template register_type<SgAsmCilMethodSpec>();
668 archive.template register_type<SgAsmCilMethodSemanticsTable>();
669 archive.template register_type<SgAsmCilMethodSemantics>();
670 archive.template register_type<SgAsmCilMethodImplTable>();
671 archive.template register_type<SgAsmCilMethodImpl>();
672 archive.template register_type<SgAsmCilMethodDefTable>();
673 archive.template register_type<SgAsmCilMethodDef>();
674 archive.template register_type<SgAsmCilMethodData>();
675 archive.template register_type<SgAsmCilMetadataRoot>();
676 archive.template register_type<SgAsmCilMetadataHeap>();
677 archive.template register_type<SgAsmCilMemberRefTable>();
678 archive.template register_type<SgAsmCilMemberRef>();
679 archive.template register_type<SgAsmCilManifestResourceTable>();
680 archive.template register_type<SgAsmCilManifestResource>();
681 archive.template register_type<SgAsmCilInterfaceImplTable>();
682 archive.template register_type<SgAsmCilInterfaceImpl>();
683 archive.template register_type<SgAsmCilInstruction>();
684 archive.template register_type<SgAsmCilImplMapTable>();
685 archive.template register_type<SgAsmCilImplMap>();
686 archive.template register_type<SgAsmCilGenericParamTable>();
687 archive.template register_type<SgAsmCilGenericParam>();
688 archive.template register_type<SgAsmCilGenericParamConstraintTable>();
689 archive.template register_type<SgAsmCilGenericParamConstraint>();
690 archive.template register_type<SgAsmCilFileTable>();
691 archive.template register_type<SgAsmCilFile>();
692 archive.template register_type<SgAsmCilFieldTable>();
693 archive.template register_type<SgAsmCilFieldRVATable>();
694 archive.template register_type<SgAsmCilFieldRVA>();
695 archive.template register_type<SgAsmCilFieldMarshalTable>();
696 archive.template register_type<SgAsmCilFieldMarshal>();
697 archive.template register_type<SgAsmCilFieldLayoutTable>();
698 archive.template register_type<SgAsmCilFieldLayout>();
699 archive.template register_type<SgAsmCilField>();
700 archive.template register_type<SgAsmCilExportedTypeTable>();
701 archive.template register_type<SgAsmCilExportedType>();
702 archive.template register_type<SgAsmCilExceptionData>();
703 archive.template register_type<SgAsmCilEventTable>();
704 archive.template register_type<SgAsmCilEventMapTable>();
705 archive.template register_type<SgAsmCilEventMap>();
706 archive.template register_type<SgAsmCilEvent>();
707 archive.template register_type<SgAsmCilDeclSecurityTable>();
708 archive.template register_type<SgAsmCilDeclSecurity>();
709 archive.template register_type<SgAsmCilDataStream>();
710 archive.template register_type<SgAsmCilCustomAttributeTable>();
711 archive.template register_type<SgAsmCilCustomAttribute>();
712 archive.template register_type<SgAsmCilConstantTable>();
713 archive.template register_type<SgAsmCilConstant>();
714 archive.template register_type<SgAsmCilClassLayoutTable>();
715 archive.template register_type<SgAsmCilClassLayout>();
716 archive.template register_type<SgAsmCilAssemblyTable>();
717 archive.template register_type<SgAsmCilAssemblyRefTable>();
718 archive.template register_type<SgAsmCilAssemblyRefProcessorTable>();
719 archive.template register_type<SgAsmCilAssemblyRefProcessor>();
720 archive.template register_type<SgAsmCilAssemblyRefOSTable>();
721 archive.template register_type<SgAsmCilAssemblyRefOS>();
722 archive.template register_type<SgAsmCilAssemblyRef>();
723 archive.template register_type<SgAsmCilAssemblyProcessorTable>();
724 archive.template register_type<SgAsmCilAssemblyProcessor>();
725 archive.template register_type<SgAsmCilAssemblyOSTable>();
726 archive.template register_type<SgAsmCilAssemblyOS>();
727 archive.template register_type<SgAsmCilAssembly>();
728 archive.template register_type<SgAsmCilMetadata>();
729 archive.template register_type<SgAsmCilNode>();
730 archive.template register_type<SgAsmByteOrder>();
731 archive.template register_type<SgAsmBlock>();
732 archive.template register_type<SgAsmBinarySubtract>();
733 archive.template register_type<SgAsmBinaryRor>();
734 archive.template register_type<SgAsmBinaryPreupdate>();
735 archive.template register_type<SgAsmBinaryPostupdate>();
736 archive.template register_type<SgAsmBinaryMultiply>();
737 archive.template register_type<SgAsmBinaryMsl>();
738 archive.template register_type<SgAsmBinaryMod>();
739 archive.template register_type<SgAsmBinaryLsr>();
740 archive.template register_type<SgAsmBinaryLsl>();
741 archive.template register_type<SgAsmBinaryDivide>();
742 archive.template register_type<SgAsmBinaryConcat>();
743 archive.template register_type<SgAsmBinaryAsr>();
744 archive.template register_type<SgAsmBinaryAdd>();
745 archive.template register_type<SgAsmBinaryExpression>();
746 archive.template register_type<SgAsmBasicString>();
747 archive.template register_type<SgAsmGenericString>();
748 archive.template register_type<SgAsmExecutableFileFormat>();
749 archive.template register_type<SgAsmInstruction>();
750 archive.template register_type<SgAsmStatement>();
751 archive.template register_type<SgAsmAarch32Coprocessor>();
752 archive.template register_type<SgAsmExpression>();
753 archive.template register_type<SgAsmNode>();
754}
755
756#endif
757#endif
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.
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.
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 a source file for a project (which may contian many source files and or directo...
This class represents the base class of a numbr of IR nodes that don't otherwise fit into the existin...