| Assembler | Virtual base class for instruction assemblers |
| Assembler::Exception | Exception thrown by the assemblers |
| AssemblerX86 | This class contains methods for assembling x86 instructions (SgAsmx86Instruction) |
| AssemblerX86::InsnDefn | Defines static characteristics of an instruction used by the assembler and disassembler |
| Ast | Class that provides an iterator for the ROSE AST |
| AST_FILE_IO | Class holding stat ic data and functions supporting File I/O |
| AST_Rewrite | This class represents the AST Rewrite Mechanism within ROSE. - Authors:
- Quinlan, Schordan
(last checkedin by: <$Author: dquinlan $> on <$Date: 2006/04/24 00:21:32 $>
|
| AST_Rewrite::AST_FragmentIdentificationInheritedAttributeType | Inherited attribute used within internal traversal of generated AST from transformation strings (intermediately generated files processed to form ASTs). - Authors:
- Quinlan
|
| AST_Rewrite::AST_FragmentIdentificationSynthesizedAttributeType | Synthesized attribute used within internal traversal of generated AST from transformation strings (intermediately generated files processed to form ASTs). - Authors:
- Quinlan
|
| AST_Rewrite::AST_FragmentIdentificationTraversal | Tree traversal definition used within internal traversal of generated AST from transformation strings (intermediately generated files processed to form ASTs). - Authors:
- Quinlan
|
| AST_Rewrite::AST_FragmentString | Class representing container for string and relative position for string in the AST. - Authors:
- Quinlan
|
| AST_Rewrite::ASTFragmentContainer | Internal class to hold collections of AST fragments (generated from strings). - Authors:
- Quinlan
|
| AST_Rewrite::ASTFragmentRequirementStrings | Internal class to hold collections of strings. - Authors:
- Quinlan
|
| AST_Rewrite::RewriteTreeTraversal | Class representing the traversal associated with AST rewrite mechanism. - Authors:
- Quinlan
|
| AST_Rewrite::SynthesizedAttribute | Synthesized attribute used with AST_Rewrite::RewriteTreeTraversal - Authors:
- Quinlan
|
| AstAttribute | Base class for attributes that can be attached to AST nodes using the attribute mechanism in each AST node |
| AstAttributeMechanism | This mechanism provides capabilities to define a mapping from strings to AstAttributes. An instance of this class is accessible at each ROSE AST node in the data member 'attribute' |
| AstBottomUpProcessing | Attribute Evaluator for synthesized attributes |
| AstSimpleProcessing | Class for traversing the AST |
| AstTopDownBottomUpProcessing | Attribute Evaluator for inherited and synthesized attributes |
| AstTopDownProcessing | Attribute Evaluator for inherited attributes |
| VirtualBinCFG::AuxiliaryInformation | |
| VirtualBinCFG::CFGEdge | |
| VirtualCFG::CFGEdge | A control flow edge connecting two CFG nodes, with an edge condition to indicate edge types |
| VirtualBinCFG::CFGNode | |
| VirtualCFG::CFGNode | A node in the control flow graph |
| VirtualCFG::CFGPath | |
| VirtualCFG::CfgToDotImpl< NodeT, EdgeT, Debug > | |
| ChainableTypeLayoutGenerator | Basic type layout engine -- handles bookkeeping, plus handing typedefs and |
| CustomizedPrimitiveTypeLayoutGenerator | Layout generator for customized primitive types, mostly for UPC relying on Berkeley runtime library now |
| DataConverter | Encodes and decodes a buffer using an algorithm defined in subclasses |
| Disassembler | Virtual base class for instruction disassemblers |
| Disassembler::Exception | Exception thrown by the disassemblers |
| DisassemblerArm | Disassembler for the ARM architecture |
| DisassemblerArm::ExceptionArm | Same as Disassembler::Exception except with a different constructor for ease of use in DisassemblerArm |
| DisassemblerPowerpc | Disassembler for the PowerPC architecture |
| DisassemblerPowerpc::ExceptionPowerpc | Same as Disassembler::Exception except with a different constructor for ease of use in DisassemblerPowerpc |
| DisassemblerX86 | Disassembler for the x86 architecture |
| DisassemblerX86::ExceptionX86 | Same as Disassembler::Exception except with a different constructor for ease of use in DisassemblerX86 |
| DOTGeneration | This class defines the DOT output (graphical representation) of the AST. - Authors:
- Schordan
|
| DOTInheritedAttribute | This class defines the DOT output (graphical representation) of the AST. - Authors:
- Schordan
|
| DOTRepresentation | This class defines the DOT output (graphical representation) of the AST. - Authors:
- Schordan
|
| DOTSynthesizedAttribute | This class defines the DOT output (graphical representation) of the AST. - Authors:
- Schordan
|
| eqstr | Name equality operator support for symbol tables within ROSE |
| rose_hash::eqstr_graph_edge | |
| rose_hash::eqstr_graph_node | |
| rose_hash::eqstr_integer_pair | |
| rose_hash::eqstr_string | |
| ExtentMap | |
| StringUtility::FileNameClassification | |
| VirtualCFG::FilteredCFGEdge< FilterFunction > | |
| VirtualCFG::FilteredCFGNode< FilterFunction > | |
| IntegerOps::GenMask< T, Count > | |
| rose_hash::hash_graph_node | |
| rose_hash::hash_integer | |
| rose_hash::hash_integer_pair | |
| hash_Name | Hash name support for symbol tables within ROSE |
| SageInterface::hash_nodeptr | |
| rose_hash::hash_string | Hash name support for symbol tables within ROSE |
| HexdumpFormat | Settings that control how the lowest-level SgAsmExecutableFileFormat::hexdump function behaves |
| I386_VSPrimitiveTypeLayoutGenerator | Slight modification for Visual Studio -- doubles are 8-byte aligned |
| I386PrimitiveTypeLayoutGenerator | Layout generator for i386 primitive types |
| VirtualCFG::InterestingEdge | |
| VirtualCFG::InterestingNode | |
| Loader | This class is the interface for binary file loaders |
| Loader::Selector | The interface for deciding whether a section contributes to a mapping |
| LoaderELF | An executable loader suitable for ELF binaries |
| LoaderELFObj | A loader suitable for ELF object files |
| LoaderPE | |
| VirtualCFG::MakeClosure< FindSuccessors, FindEnd, DontAddChildren, Join, FilteredEdge > | |
| MemoryMap | A MemoryMap is an efficient mapping from virtual addresses to source bytes |
| MemoryMap::Exception | Exceptions for MemoryMap operations |
| MemoryMap::Inconsistent | Exception for an inconsistent mapping |
| MemoryMap::MapElement | A MemoryMap is composed of zero or more MapElements |
| MemoryMap::NoFreeSpace | Exception thrown by find_free() when there's not enough free space left |
| MemoryMap::NotMapped | Exception for when we try to access a virtual address that isn't mapped |
| mutex | |
| NonpackedTypeLayoutGenerator | Layout generator for i386 ABI-like struct layout |
| IntegerOpsPrivate::NumBits< T > | |
| SageInterface::OutputLocalSymbolTables | |
| Partitioner | Partitions instructions into basic blocks and functions |
| Partitioner::BasicBlock | Represents a basic block within the Partitioner |
| Partitioner::Function | Represents a function within the Partitioner |
| Partitioner::FunctionStart | Information about each function starting address |
| PDFGeneration | This class defines the PDF output of the AST. - Authors:
- Schordan
|
| PDFInheritedAttribute | This class defines the PDF output (graphical representation) of the AST. - Authors:
- Schordan
|
| rose_graph_integer_edge_hash_map | |
| rose_graph_integer_edge_hash_multimap | |
| rose_graph_integer_node_hash_map | |
| rose_graph_integerpair_edge_hash_multimap | |
| rose_graph_node_edge_hash_multimap | |
| rose_graph_string_integer_hash_multimap | |
| rose_graph_string_node_hash_multimap | |
| rose_hash_multimap | Hash table support for symbol tables within ROSE |
| rose_rva_t | |
| ROSE_VisitorPattern | |
| ROSE_VisitTraversal | |
| Rot13 | The ROT-13 algorithm, extended to operate over the entire 8-bit domain/range |
| RTIMemberData | Access to C++ Run Time Information (RTI) |
| Sg_File_Info | This class represents the location of the code associated with the IR node in the original source code |
| SgAccessModifier | |
| SgActualArgumentExpression | |
| SgAddOp | |
| SgAddressOfOp | |
| SgAggregateInitializer | This class represents the rhs of an array variable declaration which includes an optional assignment (e.g. "int x[2] = {1,2};"). In this case the SgExprListExp ("{1,2}") is wrapped in an SgAggregateInitializer |
| SgAliasSymbol | |
| SgAllocateStatement | |
| SgAndAssignOp | |
| SgAndOp | |
| SgArithmeticIfStatement | |
| SgArrayType | |
| SgArrowExp | |
| SgArrowStarOp | |
| SgAsmArmInstruction | |
| SgAsmArmRegisterReferenceExpression | |
| SgAsmBasicString | |
| SgAsmBinaryAdd | |
| SgAsmBinaryAddPostupdate | |
| SgAsmBinaryAddPreupdate | |
| SgAsmBinaryAsr | |
| SgAsmBinaryDivide | |
| SgAsmBinaryExpression | |
| SgAsmBinaryLsl | |
| SgAsmBinaryLsr | |
| SgAsmBinaryMod | |
| SgAsmBinaryMultiply | |
| SgAsmBinaryRor | |
| SgAsmBinarySubtract | |
| SgAsmBinarySubtractPostupdate | |
| SgAsmBinarySubtractPreupdate | |
| SgAsmBlock | |
| SgAsmByteValueExpression | |
| SgAsmCoffStrtab | |
| SgAsmCoffSymbol | |
| SgAsmCoffSymbol::COFFSymbol_disk | |
| SgAsmCoffSymbolList | |
| SgAsmCoffSymbolTable | |
| SgAsmCommonSubExpression | |
| SgAsmControlFlagsExpression | |
| SgAsmDataStructureDeclaration | |
| SgAsmDeclaration | |
| SgAsmDOSExtendedHeader | |
| SgAsmDOSExtendedHeader::DOSExtendedHeader_disk | |
| SgAsmDOSFileHeader | |
| SgAsmDOSFileHeader::DOSFileHeader_disk | |
| SgAsmDOSFileHeader::DOSRelocEntry_disk | |
| SgAsmDoubleFloatValueExpression | |
| SgAsmDoubleWordValueExpression | |
| SgAsmDwarfAccessDeclaration | |
| SgAsmDwarfArrayType | |
| SgAsmDwarfBaseType | |
| SgAsmDwarfCatchBlock | |
| SgAsmDwarfClassTemplate | |
| SgAsmDwarfClassType | |
| SgAsmDwarfCommonBlock | |
| SgAsmDwarfCommonInclusion | |
| SgAsmDwarfCompilationUnit | |
| SgAsmDwarfCompilationUnitList | |
| SgAsmDwarfCondition | |
| SgAsmDwarfConstant | |
| SgAsmDwarfConstruct | |
| SgAsmDwarfConstructList | |
| SgAsmDwarfConstType | |
| SgAsmDwarfDwarfProcedure | |
| SgAsmDwarfEntryPoint | |
| SgAsmDwarfEnumerationType | |
| SgAsmDwarfEnumerator | |
| SgAsmDwarfFileType | |
| SgAsmDwarfFormalParameter | |
| SgAsmDwarfFormatLabel | |
| SgAsmDwarfFriend | |
| SgAsmDwarfFunctionTemplate | |
| SgAsmDwarfImportedDeclaration | |
| SgAsmDwarfImportedModule | |
| SgAsmDwarfImportedUnit | |
| SgAsmDwarfInformation | |
| SgAsmDwarfInheritance | |
| SgAsmDwarfInlinedSubroutine | |
| SgAsmDwarfInterfaceType | |
| SgAsmDwarfLabel | |
| SgAsmDwarfLexicalBlock | |
| SgAsmDwarfLine | |
| SgAsmDwarfLineList | |
| SgAsmDwarfMacro | |
| SgAsmDwarfMacroList | |
| SgAsmDwarfMember | |
| SgAsmDwarfModule | |
| SgAsmDwarfMutableType | |
| SgAsmDwarfNamelist | |
| SgAsmDwarfNamelistItem | |
| SgAsmDwarfNamespace | |
| SgAsmDwarfPackedType | |
| SgAsmDwarfPartialUnit | |
| SgAsmDwarfPointerType | |
| SgAsmDwarfPtrToMemberType | |
| SgAsmDwarfReferenceType | |
| SgAsmDwarfRestrictType | |
| SgAsmDwarfSetType | |
| SgAsmDwarfSharedType | |
| SgAsmDwarfStringType | |
| SgAsmDwarfStructureType | |
| SgAsmDwarfSubprogram | |
| SgAsmDwarfSubrangeType | |
| SgAsmDwarfSubroutineType | |
| SgAsmDwarfTemplateTypeParameter | |
| SgAsmDwarfTemplateValueParameter | |
| SgAsmDwarfThrownType | |
| SgAsmDwarfTryBlock | |
| SgAsmDwarfTypedef | |
| SgAsmDwarfUnionType | |
| SgAsmDwarfUnknownConstruct | |
| SgAsmDwarfUnspecifiedParameters | |
| SgAsmDwarfUnspecifiedType | |
| SgAsmDwarfUpcRelaxedType | |
| SgAsmDwarfUpcSharedType | |
| SgAsmDwarfUpcStrictType | |
| SgAsmDwarfVariable | |
| SgAsmDwarfVariant | |
| SgAsmDwarfVariantPart | |
| SgAsmDwarfVolatileType | |
| SgAsmDwarfWithStmt | |
| SgAsmElfDynamicEntry | |
| SgAsmElfDynamicEntry::Elf32DynamicEntry_disk | |
| SgAsmElfDynamicEntry::Elf64DynamicEntry_disk | |
| SgAsmElfDynamicEntryList | |
| SgAsmElfDynamicSection | |
| SgAsmElfEHFrameEntryCI | |
| SgAsmElfEHFrameEntryCIList | |
| SgAsmElfEHFrameEntryFD | |
| SgAsmElfEHFrameEntryFDList | |
| SgAsmElfEHFrameSection | |
| SgAsmElfFileHeader | |
| SgAsmElfFileHeader::Elf32FileHeader_disk | |
| SgAsmElfFileHeader::Elf64FileHeader_disk | |
| SgAsmElfNoteEntry | |
| SgAsmElfNoteEntryList | |
| SgAsmElfNoteSection | |
| SgAsmElfRelocEntry | |
| SgAsmElfRelocEntry::Elf32RelaEntry_disk | |
| SgAsmElfRelocEntry::Elf32RelEntry_disk | |
| SgAsmElfRelocEntry::Elf64RelaEntry_disk | |
| SgAsmElfRelocEntry::Elf64RelEntry_disk | |
| SgAsmElfRelocEntryList | |
| SgAsmElfRelocSection | |
| SgAsmElfSection | |
| SgAsmElfSectionTable | |
| SgAsmElfSectionTableEntry | |
| SgAsmElfSectionTableEntry::Elf32SectionTableEntry_disk | File format of an ELF Section header |
| SgAsmElfSectionTableEntry::Elf64SectionTableEntry_disk | |
| SgAsmElfSegmentTable | |
| SgAsmElfSegmentTableEntry | |
| SgAsmElfSegmentTableEntry::Elf32SegmentTableEntry_disk | |
| SgAsmElfSegmentTableEntry::Elf64SegmentTableEntry_disk | |
| SgAsmElfSegmentTableEntryList | |
| SgAsmElfStringSection | |
| SgAsmElfStrtab | |
| SgAsmElfSymbol | |
| SgAsmElfSymbol::Elf32SymbolEntry_disk | |
| SgAsmElfSymbol::Elf64SymbolEntry_disk | |
| SgAsmElfSymbolList | |
| SgAsmElfSymbolSection | |
| SgAsmElfSymverDefinedAux | |
| SgAsmElfSymverDefinedAux::ElfSymverDefinedAux_disk | Elfxx_Verdaux, Note: same for 32bit and 64bit |
| SgAsmElfSymverDefinedAuxList | |
| SgAsmElfSymverDefinedEntry | |
| SgAsmElfSymverDefinedEntry::ElfSymverDefinedEntry_disk | Elfxx_Verdef, Note, same for 32bit and 64bit |
| SgAsmElfSymverDefinedEntryList | |
| SgAsmElfSymverDefinedSection | |
| SgAsmElfSymverEntry | |
| SgAsmElfSymverEntryList | |
| SgAsmElfSymverNeededAux | |
| SgAsmElfSymverNeededAux::ElfSymverNeededAux_disk | Elfxx_Verdaux, Note: same for 32bit and 64bit |
| SgAsmElfSymverNeededAuxList | |
| SgAsmElfSymverNeededEntry | |
| SgAsmElfSymverNeededEntry::ElfSymverNeededEntry_disk | Elfxx_Verneed, Note, same for 32bit and 64bit |
| SgAsmElfSymverNeededEntryList | |
| SgAsmElfSymverNeededSection | |
| SgAsmElfSymverSection | |
| SgAsmExecutableFileFormat | |
| SgAsmExecutableFileFormat::FormatError | |
| SgAsmExecutableFileFormat::ShortRead | |
| SgAsmExecutableFileFormat::ShortWrite | |
| SgAsmExpression | |
| SgAsmExprListExp | |
| SgAsmFieldDeclaration | |
| SgAsmFunctionDeclaration | |
| SgAsmGenericDLL | |
| SgAsmGenericDLLList | |
| SgAsmGenericFile | |
| SgAsmGenericFileList | |
| SgAsmGenericFormat | |
| SgAsmGenericHeader | |
| SgAsmGenericHeaderList | |
| SgAsmGenericSection | The SgAsmGenericSection represents any contiguous region of a file that serves a particular purpose |
| SgAsmGenericSectionList | |
| SgAsmGenericString | |
| SgAsmGenericStrtab | |
| SgAsmGenericSymbol | |
| SgAsmGenericSymbolList | |
| SgAsmInstruction | |
| SgAsmInterpretation | |
| SgAsmInterpretationList | |
| SgAsmLEEntryPoint | |
| SgAsmLEEntryPoint::LEEntryPoint_disk | |
| SgAsmLEEntryTable | |
| SgAsmLEFileHeader | |
| SgAsmLEFileHeader::LEFileHeader_disk | |
| SgAsmLENameTable | |
| SgAsmLEPageTable | |
| SgAsmLEPageTableEntry | |
| SgAsmLEPageTableEntry::LEPageTableEntry_disk | |
| SgAsmLERelocTable | |
| SgAsmLESection | |
| SgAsmLESectionTable | |
| SgAsmLESectionTableEntry | |
| SgAsmLESectionTableEntry::LESectionTableEntry_disk | |
| SgAsmMemoryReferenceExpression | |
| SgAsmNEEntryPoint | |
| SgAsmNEEntryTable | |
| SgAsmNEFileHeader | |
| SgAsmNEFileHeader::NEFileHeader_disk | |
| SgAsmNEModuleTable | |
| SgAsmNENameTable | |
| SgAsmNERelocEntry | |
| SgAsmNERelocEntry::iname_type | |
| SgAsmNERelocEntry::iord_type | |
| SgAsmNERelocEntry::iref_type | |
| SgAsmNERelocEntry::osfixup_type | |
| SgAsmNERelocTable | |
| SgAsmNESection | |
| SgAsmNESectionTable | |
| SgAsmNESectionTableEntry | |
| SgAsmNESectionTableEntry::NESectionTableEntry_disk | |
| SgAsmNEStringTable | |
| SgAsmNode | |
| SgAsmOp | |
| SgAsmOperandList | |
| SgAsmPEExportDirectory | |
| SgAsmPEExportDirectory::PEExportDirectory_disk | |
| SgAsmPEExportEntry | |
| SgAsmPEExportEntryList | |
| SgAsmPEExportSection | |
| SgAsmPEFileHeader | |
| SgAsmPEFileHeader::PE32OptHeader_disk | |
| SgAsmPEFileHeader::PE64OptHeader_disk | |
| SgAsmPEFileHeader::PEFileHeader_disk | |
| SgAsmPEImportDirectory | |
| SgAsmPEImportDirectory::PEImportDirectory_disk | |
| SgAsmPEImportDirectoryList | |
| SgAsmPEImportHNTEntry | |
| SgAsmPEImportHNTEntryList | |
| SgAsmPEImportILTEntry | |
| SgAsmPEImportILTEntryList | |
| SgAsmPEImportLookupTable | |
| SgAsmPEImportSection | |
| SgAsmPERVASizePair | |
| SgAsmPERVASizePair::RVASizePair_disk | |
| SgAsmPERVASizePairList | |
| SgAsmPESection | |
| SgAsmPESectionTable | |
| SgAsmPESectionTableEntry | |
| SgAsmPESectionTableEntry::PESectionTableEntry_disk | |
| SgAsmPEStringSection | |
| SgAsmPowerpcInstruction | |
| SgAsmPowerpcRegisterReferenceExpression | |
| SgAsmQuadWordValueExpression | |
| SgAsmRegisterReferenceExpression | |
| SgAsmSingleFloatValueExpression | |
| SgAsmStatement | |
| SgAsmStmt | This class represents the concept of a C Assembler statement |
| SgAsmStoredString | |
| SgAsmStringStorage | |
| SgAsmType | |
| SgAsmType128bitFloat | |
| SgAsmType80bitFloat | |
| SgAsmTypeByte | |
| SgAsmTypeDoubleFloat | |
| SgAsmTypeDoubleQuadWord | |
| SgAsmTypeDoubleWord | |
| SgAsmTypeQuadWord | |
| SgAsmTypeSingleFloat | |
| SgAsmTypeVector | |
| SgAsmTypeWord | |
| SgAsmUnaryArmSpecialRegisterList | |
| SgAsmUnaryExpression | |
| SgAsmUnaryMinus | |
| SgAsmUnaryPlus | |
| SgAsmUnaryRrx | |
| SgAsmValueExpression | Assembly operands that contain numeric values |
| SgAsmVectorValueExpression | |
| SgAsmWordValueExpression | |
| SgAsmx86Instruction | |
| SgAsmx86RegisterReferenceExpression | |
| SgAssignedGotoStatement | |
| SgAssignInitializer | This class represents the rhs of a variable declaration which includes an optional assignment (e.g. "int x = 1;"). In this case the SgValue ("1") is wrapped in an SgAssignInitializer |
| SgAssignOp | |
| SgAssignStatement | |
| SgAssociateStatement | |
| SgAsteriskShapeExp | |
| SgAttribute | |
| SgAttributeSpecificationStatement | |
| SgBackspaceStatement | |
| SgBaseClass | |
| SgBaseClassModifier | |
| SgBasicBlock | This class represents the concept of a block (not a basic block from control flow analysis) |
| SgBidirectionalGraph | |
| SgBinaryComposite | |
| SgBinaryNode | This class represents the base class for all IR nodes supporting the binary representation of software within Sage III |
| SgBinaryOp | This class represents the notion of a binary operator. It is derived from a SgExpression because operators are expressions |
| SgBitAndOp | |
| SgBitAttribute | |
| SgBitComplementOp | |
| SgBitOrOp | |
| SgBitXorOp | |
| SgBlockDataStatement | |
| SgBoolValExp | This class represents a boolean value (expression value) |
| SgBreakStmt | This class represents the notion of a break statement (typically used in a switch statment) |
| SgC_PreprocessorDirectiveStatement | |
| SgCapturingCopy< CopyType > | Supporting template class for "capturing" copies of the AST |
| SgCaseOptionStmt | This class represents the concept of a C and C++ case option (used within a switch statement) |
| SgCastExp | |
| SgCatchOptionStmt | This class represents the concept of a catch within a try-catch construct used in C++ exception handling |
| SgCatchStatementSeq | This class represents the concept of a C++ sequence of catch statements |
| SgCharVal | |
| SgClassDecl_attr | |
| SgClassDeclaration | This class represents the concept of a class declaration statement. It includes the concept of an instantiated class template as well |
| SgClassDefinition | This class represents the concept of a class definition in C++ |
| SgClassNameRefExp | This class represents the concept of a C++ expression built from a class name |
| SgClassSymbol | This class represents the concept of a class name within the compiler |
| SgClassType | |
| SgClinkageDeclarationStatement | |
| SgClinkageEndStatement | |
| SgClinkageStartStatement | This class represents the concept of a C style "extern \"C\" " declaration. But such information (linkage) is stored within linkage modifiers currently |
| SgCloseStatement | |
| SgColonShapeExp | |
| SgCommaOpExp | |
| SgCommonBlock | |
| SgCommonBlockObject | |
| SgCommonSymbol | |
| SgComplexVal | |
| SgComputedGotoStatement | |
| SgConcatenationOp | |
| SgConditionalExp | This class represents the concept of a C trinary conditional expression (e.g. "test ? true : false") |
| SgConjugateOp | |
| SgConstructorInitializer | This class represents the notion of an initializer for a variable declaration or expression in a function call argument list |
| SgConstVolatileModifier | |
| SgContainsStatement | |
| SgContinueStmt | This class represents the concept of a C or C++ continue statement |
| SgCopyHelp | Supporting class from copy mechanism within ROSE |
| SgCtorInitializerList | This class represents the concept of a contructor initializer list (used in constructor (member function) definitions) |
| SgDataStatementGroup | |
| SgDataStatementObject | |
| SgDataStatementValue | |
| SgDeadIfDirectiveStatement | |
| SgDeallocateStatement | |
| SgDeclarationModifier | This class represents modifiers for SgDeclaration (declaration statements) |
| SgDeclarationStatement | This class represents the concept of a declaration statement |
| SgDefaultOptionStmt | This class represents the concept of a C or C++ default case within a switch statement |
| SgDefaultSymbol | |
| SgDefineDirectiveStatement | |
| SgDeleteExp | This class represents the concept of a C++ call to the delete operator |
| SgDerivedTypeStatement | |
| SgDesignatedInitializer | |
| SgDimensionObject | |
| SgDirectedGraphEdge | |
| SgDirectory | This class represents a directory within a projects file structure of files and directories |
| SgDirectoryList | |
| SgDivAssignOp | |
| SgDivideOp | |
| SgDotExp | |
| SgDotStarOp | |
| SgDoubleVal | This class represents the notion of an value (expression value) |
| SgDoWhileStmt | This class represents the concept of a do-while statement |
| SgElaboratedTypeModifier | |
| SgElseDirectiveStatement | |
| SgElseifDirectiveStatement | |
| SgElseWhereStatement | |
| SgEmptyDirectiveStatement | |
| SgEndfileStatement | |
| SgEndifDirectiveStatement | |
| SgEntryStatement | |
| SgEnumDeclaration | This class represents the concept of an enum declaration |
| SgEnumFieldSymbol | |
| SgEnumSymbol | |
| SgEnumType | |
| SgEnumVal | |
| SgEqualityOp | |
| SgEquivalenceStatement | |
| SgErrorDirectiveStatement | |
| SgExponentiationOp | |
| SgExpression | This class represents the notion of an expression. Expressions are derived from SgLocatedNodes, since similar to statement, expressions have a concrete location within the user's source code |
| SgExpressionRoot | |
| SgExprListExp | This class represents the concept of a C and C++ expression list |
| SgExprStatement | This class represents the concept of a C or C++ statement which contains a expression |
| SgFile | This class represents a source file for a project (which may contian many source files and or directories) |
| SgFileList | |
| SgFloatVal | This class represents the notion of an value (expression value) |
| SgFlushStatement | |
| SgForAllStatement | |
| SgForInitStatement | This class represents the variable declaration or variable initialization withn a for loop |
| SgFormatItem | |
| SgFormatItemList | |
| SgFormatStatement | |
| SgForStatement | This class represents the concept of a for loop |
| SgFortranDo | |
| SgFortranIncludeLine | |
| SgFortranNonblockedDo | |
| SgFuncDecl_attr | |
| SgFunctionCallExp | This class represents the concept of a C++ function call (which is an expression) |
| SgFunctionDeclaration | This class represents the concept of a function declaration statement |
| SgFunctionDefinition | This class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.) |
| SgFunctionModifier | |
| SgFunctionParameterList | This class represents the concept of a declaration list |
| SgFunctionParameterTypeList | |
| SgFunctionRefExp | This class represents the function being called and must be assembled in the SgFunctionCall with the function arguments |
| SgFunctionSymbol | |
| SgFunctionType | This class represents a type for all functions |
| SgFunctionTypeSymbol | |
| SgFunctionTypeTable | This class represents the function type table (stores all function types so that they can be shared internally) |
| SgGlobal | This class represents the concept of a namespace definition |
| SgGotoStatement | This class represents the concept of a C or C++ goto statement |
| SgGraph | |
| SgGraphEdge | |
| SgGraphEdgeList | |
| SgGraphNode | |
| SgGraphNodeList | |
| SgGreaterOrEqualOp | |
| SgGreaterThanOp | |
| SgIdentDirectiveStatement | |
| SgIfdefDirectiveStatement | |
| SgIfDirectiveStatement | |
| SgIfndefDirectiveStatement | |
| SgIfStmt | This class represents the concept of an "if" construct |
| SgImagPartOp | |
| SgImplicitStatement | |
| SgImpliedDo | |
| SgImportStatement | |
| SgIncidenceDirectedGraph | |
| SgIncidenceUndirectedGraph | |
| SgIncludeDirectiveStatement | |
| SgIncludeNextDirectiveStatement | |
| SgInitializedName | This class represents the notion of a declared variable |
| SgInitializer | This class represents the notion of an initializer for a variable declaration or expression in a function call argument list |
| SgInquireStatement | |
| SgIntegerDivideOp | |
| SgInterfaceBody | |
| SgInterfaceStatement | |
| SgInterfaceSymbol | |
| SgIntKeyedBidirectionalGraph | |
| SgIntrinsicSymbol | |
| SgIntVal | |
| SgIOItemExpression | |
| SgIorAssignOp | |
| SgIOStatement | |
| SgLabelRefExp | |
| SgLabelStatement | This class represents the concept of a C or C++ label statement |
| SgLabelSymbol | |
| SgLessOrEqualOp | |
| SgLessThanOp | |
| SgLineDirectiveStatement | |
| SgLinemarkerDirectiveStatement | |
| SgLinkageModifier | |
| SgLocatedNode | This class represents the notion of an expression or statement which has a position within the source code |
| SgLocatedNodeSupport | |
| SgLongDoubleVal | This class represents the notion of an value (expression value) |
| SgLongIntVal | |
| SgLongLongIntVal | |
| SgLshiftAssignOp | |
| SgLshiftOp | |
| SgMemberFunctionDeclaration | This class represents the concept of a member function declaration statement |
| SgMemberFunctionRefExp | This class represents the member function being called and must be assembled in the SgFunctionCall with the function arguments |
| SgMemberFunctionSymbol | |
| SgMemberFunctionType | |
| SgMinusAssignOp | |
| SgMinusMinusOp | |
| SgMinusOp | |
| SgModAssignOp | |
| SgModifier | This class represents the base class of a number of IR nodes define modifiers within the C++ grammar |
| SgModifierNodes | This class represents a list of SgModifierTypes and a link is a linked list of SgModifierNodes |
| SgModifierType | |
| SgModOp | |
| SgModuleStatement | |
| SgModuleSymbol | |
| SgMultAssignOp | |
| SgMultiplyOp | |
| SgName | This class represents strings within the IR nodes |
| SgNamedType | |
| SgNameGroup | |
| SgNamelistStatement | |
| SgNamespaceAliasDeclarationStatement | This class represents the concept of a C++ namespace alias declaration statement |
| SgNamespaceDeclarationStatement | This class represents the concept of a C++ namespace declaration |
| SgNamespaceDefinitionStatement | This class represents the concept of a namespace definition |
| SgNamespaceSymbol | This class represents the concept of a namespace name within the compiler |
| SgNewExp | This class represents the concept of a C++ call to the new operator |
| SgNode | This class represents the base class for all IR nodes within Sage III |
| SgNotEqualOp | |
| SgNotOp | |
| SgNullExpression | |
| SgNullifyStatement | |
| SgNullStatement | |
| SgOmpAtomicStatement | |
| SgOmpBarrierStatement | |
| SgOmpBodyStatement | |
| SgOmpClause | |
| SgOmpClauseBodyStatement | |
| SgOmpCollapseClause | |
| SgOmpCopyinClause | |
| SgOmpCopyprivateClause | |
| SgOmpCriticalStatement | |
| SgOmpDefaultClause | |
| SgOmpDoStatement | |
| SgOmpExpressionClause | |
| SgOmpFirstprivateClause | |
| SgOmpFlushStatement | |
| SgOmpForStatement | |
| SgOmpIfClause | |
| SgOmpLastprivateClause | |
| SgOmpMasterStatement | |
| SgOmpNowaitClause | |
| SgOmpNumThreadsClause | |
| SgOmpOrderedClause | |
| SgOmpOrderedStatement | |
| SgOmpParallelStatement | |
| SgOmpPrivateClause | |
| SgOmpReductionClause | |
| SgOmpScheduleClause | |
| SgOmpSectionsStatement | |
| SgOmpSectionStatement | |
| SgOmpSharedClause | |
| SgOmpSingleStatement | |
| SgOmpTaskStatement | |
| SgOmpTaskwaitStatement | |
| SgOmpThreadprivateStatement | |
| SgOmpUntiedClause | |
| SgOmpVariablesClause | |
| SgOmpWorkshareStatement | |
| SgOpenStatement | |
| SgOptions | This class represents an object used to initialize the unparsing |
| SgOrOp | |
| SgParameterStatement | |
| SgPartialFunctionModifierType | |
| SgPartialFunctionType | |
| SgPlusAssignOp | |
| SgPlusPlusOp | |
| SgPntrArrRefExp | |
| SgPointerAssignOp | |
| SgPointerDerefExp | |
| SgPointerMemberType | |
| SgPointerType | |
| SgPragma | |
| SgPragmaDeclaration | This class represents the concept of a C Assembler statement (untested) |
| SgPrintStatement | |
| SgProcedureHeaderStatement | |
| SgProgramHeaderStatement | |
| SgProject | This class represents a source project, with a list of SgFile objects and global information about the project (commandline details, AST merge options, etc.) |
| SgPseudoDestructorRefExp | |
| SgQualifiedName | This class represents qualified names within the IR nodes |
| SgQualifiedNameType | |
| SgReadStatement | |
| SgRealPartOp | |
| SgReferenceType | |
| SgRefExp | This class represents the "&" operator (applied to any lvalue) |
| SgRenamePair | |
| SgRenameSymbol | |
| SgReturnStmt | This class represents the concept of a C Assembler statement (untested) |
| SgRewindStatement | |
| SgRshiftAssignOp | |
| SgRshiftOp | |
| SgScopeOp | This class was part of CC++ support from a long time ago |
| SgScopeStatement | This class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.) |
| SgSequenceStatement | |
| SgShallowCopy | Supporting class for "Shallow" copies of the AST |
| SgSharedVector< _Tp > | |
| SgSharedVector< _Tp >::const_iterator | |
| SgSharedVector< _Tp >::iterator | |
| SgShortVal | |
| SgSizeOfOp | This class represents the "sizeof()" operator (applied to any type) |
| SgSourceFile | |
| SgSpawnStmt | This class is part of the older CC++ concept. It is not a part of C or C++ (this IR node is not used and will be removed in a future release) |
| SgSpecialFunctionModifier | |
| SgStatement | This class represents the notion of a statement |
| SgStatementExpression | This class represents the GNU extension "statement expression" (thus is non-standard C and C++) |
| SgStatementFunctionStatement | |
| SgStopOrPauseStatement | |
| SgStorageModifier | This class represents modifiers specific to storage |
| SgStringKeyedBidirectionalGraph | |
| SgStringVal | |
| SgSubscriptExpression | |
| SgSubtractOp | |
| SgSupport | This class represents the base class of a numbr of IR nodes that don't otherwise fit into the existing hierarchy of statement, expression, types, and symbols |
| SgSwitchStatement | This class represents the concept of a switch |
| SgSymbol | This class represents the concept of a name within the compiler |
| SgSymbolTable | This class represents the symbol tables used in both SgScopeStatement and the SgFunctionTypeSymbolTable IR node |
| SgTemplateArgument | This class represents template argument within the use of a template to build an instantiation |
| SgTemplateArgumentList | |
| SgTemplateDeclaration | This class represents the concept of a template declaration |
| SgTemplateInstantiationDecl | This class represents the concept of an instantiated class template |
| SgTemplateInstantiationDefn | This class represents the concept of a class definition in C++ |
| SgTemplateInstantiationDirectiveStatement | This class represents the concept of a C++ template instantiation directive |
| SgTemplateInstantiationFunctionDecl | This class represents the concept of an instantiation of function template |
| SgTemplateInstantiationMemberFunctionDecl | This class represents the concept of an instantiation of member function template or a member function of an instantiation of a template class |
| SgTemplateParameter | |
| SgTemplateParameterList | |
| SgTemplateSymbol | |
| SgTemplateType | |
| SgThisExp | This class represents the "this" operator (can be applied to any member data) |
| SgThrowOp | This class represents the C++ throw expression (handled as a unary operator) |
| SgToken | |
| SgToken::token_element | |
| SgTreeCopy | Supporting class for "Deep" copies of the AST |
| SgTreeTraversal | This class is temporary. Do not use |
| SgTryStmt | This class represents the concept of try statement within the try-catch support for exception handling in C++ |
| SgType | This class represents the base class for all types |
| SgTypeBool | |
| SgTypeChar | |
| SgTypeComplex | This class represents a C99 complex type |
| SgTypeDefault | This class represents a default type used for some IR nodes (see below) |
| SgTypedefDeclaration | This class represents the notion of a typedef declaration |
| SgTypedefSeq | This class represents a list of associated typedefs for the SgType IR nodes which reference this list |
| SgTypedefSymbol | |
| SgTypedefType | |
| SgTypeDouble | |
| SgTypeEllipse | |
| SgTypeFloat | |
| SgTypeGlobalVoid | |
| SgTypeIdOp | |
| SgTypeImaginary | This class represents a C99 complex type |
| SgTypeInt | |
| SgTypeLong | |
| SgTypeLongDouble | |
| SgTypeLongLong | |
| SgTypeModifier | |
| SgTypeShort | |
| SgTypeSignedChar | |
| SgTypeSignedInt | |
| SgTypeSignedLong | |
| SgTypeSignedLongLong | |
| SgTypeSignedShort | |
| SgTypeString | This class represents a string type used for SgStringVal IR node |
| SgTypeUnknown | |
| SgTypeUnsignedChar | |
| SgTypeUnsignedInt | |
| SgTypeUnsignedLong | |
| SgTypeUnsignedLongLong | |
| SgTypeUnsignedShort | |
| SgTypeVoid | |
| SgTypeWchar | |
| SgUnaryAddOp | |
| SgUnaryOp | This class represents the notion of a unary operator. It is derived from a SgExpression because operators are expressions |
| SgUndefDirectiveStatement | |
| SgUndirectedGraphEdge | |
| SgUnknownArrayOrFunctionReference | |
| SgUnknownFile | |
| SgUnparse_Info | |
| SgUnsignedCharVal | |
| SgUnsignedIntVal | |
| SgUnsignedLongLongIntVal | |
| SgUnsignedLongVal | |
| SgUnsignedShortVal | |
| SgUPC_AccessModifier | |
| SgUpcBarrierStatement | |
| SgUpcBlocksizeof | |
| SgUpcElemsizeof | |
| SgUpcFenceStatement | |
| SgUpcForAllStatement | |
| SgUpcLocalsizeof | |
| SgUpcMythread | |
| SgUpcNotifyStatement | |
| SgUpcThreads | |
| SgUpcWaitStatement | |
| SgUserDefinedBinaryOp | |
| SgUserDefinedUnaryOp | |
| SgUseStatement | |
| SgUsingDeclarationStatement | This class represents the concept of a C++ using declaration |
| SgUsingDirectiveStatement | This class represents the concept of a C++ using directive |
| SgValueExp | This class represents the notion of an value (expression value) |
| SgVarArgCopyOp | |
| SgVarArgEndOp | |
| SgVarArgOp | |
| SgVarArgStartOneOperandOp | |
| SgVarArgStartOp | |
| SgVariableDeclaration | This class represents the concept of a C or C++ variable declaration |
| SgVariableDefinition | This class represents the definition (initialization) of a variable |
| SgVariableSymbol | This class represents the concept of a variable name within the compiler (a shared container for the declaration of a variable (SgInitializedName)) |
| SgVariantExpression | |
| SgVariantStatement | |
| SgVarRefExp | This class represents the variable refernece in expressions |
| SgWaitStatement | |
| SgWarningDirectiveStatement | |
| SgWcharVal | |
| SgWhereStatement | |
| SgWhileStmt | This class represents the concept of a do-while statement |
| SgWriteStatement | |
| SgXorAssignOp | |
| IntegerOps::SHL1< T, Count > | |
| IntegerOpsPrivate::SHL1Helper< T, Count, false > | |
| IntegerOpsPrivate::SHL1Helper< T, Count, true > | |
| SageInterface::StatementGenerator | Interface for creating a statement whose computation writes its answer into a given variable |
| StringUtility | This class consolidates utility code used within ROSETTA, SAGE, AST Rewrite Mechanism, and AST Processing parts of the ROSE project. - Authors:
- Quinlan, Schordan, Yi
|
| StringUtility::StringWithLineNumber | |
| StructCustomizedSizes | Support for cross compilation or extended UPC support |
| StructLayoutEntry | |
| StructLayoutInfo | |
| SystemPrimitiveTypeLayoutGenerator | Layout generator for the native system (uses sizeof) |
| TerminalNamesType | |
| OmpSupport::translationDriver | A driver to traverse AST trees and invoke individual translators for OpenMP constructs, (not in use) Postorder is preferred |
| Unparser | This class represents the Backend C++ Code Generator within ROSE |
| X86_64_VSPrimitiveTypeLayoutGenerator | Slight modification for Visual Studio -- long is 4 bytes, not 8 |
| X86_64PrimitiveTypeLayoutGenerator | Layout generator for x86-64 primitive types |
| YYSTYPE | |