2 #ifndef ROSE_Cxx_GrammarSerialization_H
3 #define ROSE_Cxx_GrammarSerialization_H
5 #ifdef ROSE_HAVE_BOOST_SERIALIZATION_LIB
8 #include <boost/serialization/export.hpp>
13 BOOST_CLASS_EXPORT_KEY(
SgFile);
365 template<
class Archive>
366 void roseAstSerializationRegistration(Archive &archive) {
367 archive.template register_type<SgJvmComposite>();
368 archive.template register_type<SgBinaryComposite>();
369 archive.template register_type<SgFile>();
370 archive.template register_type<SgSupport>();
371 archive.template register_type<SgAsmX86Instruction>();
372 archive.template register_type<SgAsmDwarfVolatileType>();
373 archive.template register_type<SgAsmVectorType>();
374 archive.template register_type<SgAsmUnaryUnsignedExtend>();
375 archive.template register_type<SgAsmUnaryTruncate>();
376 archive.template register_type<SgAsmUnarySignedExtend>();
377 archive.template register_type<SgAsmUnaryRrx>();
378 archive.template register_type<SgAsmUnaryPlus>();
379 archive.template register_type<SgAsmUnaryMinus>();
380 archive.template register_type<SgAsmUnaryExpression>();
381 archive.template register_type<SgAsmSynthesizedFieldDeclaration>();
382 archive.template register_type<SgAsmSynthesizedDataStructureDeclaration>();
383 archive.template register_type<SgAsmStringStorage>();
384 archive.template register_type<SgAsmStoredString>();
385 archive.template register_type<SgAsmStaticData>();
386 archive.template register_type<SgAsmStackExpression>();
387 archive.template register_type<SgAsmRiscOperation>();
388 archive.template register_type<SgAsmRegisterNames>();
389 archive.template register_type<SgAsmPowerpcInstruction>();
390 archive.template register_type<SgAsmPEStringSection>();
391 archive.template register_type<SgAsmPESectionTable>();
392 archive.template register_type<SgAsmPESectionTableEntry>();
393 archive.template register_type<SgAsmPERVASizePairList>();
394 archive.template register_type<SgAsmPERVASizePair>();
395 archive.template register_type<SgAsmPEImportSection>();
396 archive.template register_type<SgAsmPEImportItemList>();
397 archive.template register_type<SgAsmPEImportItem>();
398 archive.template register_type<SgAsmPEImportDirectoryList>();
399 archive.template register_type<SgAsmPEImportDirectory>();
400 archive.template register_type<SgAsmPEFileHeader>();
401 archive.template register_type<SgAsmPEExportSection>();
402 archive.template register_type<SgAsmPESection>();
403 archive.template register_type<SgAsmPEExportEntryList>();
404 archive.template register_type<SgAsmPEExportEntry>();
405 archive.template register_type<SgAsmPEExportDirectory>();
406 archive.template register_type<SgAsmOperandList>();
407 archive.template register_type<SgAsmNullInstruction>();
408 archive.template register_type<SgAsmNEStringTable>();
409 archive.template register_type<SgAsmNESectionTable>();
410 archive.template register_type<SgAsmNESectionTableEntry>();
411 archive.template register_type<SgAsmNESection>();
412 archive.template register_type<SgAsmNERelocTable>();
413 archive.template register_type<SgAsmNERelocEntry>();
414 archive.template register_type<SgAsmNENameTable>();
415 archive.template register_type<SgAsmNEModuleTable>();
416 archive.template register_type<SgAsmNEFileHeader>();
417 archive.template register_type<SgAsmNEEntryTable>();
418 archive.template register_type<SgAsmNEEntryPoint>();
419 archive.template register_type<SgAsmMipsInstruction>();
420 archive.template register_type<SgAsmMemoryReferenceExpression>();
421 archive.template register_type<SgAsmM68kInstruction>();
422 archive.template register_type<SgAsmLESectionTable>();
423 archive.template register_type<SgAsmLESectionTableEntry>();
424 archive.template register_type<SgAsmLESection>();
425 archive.template register_type<SgAsmLERelocTable>();
426 archive.template register_type<SgAsmLEPageTable>();
427 archive.template register_type<SgAsmLEPageTableEntry>();
428 archive.template register_type<SgAsmLENameTable>();
429 archive.template register_type<SgAsmLEFileHeader>();
430 archive.template register_type<SgAsmLEEntryTable>();
431 archive.template register_type<SgAsmLEEntryPoint>();
432 archive.template register_type<SgAsmJvmSourceFile>();
433 archive.template register_type<SgAsmJvmSignature>();
434 archive.template register_type<SgAsmJvmModuleMainClass>();
435 archive.template register_type<SgAsmJvmMethodTable>();
436 archive.template register_type<SgAsmJvmMethod>();
437 archive.template register_type<SgAsmJvmLineNumberTable>();
438 archive.template register_type<SgAsmJvmLineNumberEntry>();
439 archive.template register_type<SgAsmJvmInstruction>();
440 archive.template register_type<SgAsmJvmInnerClasses>();
441 archive.template register_type<SgAsmJvmInnerClassesEntry>();
442 archive.template register_type<SgAsmJvmFileHeader>();
443 archive.template register_type<SgAsmJvmFieldTable>();
444 archive.template register_type<SgAsmJvmField>();
445 archive.template register_type<SgAsmJvmExceptionTable>();
446 archive.template register_type<SgAsmJvmException>();
447 archive.template register_type<SgAsmJvmEnclosingMethod>();
448 archive.template register_type<SgAsmJvmConstantValue>();
449 archive.template register_type<SgAsmJvmConstantPool>();
450 archive.template register_type<SgAsmJvmConstantPoolEntry>();
451 archive.template register_type<SgAsmJvmCodeAttribute>();
452 archive.template register_type<SgAsmJvmClass>();
453 archive.template register_type<SgAsmJvmAttributeTable>();
454 archive.template register_type<SgAsmJvmAttribute>();
455 archive.template register_type<SgAsmJvmNode>();
456 archive.template register_type<SgAsmInterpretationList>();
457 archive.template register_type<SgAsmInterpretation>();
458 archive.template register_type<SgAsmIntegerValueExpression>();
459 archive.template register_type<SgAsmIntegerType>();
460 archive.template register_type<SgAsmInstructionList>();
461 archive.template register_type<SgAsmIndirectRegisterExpression>();
462 archive.template register_type<SgAsmGenericSymbolList>();
463 archive.template register_type<SgAsmGenericSectionList>();
464 archive.template register_type<SgAsmGenericHeaderList>();
465 archive.template register_type<SgAsmGenericFormat>();
466 archive.template register_type<SgAsmGenericFileList>();
467 archive.template register_type<SgAsmGenericFile>();
468 archive.template register_type<SgAsmGenericDLLList>();
469 archive.template register_type<SgAsmGenericDLL>();
470 archive.template register_type<SgAsmFunction>();
471 archive.template register_type<SgAsmSynthesizedDeclaration>();
472 archive.template register_type<SgAsmFloatValueExpression>();
473 archive.template register_type<SgAsmFloatType>();
474 archive.template register_type<SgAsmScalarType>();
475 archive.template register_type<SgAsmType>();
476 archive.template register_type<SgAsmExprListExp>();
477 archive.template register_type<SgAsmElfSymverSection>();
478 archive.template register_type<SgAsmElfSymverNeededSection>();
479 archive.template register_type<SgAsmElfSymverNeededEntryList>();
480 archive.template register_type<SgAsmElfSymverNeededEntry>();
481 archive.template register_type<SgAsmElfSymverNeededAuxList>();
482 archive.template register_type<SgAsmElfSymverNeededAux>();
483 archive.template register_type<SgAsmElfSymverEntryList>();
484 archive.template register_type<SgAsmElfSymverEntry>();
485 archive.template register_type<SgAsmElfSymverDefinedSection>();
486 archive.template register_type<SgAsmElfSymverDefinedEntryList>();
487 archive.template register_type<SgAsmElfSymverDefinedEntry>();
488 archive.template register_type<SgAsmElfSymverDefinedAuxList>();
489 archive.template register_type<SgAsmElfSymverDefinedAux>();
490 archive.template register_type<SgAsmElfSymbolSection>();
491 archive.template register_type<SgAsmElfSymbolList>();
492 archive.template register_type<SgAsmElfSymbol>();
493 archive.template register_type<SgAsmElfStrtab>();
494 archive.template register_type<SgAsmElfStringSection>();
495 archive.template register_type<SgAsmElfSegmentTable>();
496 archive.template register_type<SgAsmElfSegmentTableEntryList>();
497 archive.template register_type<SgAsmElfSegmentTableEntry>();
498 archive.template register_type<SgAsmElfSectionTable>();
499 archive.template register_type<SgAsmElfSectionTableEntry>();
500 archive.template register_type<SgAsmElfRelocSection>();
501 archive.template register_type<SgAsmElfRelocEntryList>();
502 archive.template register_type<SgAsmElfRelocEntry>();
503 archive.template register_type<SgAsmElfNoteSection>();
504 archive.template register_type<SgAsmElfNoteEntryList>();
505 archive.template register_type<SgAsmElfNoteEntry>();
506 archive.template register_type<SgAsmElfFileHeader>();
507 archive.template register_type<SgAsmElfEHFrameSection>();
508 archive.template register_type<SgAsmElfEHFrameEntryFDList>();
509 archive.template register_type<SgAsmElfEHFrameEntryFD>();
510 archive.template register_type<SgAsmElfEHFrameEntryCIList>();
511 archive.template register_type<SgAsmElfEHFrameEntryCI>();
512 archive.template register_type<SgAsmElfDynamicSection>();
513 archive.template register_type<SgAsmElfSection>();
514 archive.template register_type<SgAsmElfDynamicEntryList>();
515 archive.template register_type<SgAsmElfDynamicEntry>();
516 archive.template register_type<SgAsmDwarfWithStmt>();
517 archive.template register_type<SgAsmDwarfVariantPart>();
518 archive.template register_type<SgAsmDwarfVariant>();
519 archive.template register_type<SgAsmDwarfVariable>();
520 archive.template register_type<SgAsmDwarfUpcStrictType>();
521 archive.template register_type<SgAsmDwarfUpcSharedType>();
522 archive.template register_type<SgAsmDwarfUpcRelaxedType>();
523 archive.template register_type<SgAsmDwarfUnspecifiedType>();
524 archive.template register_type<SgAsmDwarfUnspecifiedParameters>();
525 archive.template register_type<SgAsmDwarfUnknownConstruct>();
526 archive.template register_type<SgAsmDwarfUnionType>();
527 archive.template register_type<SgAsmDwarfTypedef>();
528 archive.template register_type<SgAsmDwarfTryBlock>();
529 archive.template register_type<SgAsmDwarfThrownType>();
530 archive.template register_type<SgAsmDwarfTemplateValueParameter>();
531 archive.template register_type<SgAsmDwarfTemplateTypeParameter>();
532 archive.template register_type<SgAsmDwarfSubroutineType>();
533 archive.template register_type<SgAsmDwarfSubrangeType>();
534 archive.template register_type<SgAsmDwarfSubprogram>();
535 archive.template register_type<SgAsmDwarfStructureType>();
536 archive.template register_type<SgAsmDwarfStringType>();
537 archive.template register_type<SgAsmDwarfSharedType>();
538 archive.template register_type<SgAsmDwarfSetType>();
539 archive.template register_type<SgAsmDwarfRestrictType>();
540 archive.template register_type<SgAsmDwarfReferenceType>();
541 archive.template register_type<SgAsmDwarfPtrToMemberType>();
542 archive.template register_type<SgAsmDwarfPointerType>();
543 archive.template register_type<SgAsmDwarfPartialUnit>();
544 archive.template register_type<SgAsmDwarfPackedType>();
545 archive.template register_type<SgAsmDwarfNamespace>();
546 archive.template register_type<SgAsmDwarfNamelistItem>();
547 archive.template register_type<SgAsmDwarfNamelist>();
548 archive.template register_type<SgAsmDwarfMutableType>();
549 archive.template register_type<SgAsmDwarfModule>();
550 archive.template register_type<SgAsmDwarfMember>();
551 archive.template register_type<SgAsmDwarfMacroList>();
552 archive.template register_type<SgAsmDwarfMacro>();
553 archive.template register_type<SgAsmDwarfLineList>();
554 archive.template register_type<SgAsmDwarfLine>();
555 archive.template register_type<SgAsmDwarfLexicalBlock>();
556 archive.template register_type<SgAsmDwarfLabel>();
557 archive.template register_type<SgAsmDwarfInterfaceType>();
558 archive.template register_type<SgAsmDwarfInlinedSubroutine>();
559 archive.template register_type<SgAsmDwarfInheritance>();
560 archive.template register_type<SgAsmDwarfImportedUnit>();
561 archive.template register_type<SgAsmDwarfImportedModule>();
562 archive.template register_type<SgAsmDwarfImportedDeclaration>();
563 archive.template register_type<SgAsmDwarfFunctionTemplate>();
564 archive.template register_type<SgAsmDwarfFriend>();
565 archive.template register_type<SgAsmDwarfFormatLabel>();
566 archive.template register_type<SgAsmDwarfFormalParameter>();
567 archive.template register_type<SgAsmDwarfFileType>();
568 archive.template register_type<SgAsmDwarfEnumerator>();
569 archive.template register_type<SgAsmDwarfEnumerationType>();
570 archive.template register_type<SgAsmDwarfEntryPoint>();
571 archive.template register_type<SgAsmDwarfDwarfProcedure>();
572 archive.template register_type<SgAsmDwarfConstType>();
573 archive.template register_type<SgAsmDwarfConstructList>();
574 archive.template register_type<SgAsmDwarfConstant>();
575 archive.template register_type<SgAsmDwarfCondition>();
576 archive.template register_type<SgAsmDwarfCompilationUnitList>();
577 archive.template register_type<SgAsmDwarfCompilationUnit>();
578 archive.template register_type<SgAsmDwarfCommonInclusion>();
579 archive.template register_type<SgAsmDwarfCommonBlock>();
580 archive.template register_type<SgAsmDwarfClassType>();
581 archive.template register_type<SgAsmDwarfClassTemplate>();
582 archive.template register_type<SgAsmDwarfCatchBlock>();
583 archive.template register_type<SgAsmDwarfBaseType>();
584 archive.template register_type<SgAsmDwarfArrayType>();
585 archive.template register_type<SgAsmDwarfAccessDeclaration>();
586 archive.template register_type<SgAsmDwarfConstruct>();
587 archive.template register_type<SgAsmDwarfInformation>();
588 archive.template register_type<SgAsmDOSFileHeader>();
589 archive.template register_type<SgAsmGenericHeader>();
590 archive.template register_type<SgAsmDOSExtendedHeader>();
591 archive.template register_type<SgAsmDirectRegisterExpression>();
592 archive.template register_type<SgAsmRegisterReferenceExpression>();
593 archive.template register_type<SgAsmControlFlagsExpression>();
594 archive.template register_type<SgAsmConstantExpression>();
595 archive.template register_type<SgAsmValueExpression>();
596 archive.template register_type<SgAsmCommonSubExpression>();
597 archive.template register_type<SgAsmCoffSymbolTable>();
598 archive.template register_type<SgAsmCoffSymbolList>();
599 archive.template register_type<SgAsmCoffSymbol>();
600 archive.template register_type<SgAsmGenericSymbol>();
601 archive.template register_type<SgAsmCoffStrtab>();
602 archive.template register_type<SgAsmGenericStrtab>();
603 archive.template register_type<SgAsmCliHeader>();
604 archive.template register_type<SgAsmGenericSection>();
605 archive.template register_type<SgAsmCilUint8Heap>();
606 archive.template register_type<SgAsmCilUint32Heap>();
607 archive.template register_type<SgAsmCilTypeSpecTable>();
608 archive.template register_type<SgAsmCilTypeSpec>();
609 archive.template register_type<SgAsmCilTypeRefTable>();
610 archive.template register_type<SgAsmCilTypeRef>();
611 archive.template register_type<SgAsmCilTypeDefTable>();
612 archive.template register_type<SgAsmCilTypeDef>();
613 archive.template register_type<SgAsmCilStandAloneSigTable>();
614 archive.template register_type<SgAsmCilStandAloneSig>();
615 archive.template register_type<SgAsmCilPropertyTable>();
616 archive.template register_type<SgAsmCilPropertyMapTable>();
617 archive.template register_type<SgAsmCilPropertyMap>();
618 archive.template register_type<SgAsmCilProperty>();
619 archive.template register_type<SgAsmCilParamTable>();
620 archive.template register_type<SgAsmCilParam>();
621 archive.template register_type<SgAsmCilNestedClassTable>();
622 archive.template register_type<SgAsmCilNestedClass>();
623 archive.template register_type<SgAsmCilModuleTable>();
624 archive.template register_type<SgAsmCilModuleRefTable>();
625 archive.template register_type<SgAsmCilModuleRef>();
626 archive.template register_type<SgAsmCilModule>();
627 archive.template register_type<SgAsmCilMethodSpecTable>();
628 archive.template register_type<SgAsmCilMethodSpec>();
629 archive.template register_type<SgAsmCilMethodSemanticsTable>();
630 archive.template register_type<SgAsmCilMethodSemantics>();
631 archive.template register_type<SgAsmCilMethodImplTable>();
632 archive.template register_type<SgAsmCilMethodImpl>();
633 archive.template register_type<SgAsmCilMethodDefTable>();
634 archive.template register_type<SgAsmCilMethodDef>();
635 archive.template register_type<SgAsmCilMetadataRoot>();
636 archive.template register_type<SgAsmCilMetadataHeap>();
637 archive.template register_type<SgAsmCilMemberRefTable>();
638 archive.template register_type<SgAsmCilMemberRef>();
639 archive.template register_type<SgAsmCilManifestResourceTable>();
640 archive.template register_type<SgAsmCilManifestResource>();
641 archive.template register_type<SgAsmCilInterfaceImplTable>();
642 archive.template register_type<SgAsmCilInterfaceImpl>();
643 archive.template register_type<SgAsmCilInstruction>();
644 archive.template register_type<SgAsmCilImplMapTable>();
645 archive.template register_type<SgAsmCilImplMap>();
646 archive.template register_type<SgAsmCilGenericParamTable>();
647 archive.template register_type<SgAsmCilGenericParam>();
648 archive.template register_type<SgAsmCilGenericParamConstraintTable>();
649 archive.template register_type<SgAsmCilGenericParamConstraint>();
650 archive.template register_type<SgAsmCilFileTable>();
651 archive.template register_type<SgAsmCilFile>();
652 archive.template register_type<SgAsmCilFieldTable>();
653 archive.template register_type<SgAsmCilFieldRVATable>();
654 archive.template register_type<SgAsmCilFieldRVA>();
655 archive.template register_type<SgAsmCilFieldMarshalTable>();
656 archive.template register_type<SgAsmCilFieldMarshal>();
657 archive.template register_type<SgAsmCilFieldLayoutTable>();
658 archive.template register_type<SgAsmCilFieldLayout>();
659 archive.template register_type<SgAsmCilField>();
660 archive.template register_type<SgAsmCilExportedTypeTable>();
661 archive.template register_type<SgAsmCilExportedType>();
662 archive.template register_type<SgAsmCilEventTable>();
663 archive.template register_type<SgAsmCilEventMapTable>();
664 archive.template register_type<SgAsmCilEventMap>();
665 archive.template register_type<SgAsmCilEvent>();
666 archive.template register_type<SgAsmCilDeclSecurityTable>();
667 archive.template register_type<SgAsmCilDeclSecurity>();
668 archive.template register_type<SgAsmCilDataStream>();
669 archive.template register_type<SgAsmCilCustomAttributeTable>();
670 archive.template register_type<SgAsmCilCustomAttribute>();
671 archive.template register_type<SgAsmCilConstantTable>();
672 archive.template register_type<SgAsmCilConstant>();
673 archive.template register_type<SgAsmCilClassLayoutTable>();
674 archive.template register_type<SgAsmCilClassLayout>();
675 archive.template register_type<SgAsmCilAssemblyTable>();
676 archive.template register_type<SgAsmCilAssemblyRefTable>();
677 archive.template register_type<SgAsmCilAssemblyRefProcessorTable>();
678 archive.template register_type<SgAsmCilAssemblyRefProcessor>();
679 archive.template register_type<SgAsmCilAssemblyRefOSTable>();
680 archive.template register_type<SgAsmCilAssemblyRefOS>();
681 archive.template register_type<SgAsmCilAssemblyRef>();
682 archive.template register_type<SgAsmCilAssemblyProcessorTable>();
683 archive.template register_type<SgAsmCilAssemblyProcessor>();
684 archive.template register_type<SgAsmCilAssemblyOSTable>();
685 archive.template register_type<SgAsmCilAssemblyOS>();
686 archive.template register_type<SgAsmCilAssembly>();
687 archive.template register_type<SgAsmCilMetadata>();
688 archive.template register_type<SgAsmCilNode>();
689 archive.template register_type<SgAsmByteOrder>();
690 archive.template register_type<SgAsmBlock>();
691 archive.template register_type<SgAsmBinarySubtract>();
692 archive.template register_type<SgAsmBinaryRor>();
693 archive.template register_type<SgAsmBinaryPreupdate>();
694 archive.template register_type<SgAsmBinaryPostupdate>();
695 archive.template register_type<SgAsmBinaryMultiply>();
696 archive.template register_type<SgAsmBinaryMsl>();
697 archive.template register_type<SgAsmBinaryMod>();
698 archive.template register_type<SgAsmBinaryLsr>();
699 archive.template register_type<SgAsmBinaryLsl>();
700 archive.template register_type<SgAsmBinaryDivide>();
701 archive.template register_type<SgAsmBinaryConcat>();
702 archive.template register_type<SgAsmBinaryAsr>();
703 archive.template register_type<SgAsmBinaryAdd>();
704 archive.template register_type<SgAsmBinaryExpression>();
705 archive.template register_type<SgAsmBasicString>();
706 archive.template register_type<SgAsmGenericString>();
707 archive.template register_type<SgAsmExecutableFileFormat>();
708 archive.template register_type<SgAsmInstruction>();
709 archive.template register_type<SgAsmStatement>();
710 archive.template register_type<SgAsmAarch32Coprocessor>();
711 archive.template register_type<SgAsmExpression>();
712 archive.template register_type<SgAsmNode>();
List of pointers to file sections.
The GNU symbol version definitions.
One entry of the ELF symbol version needed table.
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 ModuleMainClass attribute.
Expression representing a (no-op) unary plus operation.
Base class for references to a machine register.
Expression that performs a right rotate.
Auxiliary info for needed symbol version.
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.
Portable Executable Import Section.
CIL InterfaceImpl tables.
Base class for machine instructions.
Byte order specification.
Represents an entry in a JVM constant pool.
CIL AssemblyProcessor node.
Base class for scalar types.
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.
Base class for PE sections.
Represents a synthesized function.
JVM EnclosingMethod attribute.
Represents one JVS machine instruction.
Expression that divides the first operand by the second.
CIL AssemblyRefProcessor node.
Hods a list of symbol version aux entries.
COFF symbol string table.
Base class for CIL branch of binary analysis IR nodes.
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.
Base class for CIL branch of binary analysis IR nodes.
ELF error handling frame entry frame description entry.
Represents an ELF relocation section.
Base class for CIL branch of binary analysis IR nodes.
One import directory per library.
GNU symbol version requirements table.
List of ELF relocation entries.
CIL AssemblyRefProcessor tables.
List of AST file node pointers.
ELF section containing dynamic linking information.
JVM LineNumberTable attribute.
List of ELF EH frame CI entries.
CIL GenericParamConstraint node.
Represents an ELF EH frame section.
One entry of an ELF notes table.
ELF string table section.
Reference to memory locations.
An ordered list of registers.
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.
List of operands for an instruction.
Base class for dynamically linked library information.
List of ELF error handling frame descriptor entries.
Base class for a JVM attribute.
A single imported object.
Represents one PowerPC machine instruction.
One entry from an ELF symbol version definition table.
Represents a single ELF symbol.
Base class for strings related to binary specimens.
CIL MethodSemantics node.
Represents static data in an executable.
Represents a JVM attribute_info table/array.
Base class for unary expressions.
Represents one Intel x86 machine instruction.
Base class for CIL branch of binary analysis IR nodes.
Base class for statement-like subclasses.
Represents one entry of a segment table.
Expression representing sign extending.
Base class for expressions.
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.
Node to hold list of ELF note entries.
CIL CustomAttribute node.
List of entries from a symbol version table.
List of SgAsmPERVASizePair AST nodes.
Expression representing unsigned extending.
Base class for binary types.
Registers accessed indirectly.
A JVM InnerClasses attribute array entry.
CIL ManifestResource node.
JVM ConstantValue attribute.
Expression that subtracts the second operand from the first.
Represents a JVM field_info table/array.
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.
Base class for JVM branch of binary analysis IR nodes.
CIL MethodSemantics tables.
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.
A list of imported items.
Represents an interpretation of a binary container.
List of symbol version needed entries.
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.
List of symbol version aux entries.
List of SgAsmInstruction nodes.
Static representation of instruction semantics.
CIL AssemblyRefOS tables.
A list of PE Import Directories.
ELF error handling frame entry, common information entry.