2#ifndef ROSE_Cxx_GrammarSerialization_H 
    3#define ROSE_Cxx_GrammarSerialization_H 
    5#include <featureTests.h> 
    6#ifdef ROSE_ENABLE_BOOST_SERIALIZATION 
    8#include <Cxx_GrammarDeclarations.h> 
   11#include <boost/serialization/export.hpp> 
   16BOOST_CLASS_EXPORT_KEY(
SgFile);
 
  392template<
class Archive>
 
  393void roseAstSerializationRegistration(Archive &archive) {
 
  394    archive.template register_type<SgJvmComposite>();
 
  395    archive.template register_type<SgBinaryComposite>();
 
  396    archive.template register_type<SgFile>();
 
  397    archive.template register_type<SgSupport>();
 
  398    archive.template register_type<SgAsmX86Instruction>();
 
  399    archive.template register_type<SgAsmVoidType>();
 
  400    archive.template register_type<SgAsmVectorType>();
 
  401    archive.template register_type<SgAsmUserInstruction>();
 
  402    archive.template register_type<SgAsmUnaryUnsignedExtend>();
 
  403    archive.template register_type<SgAsmUnaryTruncate>();
 
  404    archive.template register_type<SgAsmUnarySignedExtend>();
 
  405    archive.template register_type<SgAsmUnaryRrx>();
 
  406    archive.template register_type<SgAsmUnaryPlus>();
 
  407    archive.template register_type<SgAsmUnaryMinus>();
 
  408    archive.template register_type<SgAsmUnaryExpression>();
 
  409    archive.template register_type<SgAsmSynthesizedFieldDeclaration>();
 
  410    archive.template register_type<SgAsmSynthesizedDataStructureDeclaration>();
 
  411    archive.template register_type<SgAsmStringStorage>();
 
  412    archive.template register_type<SgAsmStoredString>();
 
  413    archive.template register_type<SgAsmStaticData>();
 
  414    archive.template register_type<SgAsmStackExpression>();
 
  415    archive.template register_type<SgAsmRiscOperation>();
 
  416    archive.template register_type<SgAsmRegisterNames>();
 
  417    archive.template register_type<SgAsmPowerpcInstruction>();
 
  418    archive.template register_type<SgAsmPointerType>();
 
  419    archive.template register_type<SgAsmPEStringSection>();
 
  420    archive.template register_type<SgAsmPESectionTableEntry>();
 
  421    archive.template register_type<SgAsmPESectionTable>();
 
  422    archive.template register_type<SgAsmPERVASizePairList>();
 
  423    archive.template register_type<SgAsmPERVASizePair>();
 
  424    archive.template register_type<SgAsmPEImportSection>();
 
  425    archive.template register_type<SgAsmPEImportItemList>();
 
  426    archive.template register_type<SgAsmPEImportItem>();
 
  427    archive.template register_type<SgAsmPEImportDirectoryList>();
 
  428    archive.template register_type<SgAsmPEImportDirectory>();
 
  429    archive.template register_type<SgAsmPEFileHeader>();
 
  430    archive.template register_type<SgAsmPEExportSection>();
 
  431    archive.template register_type<SgAsmPESection>();
 
  432    archive.template register_type<SgAsmPEExportEntryList>();
 
  433    archive.template register_type<SgAsmPEExportEntry>();
 
  434    archive.template register_type<SgAsmPEExportDirectory>();
 
  435    archive.template register_type<SgAsmOperandList>();
 
  436    archive.template register_type<SgAsmNullInstruction>();
 
  437    archive.template register_type<SgAsmNEStringTable>();
 
  438    archive.template register_type<SgAsmNESectionTableEntry>();
 
  439    archive.template register_type<SgAsmNESectionTable>();
 
  440    archive.template register_type<SgAsmNESection>();
 
  441    archive.template register_type<SgAsmNERelocTable>();
 
  442    archive.template register_type<SgAsmNERelocEntry>();
 
  443    archive.template register_type<SgAsmNENameTable>();
 
  444    archive.template register_type<SgAsmNEModuleTable>();
 
  445    archive.template register_type<SgAsmNEFileHeader>();
 
  446    archive.template register_type<SgAsmNEEntryTable>();
 
  447    archive.template register_type<SgAsmNEEntryPoint>();
 
  448    archive.template register_type<SgAsmMipsInstruction>();
 
  449    archive.template register_type<SgAsmMemoryReferenceExpression>();
 
  450    archive.template register_type<SgAsmM68kInstruction>();
 
  451    archive.template register_type<SgAsmLESectionTableEntry>();
 
  452    archive.template register_type<SgAsmLESectionTable>();
 
  453    archive.template register_type<SgAsmLESection>();
 
  454    archive.template register_type<SgAsmLERelocTable>();
 
  455    archive.template register_type<SgAsmLEPageTableEntry>();
 
  456    archive.template register_type<SgAsmLEPageTable>();
 
  457    archive.template register_type<SgAsmLENameTable>();
 
  458    archive.template register_type<SgAsmLEFileHeader>();
 
  459    archive.template register_type<SgAsmLEEntryTable>();
 
  460    archive.template register_type<SgAsmLEEntryPoint>();
 
  461    archive.template register_type<SgAsmJvmStackMapVerificationType>();
 
  462    archive.template register_type<SgAsmJvmStackMapTable>();
 
  463    archive.template register_type<SgAsmJvmStackMapFrame>();
 
  464    archive.template register_type<SgAsmJvmRuntimeVisibleAnnotations>();
 
  465    archive.template register_type<SgAsmJvmRuntimeVisibilityParamAnnotations>();
 
  466    archive.template register_type<SgAsmJvmRuntimeParameterAnnotation>();
 
  467    archive.template register_type<SgAsmJvmRuntimeInvisibleAnnotations>();
 
  468    archive.template register_type<SgAsmJvmRuntimeAnnotationValue>();
 
  469    archive.template register_type<SgAsmJvmRuntimeAnnotationPair>();
 
  470    archive.template register_type<SgAsmJvmRuntimeAnnotation>();
 
  471    archive.template register_type<SgAsmJvmModule>();
 
  472    archive.template register_type<SgAsmJvmMethodTable>();
 
  473    archive.template register_type<SgAsmJvmMethodParametersEntry>();
 
  474    archive.template register_type<SgAsmJvmMethodParameters>();
 
  475    archive.template register_type<SgAsmJvmMethod>();
 
  476    archive.template register_type<SgAsmJvmLocalVariableTypeTable>();
 
  477    archive.template register_type<SgAsmJvmLocalVariableTypeEntry>();
 
  478    archive.template register_type<SgAsmJvmLocalVariableTable>();
 
  479    archive.template register_type<SgAsmJvmLocalVariableEntry>();
 
  480    archive.template register_type<SgAsmJvmLineNumberTable>();
 
  481    archive.template register_type<SgAsmJvmLineNumberEntry>();
 
  482    archive.template register_type<SgAsmJvmInstruction>();
 
  483    archive.template register_type<SgAsmJvmInnerClassesEntry>();
 
  484    archive.template register_type<SgAsmJvmInnerClasses>();
 
  485    archive.template register_type<SgAsmJvmIndexTableAttr>();
 
  486    archive.template register_type<SgAsmJvmIndexedAttr>();
 
  487    archive.template register_type<SgAsmJvmFileHeader>();
 
  488    archive.template register_type<SgAsmJvmFieldTable>();
 
  489    archive.template register_type<SgAsmJvmField>();
 
  490    archive.template register_type<SgAsmJvmExceptionTable>();
 
  491    archive.template register_type<SgAsmJvmExceptionHandler>();
 
  492    archive.template register_type<SgAsmJvmEnclosingMethod>();
 
  493    archive.template register_type<SgAsmJvmConstantPoolEntry>();
 
  494    archive.template register_type<SgAsmJvmConstantPool>();
 
  495    archive.template register_type<SgAsmJvmCodeAttribute>();
 
  496    archive.template register_type<SgAsmJvmClass>();
 
  497    archive.template register_type<SgAsmJvmBootstrapMethods>();
 
  498    archive.template register_type<SgAsmJvmBootstrapMethod>();
 
  499    archive.template register_type<SgAsmJvmAttributeTable>();
 
  500    archive.template register_type<SgAsmJvmAnnotationDefault>();
 
  501    archive.template register_type<SgAsmJvmAttribute>();
 
  502    archive.template register_type<SgAsmJvmNode>();
 
  503    archive.template register_type<SgAsmInterpretationList>();
 
  504    archive.template register_type<SgAsmInterpretation>();
 
  505    archive.template register_type<SgAsmIntegerValueExpression>();
 
  506    archive.template register_type<SgAsmIntegerType>();
 
  507    archive.template register_type<SgAsmInstructionList>();
 
  508    archive.template register_type<SgAsmIndirectRegisterExpression>();
 
  509    archive.template register_type<SgAsmGenericSymbolList>();
 
  510    archive.template register_type<SgAsmGenericSectionList>();
 
  511    archive.template register_type<SgAsmGenericHeaderList>();
 
  512    archive.template register_type<SgAsmGenericFormat>();
 
  513    archive.template register_type<SgAsmGenericFileList>();
 
  514    archive.template register_type<SgAsmGenericFile>();
 
  515    archive.template register_type<SgAsmGenericDLLList>();
 
  516    archive.template register_type<SgAsmGenericDLL>();
 
  517    archive.template register_type<SgAsmFunction>();
 
  518    archive.template register_type<SgAsmSynthesizedDeclaration>();
 
  519    archive.template register_type<SgAsmFloatValueExpression>();
 
  520    archive.template register_type<SgAsmFloatType>();
 
  521    archive.template register_type<SgAsmScalarType>();
 
  522    archive.template register_type<SgAsmType>();
 
  523    archive.template register_type<SgAsmExprListExp>();
 
  524    archive.template register_type<SgAsmElfSymverSection>();
 
  525    archive.template register_type<SgAsmElfSymverNeededSection>();
 
  526    archive.template register_type<SgAsmElfSymverNeededEntryList>();
 
  527    archive.template register_type<SgAsmElfSymverNeededEntry>();
 
  528    archive.template register_type<SgAsmElfSymverNeededAuxList>();
 
  529    archive.template register_type<SgAsmElfSymverNeededAux>();
 
  530    archive.template register_type<SgAsmElfSymverEntryList>();
 
  531    archive.template register_type<SgAsmElfSymverEntry>();
 
  532    archive.template register_type<SgAsmElfSymverDefinedSection>();
 
  533    archive.template register_type<SgAsmElfSymverDefinedEntryList>();
 
  534    archive.template register_type<SgAsmElfSymverDefinedEntry>();
 
  535    archive.template register_type<SgAsmElfSymverDefinedAuxList>();
 
  536    archive.template register_type<SgAsmElfSymverDefinedAux>();
 
  537    archive.template register_type<SgAsmElfSymbolSection>();
 
  538    archive.template register_type<SgAsmElfSymbolList>();
 
  539    archive.template register_type<SgAsmElfSymbol>();
 
  540    archive.template register_type<SgAsmElfStrtab>();
 
  541    archive.template register_type<SgAsmElfStringSection>();
 
  542    archive.template register_type<SgAsmElfSegmentTableEntryList>();
 
  543    archive.template register_type<SgAsmElfSegmentTableEntry>();
 
  544    archive.template register_type<SgAsmElfSegmentTable>();
 
  545    archive.template register_type<SgAsmElfSectionTableEntry>();
 
  546    archive.template register_type<SgAsmElfSectionTable>();
 
  547    archive.template register_type<SgAsmElfRelocSection>();
 
  548    archive.template register_type<SgAsmElfRelocEntryList>();
 
  549    archive.template register_type<SgAsmElfRelocEntry>();
 
  550    archive.template register_type<SgAsmElfNoteSection>();
 
  551    archive.template register_type<SgAsmElfNoteEntryList>();
 
  552    archive.template register_type<SgAsmElfNoteEntry>();
 
  553    archive.template register_type<SgAsmElfFileHeader>();
 
  554    archive.template register_type<SgAsmElfEHFrameSection>();
 
  555    archive.template register_type<SgAsmElfEHFrameEntryFDList>();
 
  556    archive.template register_type<SgAsmElfEHFrameEntryFD>();
 
  557    archive.template register_type<SgAsmElfEHFrameEntryCIList>();
 
  558    archive.template register_type<SgAsmElfEHFrameEntryCI>();
 
  559    archive.template register_type<SgAsmElfDynamicSection>();
 
  560    archive.template register_type<SgAsmElfSection>();
 
  561    archive.template register_type<SgAsmElfDynamicEntryList>();
 
  562    archive.template register_type<SgAsmElfDynamicEntry>();
 
  563    archive.template register_type<SgAsmDwarfWithStmt>();
 
  564    archive.template register_type<SgAsmDwarfVolatileType>();
 
  565    archive.template register_type<SgAsmDwarfVariantPart>();
 
  566    archive.template register_type<SgAsmDwarfVariant>();
 
  567    archive.template register_type<SgAsmDwarfVariable>();
 
  568    archive.template register_type<SgAsmDwarfUpcStrictType>();
 
  569    archive.template register_type<SgAsmDwarfUpcSharedType>();
 
  570    archive.template register_type<SgAsmDwarfUpcRelaxedType>();
 
  571    archive.template register_type<SgAsmDwarfUnspecifiedType>();
 
  572    archive.template register_type<SgAsmDwarfUnspecifiedParameters>();
 
  573    archive.template register_type<SgAsmDwarfUnknownConstruct>();
 
  574    archive.template register_type<SgAsmDwarfUnionType>();
 
  575    archive.template register_type<SgAsmDwarfTypedef>();
 
  576    archive.template register_type<SgAsmDwarfTryBlock>();
 
  577    archive.template register_type<SgAsmDwarfThrownType>();
 
  578    archive.template register_type<SgAsmDwarfTemplateValueParameter>();
 
  579    archive.template register_type<SgAsmDwarfTemplateTypeParameter>();
 
  580    archive.template register_type<SgAsmDwarfSubroutineType>();
 
  581    archive.template register_type<SgAsmDwarfSubrangeType>();
 
  582    archive.template register_type<SgAsmDwarfSubprogram>();
 
  583    archive.template register_type<SgAsmDwarfStructureType>();
 
  584    archive.template register_type<SgAsmDwarfStringType>();
 
  585    archive.template register_type<SgAsmDwarfSharedType>();
 
  586    archive.template register_type<SgAsmDwarfSetType>();
 
  587    archive.template register_type<SgAsmDwarfRestrictType>();
 
  588    archive.template register_type<SgAsmDwarfReferenceType>();
 
  589    archive.template register_type<SgAsmDwarfPtrToMemberType>();
 
  590    archive.template register_type<SgAsmDwarfPointerType>();
 
  591    archive.template register_type<SgAsmDwarfPartialUnit>();
 
  592    archive.template register_type<SgAsmDwarfPackedType>();
 
  593    archive.template register_type<SgAsmDwarfNamespace>();
 
  594    archive.template register_type<SgAsmDwarfNamelistItem>();
 
  595    archive.template register_type<SgAsmDwarfNamelist>();
 
  596    archive.template register_type<SgAsmDwarfMutableType>();
 
  597    archive.template register_type<SgAsmDwarfModule>();
 
  598    archive.template register_type<SgAsmDwarfMember>();
 
  599    archive.template register_type<SgAsmDwarfMacroList>();
 
  600    archive.template register_type<SgAsmDwarfMacro>();
 
  601    archive.template register_type<SgAsmDwarfLineList>();
 
  602    archive.template register_type<SgAsmDwarfLine>();
 
  603    archive.template register_type<SgAsmDwarfLexicalBlock>();
 
  604    archive.template register_type<SgAsmDwarfLabel>();
 
  605    archive.template register_type<SgAsmDwarfInterfaceType>();
 
  606    archive.template register_type<SgAsmDwarfInlinedSubroutine>();
 
  607    archive.template register_type<SgAsmDwarfInheritance>();
 
  608    archive.template register_type<SgAsmDwarfImportedUnit>();
 
  609    archive.template register_type<SgAsmDwarfImportedModule>();
 
  610    archive.template register_type<SgAsmDwarfImportedDeclaration>();
 
  611    archive.template register_type<SgAsmDwarfFunctionTemplate>();
 
  612    archive.template register_type<SgAsmDwarfFriend>();
 
  613    archive.template register_type<SgAsmDwarfFormatLabel>();
 
  614    archive.template register_type<SgAsmDwarfFormalParameter>();
 
  615    archive.template register_type<SgAsmDwarfFileType>();
 
  616    archive.template register_type<SgAsmDwarfEnumerator>();
 
  617    archive.template register_type<SgAsmDwarfEnumerationType>();
 
  618    archive.template register_type<SgAsmDwarfEntryPoint>();
 
  619    archive.template register_type<SgAsmDwarfDwarfProcedure>();
 
  620    archive.template register_type<SgAsmDwarfConstType>();
 
  621    archive.template register_type<SgAsmDwarfConstructList>();
 
  622    archive.template register_type<SgAsmDwarfConstant>();
 
  623    archive.template register_type<SgAsmDwarfCondition>();
 
  624    archive.template register_type<SgAsmDwarfCompilationUnitList>();
 
  625    archive.template register_type<SgAsmDwarfCompilationUnit>();
 
  626    archive.template register_type<SgAsmDwarfCommonInclusion>();
 
  627    archive.template register_type<SgAsmDwarfCommonBlock>();
 
  628    archive.template register_type<SgAsmDwarfClassType>();
 
  629    archive.template register_type<SgAsmDwarfClassTemplate>();
 
  630    archive.template register_type<SgAsmDwarfCatchBlock>();
 
  631    archive.template register_type<SgAsmDwarfBaseType>();
 
  632    archive.template register_type<SgAsmDwarfArrayType>();
 
  633    archive.template register_type<SgAsmDwarfAccessDeclaration>();
 
  634    archive.template register_type<SgAsmDwarfConstruct>();
 
  635    archive.template register_type<SgAsmDwarfInformation>();
 
  636    archive.template register_type<SgAsmDOSFileHeader>();
 
  637    archive.template register_type<SgAsmGenericHeader>();
 
  638    archive.template register_type<SgAsmDOSExtendedHeader>();
 
  639    archive.template register_type<SgAsmDirectRegisterExpression>();
 
  640    archive.template register_type<SgAsmRegisterReferenceExpression>();
 
  641    archive.template register_type<SgAsmControlFlagsExpression>();
 
  642    archive.template register_type<SgAsmConstantExpression>();
 
  643    archive.template register_type<SgAsmValueExpression>();
 
  644    archive.template register_type<SgAsmCommonSubExpression>();
 
  645    archive.template register_type<SgAsmCoffSymbolTable>();
 
  646    archive.template register_type<SgAsmCoffSymbolList>();
 
  647    archive.template register_type<SgAsmCoffSymbol>();
 
  648    archive.template register_type<SgAsmGenericSymbol>();
 
  649    archive.template register_type<SgAsmCoffStrtab>();
 
  650    archive.template register_type<SgAsmGenericStrtab>();
 
  651    archive.template register_type<SgAsmCliHeader>();
 
  652    archive.template register_type<SgAsmGenericSection>();
 
  653    archive.template register_type<SgAsmCilUint8Heap>();
 
  654    archive.template register_type<SgAsmCilUint32Heap>();
 
  655    archive.template register_type<SgAsmCilTypeSpecTable>();
 
  656    archive.template register_type<SgAsmCilTypeSpec>();
 
  657    archive.template register_type<SgAsmCilTypeRefTable>();
 
  658    archive.template register_type<SgAsmCilTypeRef>();
 
  659    archive.template register_type<SgAsmCilTypeDefTable>();
 
  660    archive.template register_type<SgAsmCilTypeDef>();
 
  661    archive.template register_type<SgAsmCilStandAloneSigTable>();
 
  662    archive.template register_type<SgAsmCilStandAloneSig>();
 
  663    archive.template register_type<SgAsmCilPropertyTable>();
 
  664    archive.template register_type<SgAsmCilPropertyMapTable>();
 
  665    archive.template register_type<SgAsmCilPropertyMap>();
 
  666    archive.template register_type<SgAsmCilProperty>();
 
  667    archive.template register_type<SgAsmCilParamTable>();
 
  668    archive.template register_type<SgAsmCilParam>();
 
  669    archive.template register_type<SgAsmCilNestedClassTable>();
 
  670    archive.template register_type<SgAsmCilNestedClass>();
 
  671    archive.template register_type<SgAsmCilModuleTable>();
 
  672    archive.template register_type<SgAsmCilModuleRefTable>();
 
  673    archive.template register_type<SgAsmCilModuleRef>();
 
  674    archive.template register_type<SgAsmCilModule>();
 
  675    archive.template register_type<SgAsmCilMethodSpecTable>();
 
  676    archive.template register_type<SgAsmCilMethodSpec>();
 
  677    archive.template register_type<SgAsmCilMethodSemanticsTable>();
 
  678    archive.template register_type<SgAsmCilMethodSemantics>();
 
  679    archive.template register_type<SgAsmCilMethodImplTable>();
 
  680    archive.template register_type<SgAsmCilMethodImpl>();
 
  681    archive.template register_type<SgAsmCilMethodDefTable>();
 
  682    archive.template register_type<SgAsmCilMethodDef>();
 
  683    archive.template register_type<SgAsmCilMethodData>();
 
  684    archive.template register_type<SgAsmCilMetadataRoot>();
 
  685    archive.template register_type<SgAsmCilMetadataHeap>();
 
  686    archive.template register_type<SgAsmCilMemberRefTable>();
 
  687    archive.template register_type<SgAsmCilMemberRef>();
 
  688    archive.template register_type<SgAsmCilManifestResourceTable>();
 
  689    archive.template register_type<SgAsmCilManifestResource>();
 
  690    archive.template register_type<SgAsmCilInterfaceImplTable>();
 
  691    archive.template register_type<SgAsmCilInterfaceImpl>();
 
  692    archive.template register_type<SgAsmCilInstruction>();
 
  693    archive.template register_type<SgAsmCilImplMapTable>();
 
  694    archive.template register_type<SgAsmCilImplMap>();
 
  695    archive.template register_type<SgAsmCilGenericParamTable>();
 
  696    archive.template register_type<SgAsmCilGenericParamConstraintTable>();
 
  697    archive.template register_type<SgAsmCilGenericParamConstraint>();
 
  698    archive.template register_type<SgAsmCilGenericParam>();
 
  699    archive.template register_type<SgAsmCilFileTable>();
 
  700    archive.template register_type<SgAsmCilFile>();
 
  701    archive.template register_type<SgAsmCilFieldTable>();
 
  702    archive.template register_type<SgAsmCilFieldRVATable>();
 
  703    archive.template register_type<SgAsmCilFieldRVA>();
 
  704    archive.template register_type<SgAsmCilFieldMarshalTable>();
 
  705    archive.template register_type<SgAsmCilFieldMarshal>();
 
  706    archive.template register_type<SgAsmCilFieldLayoutTable>();
 
  707    archive.template register_type<SgAsmCilFieldLayout>();
 
  708    archive.template register_type<SgAsmCilField>();
 
  709    archive.template register_type<SgAsmCilExportedTypeTable>();
 
  710    archive.template register_type<SgAsmCilExportedType>();
 
  711    archive.template register_type<SgAsmCilExceptionData>();
 
  712    archive.template register_type<SgAsmCilEventTable>();
 
  713    archive.template register_type<SgAsmCilEventMapTable>();
 
  714    archive.template register_type<SgAsmCilEventMap>();
 
  715    archive.template register_type<SgAsmCilEvent>();
 
  716    archive.template register_type<SgAsmCilErrorHeap>();
 
  717    archive.template register_type<SgAsmCilDeclSecurityTable>();
 
  718    archive.template register_type<SgAsmCilDeclSecurity>();
 
  719    archive.template register_type<SgAsmCilDataStream>();
 
  720    archive.template register_type<SgAsmCilCustomAttributeTable>();
 
  721    archive.template register_type<SgAsmCilCustomAttribute>();
 
  722    archive.template register_type<SgAsmCilConstantTable>();
 
  723    archive.template register_type<SgAsmCilConstant>();
 
  724    archive.template register_type<SgAsmCilClassLayoutTable>();
 
  725    archive.template register_type<SgAsmCilClassLayout>();
 
  726    archive.template register_type<SgAsmCilAssemblyTable>();
 
  727    archive.template register_type<SgAsmCilAssemblyRefTable>();
 
  728    archive.template register_type<SgAsmCilAssemblyRefProcessorTable>();
 
  729    archive.template register_type<SgAsmCilAssemblyRefProcessor>();
 
  730    archive.template register_type<SgAsmCilAssemblyRefOSTable>();
 
  731    archive.template register_type<SgAsmCilAssemblyRefOS>();
 
  732    archive.template register_type<SgAsmCilAssemblyRef>();
 
  733    archive.template register_type<SgAsmCilAssemblyProcessorTable>();
 
  734    archive.template register_type<SgAsmCilAssemblyProcessor>();
 
  735    archive.template register_type<SgAsmCilAssemblyOSTable>();
 
  736    archive.template register_type<SgAsmCilAssemblyOS>();
 
  737    archive.template register_type<SgAsmCilAssembly>();
 
  738    archive.template register_type<SgAsmCilMetadata>();
 
  739    archive.template register_type<SgAsmCilNode>();
 
  740    archive.template register_type<SgAsmByteOrder>();
 
  741    archive.template register_type<SgAsmBlock>();
 
  742    archive.template register_type<SgAsmBinarySubtract>();
 
  743    archive.template register_type<SgAsmBinaryRor>();
 
  744    archive.template register_type<SgAsmBinaryPreupdate>();
 
  745    archive.template register_type<SgAsmBinaryPostupdate>();
 
  746    archive.template register_type<SgAsmBinaryMultiply>();
 
  747    archive.template register_type<SgAsmBinaryMsl>();
 
  748    archive.template register_type<SgAsmBinaryMod>();
 
  749    archive.template register_type<SgAsmBinaryLsr>();
 
  750    archive.template register_type<SgAsmBinaryLsl>();
 
  751    archive.template register_type<SgAsmBinaryDivide>();
 
  752    archive.template register_type<SgAsmBinaryConcat>();
 
  753    archive.template register_type<SgAsmBinaryAsr>();
 
  754    archive.template register_type<SgAsmBinaryAdd>();
 
  755    archive.template register_type<SgAsmBinaryExpression>();
 
  756    archive.template register_type<SgAsmBasicString>();
 
  757    archive.template register_type<SgAsmGenericString>();
 
  758    archive.template register_type<SgAsmExecutableFileFormat>();
 
  759    archive.template register_type<SgAsmInstruction>();
 
  760    archive.template register_type<SgAsmStatement>();
 
  761    archive.template register_type<SgAsmAarch32Coprocessor>();
 
  762    archive.template register_type<SgAsmExpression>();
 
  763    archive.template register_type<SgAsmNode>();
 
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.
 
Byte order specification.
 
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 node (II.22.5).
 
CIL Assembly node (II.22.2).
 
CIL ClassLayout node (II.22.8).
 
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 node (II.22.11).
 
Base class for CIL branch of binary analysis IR nodes.
 
CIL EventMap node (II.22.12).
 
CIL Event node (II.22.13).
 
Property class representing CIL Exception clauses (II.25.4.6).
 
CIL ExportedType node (II.22.14).
 
CIL FieldLayout node (II.22.16).
 
CIL FieldMarshal node (II.22.17).
 
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 node (II.22.20).
 
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 node (II.22.25).
 
Property class representing CIL Extra Sections (II.25.4.5).
 
CIL MethodDef node (II.22.26).
 
CIL MethodImpl node (II.22.27).
 
CIL MethodSemantics tables.
 
CIL MethodSemantics node (II.22.28).
 
CIL MethodSpec node (II.22.29).
 
CIL ModuleRef node (II.22.31).
 
CIL Module node (II.22.30).
 
CIL NestedClass node (II.22.32).
 
Base class for CIL branch of binary analysis IR nodes.
 
CIL Param node (II.22.33).
 
CIL PropertyMap node (II.22.35).
 
CIL Property node (II.22.34).
 
CIL StandAloneSig tables.
 
CIL StandAloneSig node (II.22.36).
 
CIL TypeDef node (II.22.37).
 
CIL TypeRef node (II.22.38).
 
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.
 
COFF symbol string table.
 
Base class for constants.
 
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.
 
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 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.
 
List of expression nodes.
 
Base class for expressions.
 
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.
 
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 EnclosingMethod attribute.
 
Represents a JVM exception_info table/array.
 
Represents a JVM field_info table/array.
 
A JVM InnerClasses attribute array entry.
 
Represents a JVM InnerClasses attribute.
 
Represents one JVS machine instruction.
 
JVM LineNumberTable attribute.
 
JVM LocalVariableTable attribute.
 
JVM LocalVariableTypeEntry.
 
JVM LocalVariableTypeTable attribute.
 
JVM MethodParametersEntry.
 
JVM MethodParameters attribute.
 
Represents a JVM method_info table/array.
 
Base class for JVM branch of binary analysis IR nodes.
 
JVM RuntimeAnnotationPair.
 
JVM RuntimeAnnotationValue.
 
JVM RuntimeInvisibleAnnotations attribute.
 
JVM RuntimeParameterAnnotation.
 
JVM RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attribute.
 
JVM RuntimeVisibleAnnotations 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.
 
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 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...