| AstDOTGenerationExtended_Defaults::AddressExtraNodeInfo | |
| advanced_preprocessing_hooks | |
| AsmFunctionIndex | Functions indexed by entry address |
| AsmFunctionIndex::BeginAddrCallback | Print function minimum address |
| AsmFunctionIndex::CallingConventionCallback | Print calling convention |
| AsmFunctionIndex::EndAddrCallback | Print function ending address |
| AsmFunctionIndex::EntryAddrCallback | Print function entry address |
| AsmFunctionIndex::NameCallback | Function name |
| AsmFunctionIndex::OutputCallback | Base class for printing table cells |
| AsmFunctionIndex::OutputCallback::DataArgs | Arguments for column cells |
| AsmFunctionIndex::OutputCallback::GeneralArgs | Base class for callback arguments |
| AsmFunctionIndex::OutputCallback::HeadingArgs | Arguments for column heading callbacks |
| AsmFunctionIndex::ReasonCallback | Print function reason bits |
| AsmFunctionIndex::RowIdCallback | Print index row numbers |
| AsmFunctionIndex::SizeBytesCallback | Print function size in bytes |
| AsmFunctionIndex::SizeInsnsCallback | Print number of instructions in function |
| AsmFunctionIndex::SortByBeginAddr | Functor for sorting by function beginning address |
| AsmFunctionIndex::SortByBytesSize | Functor for sorting by number of bytes in function |
| AsmFunctionIndex::SortByEntryAddr | Functor for sorting by function entry virtual address |
| AsmFunctionIndex::SortByInsnsSize | Functor for sorting by number of instructions in function |
| AsmFunctionIndex::SortByName | Functor to sort functions by name |
| AsmUnparser | Unparses binary AST into text |
| AsmUnparser::BasicBlockBody | Functor to emit the instructions that belong to a basic block |
| AsmUnparser::BasicBlockCleanup | Functor to clean up after basic block |
| AsmUnparser::BasicBlockLineTermination | Functor to emit a blank line after every basic block |
| AsmUnparser::BasicBlockNoopUpdater | Functor to update unparser's is_noop array |
| AsmUnparser::BasicBlockNoopWarning | Functor to emit a warning if the block contains any no-effect sequences |
| AsmUnparser::BasicBlockReasons | Functor to emit reasons this block is part of a function |
| AsmUnparser::BasicBlockSuccessors | Functor to emit block successor list |
| AsmUnparser::CallbackLists | |
| AsmUnparser::DataBlockBody | Functor to emit each data statement of the block |
| AsmUnparser::DataBlockLineTermination | Functor to emit a blank line after every data block |
| AsmUnparser::DataBlockTitle | Functor to print some information at the beginning of a data block |
| AsmUnparser::FunctionAttributes | Functor to emit function attributes |
| AsmUnparser::FunctionBody | Functor to unparse the function body |
| AsmUnparser::FunctionComment | Functor to print function comments followed by a linefeed if necessary |
| AsmUnparser::FunctionEntryAddress | Functor to emit function entry address |
| AsmUnparser::FunctionLineTermination | Functor to emit function line termination |
| AsmUnparser::FunctionName | Functor to emit function name |
| AsmUnparser::FunctionReasons | Functor to emit function reasons |
| AsmUnparser::FunctionSeparator | Functor to emit function separator |
| AsmUnparser::InsnAddress | Functor to emit instruction address |
| AsmUnparser::InsnBlockEntry | Functor to emit info about the first instruction of a block |
| AsmUnparser::InsnBlockSeparation | Functor to emit basic block separation in output organized by address |
| AsmUnparser::InsnBody | Functor to emit the entire instruction |
| AsmUnparser::InsnComment | Functor to emit instruction comment, if any |
| AsmUnparser::InsnFuncEntry | Functor to emit function information at entry points |
| AsmUnparser::InsnLineTermination | Functor to emit instruction line termination |
| AsmUnparser::InsnNoEffect | Functor to emit a note about instructions that have no effect |
| AsmUnparser::InsnRawBytes | Functor to emit instruction bytes |
| AsmUnparser::InterpBody | Functor to emit the functions in an interpretation |
| AsmUnparser::InterpName | Functor to emit interpretation name |
| AsmUnparser::StaticDataBlockEntry | Functor to emit info about the first data node of a block |
| AsmUnparser::StaticDataBlockSeparation | Functor to emit data block separation in output organized by address |
| AsmUnparser::StaticDataComment | Functor to emit optional static data comment |
| AsmUnparser::StaticDataDetails | Functor to emit details about static data |
| AsmUnparser::StaticDataLineTermination | Functor to emit a blank line after every data block |
| AsmUnparser::StaticDataRawBytes | Functor to emit the bytes of the data block |
| AsmUnparser::UnparserCallback | |
| AsmUnparser::UnparserCallback::BasicBlockArgs | Arguments passed to basic block unparsing callbacks |
| AsmUnparser::UnparserCallback::DataBlockArgs | Arguments passed to data block unparsing callbacks |
| AsmUnparser::UnparserCallback::FunctionArgs | Arguments passed to function unparsing callbacks |
| AsmUnparser::UnparserCallback::GeneralArgs | Arguments common to all unparser callback lists |
| AsmUnparser::UnparserCallback::InsnArgs | Arguments passed to instruction unparsing callbacks |
| AsmUnparser::UnparserCallback::InterpretationArgs | Arguments passed to interpretation unparsing callbacks |
| AsmUnparser::UnparserCallback::StaticDataArgs | Arguments passed to data unparsing callbacks |
| 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 | This class allows to use iterators on the AST; it is different to the AstProcessing classes because no visit function needs to be implemented |
| Ast::iterator | |
| AST_FILE_IO | Class holding stat ic data and functions supporting File I/O |
| AST_FILE_IO::MemoryCheckingTraversalForAstFileIO | |
| 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 |
| AstAttribute::AttributeEdgeInfo | |
| AstAttribute::AttributeNodeInfo | |
| 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< SynthesizedAttributeType > | Attribute Evaluator for synthesized attributes |
| AstCombinedBottomUpProcessing< SynthesizedAttributeType > | |
| AstCombinedPrePostProcessing | |
| AstCombinedSimpleProcessing | |
| AstCombinedTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType > | |
| AstCombinedTopDownProcessing< InheritedAttributeType > | |
| AstCycleTest | AstCycleTest is based on the successor information of SgNodes (the same information that is used by the traversals) |
| AstDOTGeneration | |
| AstDOTGenerationExtended< ExtraNodeInfo_t, ExtraNodeOptions_t, ExtraEdgeInfo_t, ExtraEdgeOptions_t > | |
| AstInheritedAttribute | |
| AstNodePtrs | |
| AstNodePtrSynAttr | |
| AstNodeVisitMapping | |
| AstPDFGeneration | |
| AstPreOrderTraversal | |
| AstPrePostOrderTraversal | |
| AstPrePostProcessing | |
| AstRegExAttribute | Attribute corresponding to a regex expression |
| AstRestructure | |
| AstReverseBranchInhProcessing< InheritedAttributeType > | |
| AstReverseBranchInhSynProcessing< InheritedAttributeType, SynthesizedAttributeType > | |
| AstReverseBranchSimpleProcessing | |
| AstReverseBranchSynProcessing< SynthesizedAttributeType > | |
| AstReversePrefixInhProcessing< InheritedAttributeType > | |
| AstReversePrefixInhSynProcessing< InheritedAttributeType, SynthesizedAttributeType > | |
| AstReversePrefixSimpleProcessing | |
| AstReversePrefixSynProcessing< SynthesizedAttributeType > | |
| AstSharedMemoryParallelBottomUpProcessing< SynthesizedAttributeType > | |
| AstSharedMemoryParallelBottomUpThreadArgs< S > | |
| AstSharedMemoryParallelizableBottomUpProcessing< SynthesizedAttributeType > | |
| AstSharedMemoryParallelizablePrePostProcessing | |
| AstSharedMemoryParallelizableSimpleProcessing | |
| AstSharedMemoryParallelizableTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType > | |
| AstSharedMemoryParallelizableTopDownProcessing< InheritedAttributeType > | |
| AstSharedMemoryParallelPrePostProcessing | |
| AstSharedMemoryParallelProcessingSynchronizationBase | |
| AstSharedMemoryParallelProcessingSynchronizationInfo | |
| AstSharedMemoryParallelSimpleProcessing | |
| AstSharedMemoryParallelTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType > | |
| AstSharedMemoryParallelTopDownBottomUpThreadArgs< I, S > | |
| AstSharedMemoryParallelTopDownProcessing< InheritedAttributeType > | |
| AstSharedMemoryParallelTopDownThreadArgs< I > | |
| AstSimpleProcessing | Class for traversing the AST |
| AstSuccessorsSelectors | |
| AstSynthesizedAttribute | |
| AstTextAttribute | |
| AstTextAttributesHandling | |
| AstTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType > | Attribute Evaluator for inherited and synthesized attributes |
| AstTopDownProcessing< InheritedAttributeType > | Attribute Evaluator for inherited attributes |
| AttachAllPreprocessingInfoTreeTrav | |
| AttachPreprocessingInfoTreeTrav | |
| AttachPreprocessingInfoTreeTraversalInheritedAttrribute | |
| AttachPreprocessingInfoTreeTraversalSynthesizedAttribute | |
| AttributeListMap | |
| AttributeListMap::findDirective< TokenIterator, DirectiveType > | |
| AttributeListMap::findDirectiveInList< TokenIterator, DirectiveType > | |
| VirtualBinCFG::AuxiliaryInformation | |
| BinaryCallingConvention | |
| BinaryCallingConvention::Convention | Describes a particular calling convention |
| BinaryConstraint< InputLen1, InputLen2, OutputLen > | |
| BinaryLoader | Base class for loading a static or dynamic object |
| BinaryLoader::Exception | Base class for exceptions thrown by loaders |
| BinaryLoaderElf | |
| BinaryLoaderElf::SymbolMap | A mapping from symbol name (with optional version in parentheses) to SymbolMapEntry |
| BinaryLoaderElf::SymbolMapEntry | An entry for a SymbolMap |
| BinaryLoaderElf::SymverResolver | |
| BinaryLoaderElf::VersionedSymbol | Symbol from .dynsym combined with additional information |
| BinaryLoaderElfObj | A loader suitable for ELF object files |
| BinaryLoaderPe | |
| Bot | |
| CallGraphBuilder | |
| CdeclFunctionPolicy | Augment the findConstants policy to do some special things for some instructions |
| Backstroke::CFG< CFGNodeFilter > | A class holding a Control Flow Graph |
| StaticCFG::CFG | |
| ssa_private::CFG< CFGNodeT, CFGEdgeT > | A class holding a Control Flow Graph |
| Backstroke::CFG< CFGNodeFilter >::EdgeCopier | This class is used to copy edges when calling copy_graph() |
| ssa_private::CFG< CFGNodeT, CFGEdgeT >::EdgeCopier | This class is used to copy edges when calling copy_graph() |
| Backstroke::CFG< CFGNodeFilter >::VertexCopier | This class is used to copy vertices when calling copy_graph() |
| ssa_private::CFG< CFGNodeT, CFGEdgeT >::VertexCopier | This class is used to copy vertices when calling copy_graph() |
| VirtualBinCFG::CFGEdge | |
| VirtualCFG::CFGEdge | A control flow edge connecting two CFG nodes, with an edge condition to indicate edge types |
| StaticCFG::CFGEdgeAttribute< EdgeT > | |
| VirtualCFG::CFGNode | A node in the control flow graph |
| VirtualBinCFG::CFGNode | |
| StaticCFG::CFGNodeAttribute | This class stores index of each node as an attribuite of SgGraphNode |
| VirtualCFG::CFGPath | |
| VirtualCFG::CfgToDotImpl< NodeT, EdgeT, Debug > | |
| ChainableTypeLayoutGenerator | Basic type layout engine -- handles bookkeeping, plus handing typedefs and |
| ssa_private::ChildUses | Attribute that describes the variables used by a given expression |
| ssa_unfiltered_cfg::ChildUses | Attribute that describes the variables used by a given expression |
| ClassHierarchyWrapper | |
| compareSgGraphNode | |
| Constraint | |
| AstDOTGenerationExtended_Defaults::ContainerSizeExtraNodeInfo | |
| ContextVis_R< R > | Strategy pattern applied to visitors: serves as a context to a strategy, which itself is a visitor; delegates all requests to the current strategy; capable of switching strategy at will |
| BinaryAnalysis::ControlFlow | Binary control flow analysis |
| BinaryAnalysis::ControlFlow::EdgeFilter | Filter for edges |
| BinaryAnalysis::ControlFlow::FlowOrder< ControlFlowGraph > | |
| BinaryAnalysis::ControlFlow::ReturnBlocks< ControlFlowGraph > | |
| BinaryAnalysis::ControlFlow::VertexFilter | Filter for vertices |
| CppToCppTranslator | Default Cpp2Cpp Translator |
| CppToDotTranslator | |
| CppToPdfTranslator | |
| CppToVendorTranslator | |
| StaticCFG::CustomFilteredCFG< _Filter > | A CFG implementation with Custom filters |
| 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 |
| ssa_private::DataflowCfgFilter | Filter which determines which CFG nodes appear in the CFg used to propagate reaching definitions |
| AstDOTGenerationExtended_Defaults::DefaultExtraEdgeInfo | |
| AstDOTGenerationExtended_Defaults::DefaultExtraEdgeOptions | |
| AstDOTGenerationExtended_Defaults::DefaultExtraNodeInfo | |
| AstDOTGenerationExtended_Defaults::DefaultExtraNodeOptions | |
| ssa_private::DefsAndUsesTraversal | This class collects all the defs and uses associated with each node in the traversed CFG |
| ssa_unfiltered_cfg::DefsAndUsesTraversal | This class collects all the defs and uses associated with each node in the traversed CFG |
| 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 |
| BinaryAnalysis::Dominance | Class for calculating dominance on control flow graphs |
| BinaryAnalysis::Dominance::RelationMap< ControlFlowGraph > | Vector representation of the dominance relation |
| 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
|
| dummyFilter | A function object to be used as a predicate to filter out functions in a call graph |
| Edge | |
| 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 | |
| ExtractFunctionArguments | This normalization makes sure each function call argument is a side-effect free expression of only one variable |
| file_pos_info | |
| StringUtility::FileNameClassification | |
| VirtualCFG::FilteredCFGEdge< FilterFunction > | |
| VirtualCFG::FilteredCFGNode< FilterFunction > | |
| FindAsmFunctionsVisitor | |
| FindAsmStatementsHeaderVisitor | |
| FindAsmStatementsVisitor | |
| FindConstantsABIPolicy | Instruction semantics policy for API-compliant function calls |
| FindConstantsPolicy | |
| FindConstantsPolicy::Exception | |
| FindConstantsPolicy::NumberConstraint< Len > | |
| FindInstructionsVisitor | |
| FindInstructionsVisitorx86 | |
| FindNodeVisitor | |
| FindSgFunctionsVisitor | |
| FindStatementsVisitor | |
| LibraryIdentification::FlattenAST | |
| LibraryIdentification::FlattenAST_AndResetImmediateValues | |
| LibraryIdentification::FlattenAST_SynthesizedAttribute | |
| Backstroke::FullCFGNodeFilter | |
| BinaryAnalysis::FunctionCall | Binary function call analysis |
| BinaryAnalysis::FunctionCall::EdgeFilter | Filter for edges |
| BinaryAnalysis::FunctionCall::VertexFilter | Filter for vertices |
| FunctionCallInfo | Stores a function call expression, along with associated information about its context |
| FunctionCallInheritedAttribute | |
| FunctionData | |
| FunctionEvaluationOrderTraversal | Traverses a given AST and finds all function calls in the order in which they're evaluated Also, for each function we find where to put declarations of temporary variables so that they're accessible at the function call |
| ssa_private::FunctionFilter | This filter determines which function declarations get processed in the analysis |
| ssa_unfiltered_cfg::FunctionFilter | This filter determines which function declarations get processed in the analysis |
| LibraryIdentification::FunctionIdentification | |
| IntegerOps::GenMask< T, Count > | |
| GetOneFuncDeclarationPerFunction | |
| GraphAlgorithms | |
| rose_hash::hash_graph_node | |
| rose_hash::hash_integer | Hash name support for symbol tables within ROSE |
| rose_hash::hash_integer_pair | |
| hash_Name | Hash name support for symbol tables within ROSE |
| SageInterface::hash_nodeptr | |
| 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 |
| IncludeDirective | |
| sg::InitNameCloner | Functor copying an initialized name into a different scope |
| Backstroke::InterestingCFGNodeFilter | |
| VirtualCFG::InterestingEdge | |
| VirtualCFG::InterestingNode | |
| InsnSemanticsExpr::InternalNode | Internal node of an expression tree for instruction semantics |
| StaticCFG::InterproceduralCFG | |
| InterruptAnalysis | |
| LatticeElement< Len > | A LatticeElement contains the value of a register or memory location |
| InsnSemanticsExpr::LeafNode | Leaf node of an expression tree for instruction semantics |
| LibraryIdentification::library_handle | |
| ROSE_Callbacks::List< T > | List of callback functors |
| AstDOTGenerationExtended_Defaults::LValueExtraNodeInfo | |
| VirtualCFG::MakeClosure< FindSuccessors, FindEnd, DontAddChildren, Join, FilteredEdge > | |
| VirtualMachineSemantics::MemoryCell< ValueType > | Represents one location in memory |
| SymbolicSemantics::MemoryCell< ValueType > | Represents one location in memory |
| 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::MapElement::Anonymous | Reference counter for anonymous mappings |
| 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 |
| MemoryMap::Syntax | Exception thrown by load() when there's a syntax error in the index file |
| MemoryMergeConstraint | |
| MemoryVariable | |
| MemoryWrite | Information about the contents of memory at a given address |
| MemoryWriteSet | A set of values stored in memory |
| MergeConstraint< Len > | |
| MetricAttribute | Attribute corresponding to a metric |
| mutex | |
| AstDOTGenerationExtended_Defaults::NamedExtraNodeInfo | |
| NonpackedTypeLayoutGenerator | Layout generator for i386 ABI-like struct layout |
| NullaryConstraint< OutputLen > | |
| IntegerOpsPrivate::NumBits< T > | |
| OmpSupport::OmpAttribute | |
| OmpSupport::OmpAttributeList | |
| OptionDeclaration | This class is part of the specification of transformation options |
| SageInterface::OutputLocalSymbolTables | |
| Partitioner | Partitions instructions into basic blocks and functions |
| Partitioner::AbandonFunctionDiscovery | |
| Partitioner::BasicBlock | Represents a basic block within the Partitioner |
| Partitioner::BlockAnalysisCache | Analysis that can be cached in a block |
| Partitioner::BlockConfig | Basic block configuration information |
| Partitioner::ByteRangeCallback | Base class for byte scanning callbacks |
| Partitioner::ByteRangeCallback::Args | Arguments for the callback |
| Partitioner::CodeCriteria | Criteria to decide whether a region of memory contains code |
| Partitioner::CodeCriteria::Criterion | |
| Partitioner::CodeCriteria::DictionaryEntry | |
| Partitioner::DataBlock | Represents a region of static data within the address space being disassembled |
| Partitioner::DataRangeMapValue | Value type for DataRangeMap |
| Partitioner::Exception | |
| Partitioner::FindData | Callback to add unassigned addresses to a function |
| Partitioner::FindDataPadding | Callback to detect padding |
| Partitioner::FindFunctionFragments | Callback to insert unreachable code fragments |
| Partitioner::FindInsnPadding | Callback to create inter-function instruction padding |
| Partitioner::FindInterPadFunctions | Callback to find functions that are between padding |
| Partitioner::FindPostFunctionInsns | Callback to add post-function instructions to the preceding function |
| Partitioner::FindThunks | Callback to find thunks |
| Partitioner::FindThunkTables | Callback to find thunk tables |
| Partitioner::Function | Represents a function within the Partitioner |
| Partitioner::FunctionRangeMapValue | Value type for FunctionRangeMap |
| Partitioner::FunctionStart | Information about each function starting address |
| Partitioner::InsnRangeCallback | Base class for instruction scanning callbacks |
| Partitioner::InsnRangeCallback::Args | Arguments for the callback |
| Partitioner::Instruction | Holds an instruction along with some other information about the instruction |
| Partitioner::IPDParser | This is the parser for the instruction partitioning data (IPD) files |
| Partitioner::IPDParser::Exception | |
| Partitioner::RegionStats | Statistics computed over a region of an address space |
| Partitioner::RegionStats::AnalysisResult | |
| Partitioner::RegionStats::DictionaryEntry | |
| 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
|
| FindRegisterDefs::Policy | |
| SymbolicSemantics::Policy< State, ValueType > | A policy that is supplied to the semantic analysis constructor |
| VirtualMachineSemantics::Policy< State, ValueType > | A policy that is supplied to the semantic analysis constructor |
| FindRegisterDefs::Policy::Exception | |
| SymbolicSemantics::Policy< State, ValueType >::Exception | |
| VirtualMachineSemantics::Policy< State, ValueType >::Exception | |
| PreprocessingInfo | For preprocessing information including source comments, include , if, define, etc |
| PreprocessingInfo::r_include_directive | |
| PreprocessingInfo::r_macro_call | |
| PreprocessingInfo::r_macro_def | |
| Range< T > | A contiguous range of values |
| RangeMap< R, T > | A container of ranges, somewhat like a set |
| RangeMap< R, T >::RangeCompare | The value attached to each range in this RangeMap |
| RangeMapValue< R, T > | Scalar value type for a RangeMap |
| RangeMapVoid< R > | Value type for a RangeMap with no useful data attached to the ranges |
| ReachingDef | |
| ssa_unfiltered_cfg::ReachingDef | |
| RegisterDescriptor | Describes (part of) a physical CPU register |
| RegisterDictionary | Defines registers available for a particular architecture |
| RegisterSet | |
| ROSE_BaseGrammar | |
| 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_VisitorPatternDefaultBase | |
| ROSE_VisitTraversal | |
| ROSEAttributesList | |
| ROSEAttributesListContainer | |
| RoseBin_CallGraphAnalysis | |
| RoseBin_CompareAnalysis | |
| RoseBin_ControlFlowAnalysis | |
| RoseBin_DataFlowAbstract | |
| RoseBin_DataFlowAnalysis | |
| RoseBin_DefUseAnalysis | |
| RoseBin_Emulate | |
| RoseBin_FlowAnalysis | |
| RoseBin_printInstructions | |
| RoseBin_Variable | |
| RoseBin_VariableAnalysis | |
| RoseTestTranslator | |
| Rot13 | The ROT-13 algorithm, extended to operate over the entire 8-bit domain/range |
| RTIMemberData | Access to C++ Run Time Information (RTI) |
| RTS_Message | Support for messages in a multi-threaded program |
| RTS_Message::Prefix | The Prefix class is used to generate prefix text for every line of output |
| RTS_mutex_t | Mutual exclusion lock |
| RTS_rwlock_t | A read-write lock for ROSE Thread Support |
| sg::SageInserter< SageSequenceContainer > | Generic inserter for sage containers SageSequenceContainer, a sage container that supports appending an element |
| sg::ScopeSetter | Functor setting the scope of a sage node to a specified (at Functor construction time) scope |
| 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 | |
| SgAsmBinaryAddressSymbol | |
| SgAsmBinaryAsr | |
| SgAsmBinaryDataSymbol | |
| SgAsmBinaryDivide | |
| SgAsmBinaryExpression | |
| SgAsmBinaryLsl | |
| SgAsmBinaryLsr | |
| SgAsmBinaryMod | |
| SgAsmBinaryMultiply | |
| SgAsmBinaryRor | |
| SgAsmBinarySubtract | |
| SgAsmBinarySubtractPostupdate | |
| SgAsmBinarySubtractPreupdate | |
| SgAsmBlock | |
| SgAsmByteValueExpression | |
| SgAsmCoffStrtab | |
| SgAsmCoffSymbol | |
| SgAsmCoffSymbol::COFFSymbol_disk | |
| SgAsmCoffSymbolList | |
| SgAsmCoffSymbolTable | |
| SgAsmCommonSubExpression | |
| SgAsmControlFlagsExpression | |
| 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 | |
| SgAsmFunction | |
| SgAsmFunction::NodeSelector | Selection functor for SgAsmFunction::get_extent() |
| 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 | |
| SgAsmStaticData | |
| SgAsmStmt | This class represents the concept of a C Assembler statement |
| SgAsmStoredString | |
| SgAsmStringStorage | |
| SgAsmTarget | This class represents a possible link between SgAsmBlock objects |
| SgAsmTargetList | |
| 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 | |
| SgAssertStmt | |
| 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) |
| SgBottomUpProcessing< SynthesizedAttributeType > | |
| SgBreakStmt | This class represents the notion of a break statement (typically used in a switch statment) |
| SgC_PreprocessorDirectiveStatement | |
| SgCAFCoExpression | |
| SgCAFWithTeamStatement | |
| SgCallExpression | This class represents the concept of a generic call expression |
| 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 | |
| SgCombinedTreeTraversal< InheritedAttributeType, SynthesizedAttributeType > | |
| SgCommaOpExp | |
| SgCommonBlock | |
| SgCommonBlockObject | |
| SgCommonSymbol | |
| SgComplexVal | |
| SgCompoundAssignOp | |
| SgComprehension | |
| 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) |
| SgCudaKernelCallExp | |
| SgCudaKernelExecConfig | |
| 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 | |
| SgDictionaryComprehension | |
| SgDictionaryExp | |
| 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 | |
| SgExecStatement | This class represents the concept of the dynamic execution of a string, file, or code object. This node is intended for use with Python |
| SgExpBaseClass | |
| SgExponentiationAssignOp | |
| 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 | |
| SgFunctionModifier::opencl_work_group_size_t | |
| 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 | |
| SgGraphTraversal< CFG > | |
| SgGreaterOrEqualOp | |
| SgGreaterThanOp | |
| SgHeaderFileBody | |
| SgIdentDirectiveStatement | |
| SgIfdefDirectiveStatement | |
| SgIfDirectiveStatement | |
| SgIfndefDirectiveStatement | |
| SgIfStmt | This class represents the concept of an "if" construct |
| SgImagPartOp | |
| SgImplicitStatement | |
| SgImpliedDo | |
| SgImportStatement | |
| SgIncidenceDirectedGraph | |
| SgIncidenceUndirectedGraph | |
| SgIncludeDirectiveStatement | |
| SgIncludeNextDirectiveStatement | |
| SgInheritedAttribute | |
| 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 | |
| SgIntegerDivideAssignOp | |
| SgIntegerDivideOp | |
| SgInterfaceBody | |
| SgInterfaceStatement | |
| SgInterfaceSymbol | |
| SgIntKeyedBidirectionalGraph | |
| SgIntrinsicSymbol | |
| SgIntVal | |
| SgIOItemExpression | |
| SgIorAssignOp | |
| SgIOStatement | |
| SgIsNotOp | This class represents the physical disequality (often called pointer disequality) operator for languages that also define a content disequality operator |
| SgIsOp | This class represents the physical equality (often called pointer equality) operator for languages that also define a content equality operator |
| SgJavaForEachStatement | |
| SgJavaImportStatement | |
| SgJavaInstanceOfOp | |
| SgJavaLabelStatement | |
| SgJavaLabelSymbol | |
| SgJavaParameterizedType | |
| SgJavaSynchronizedStatement | |
| SgJavaThrowStatement | |
| SgJavaUnsignedRshiftAssignOp | |
| SgJavaUnsignedRshiftOp | |
| SgKeyDatumPair | |
| SgLabelRefExp | |
| SgLabelStatement | This class represents the concept of a C or C++ label statement |
| SgLabelSymbol | |
| SgLambdaRefExp | This class represents a lambda expression |
| SgLessOrEqualOp | |
| SgLessThanOp | |
| SgLineDirectiveStatement | |
| SgLinemarkerDirectiveStatement | |
| SgLinkageModifier | |
| SgListComprehension | |
| SgListExp | This class represents a list display |
| 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 | |
| SgMembershipOp | |
| SgMinusAssignOp | |
| SgMinusMinusOp | |
| SgMinusOp | This class represents the numeric negation of a value. Not to be confused with SgSubtractOp |
| 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 |
| SgNaryBooleanOp | This class represents the notion of an n-ary boolean operation. This node is intended for use with Python |
| SgNaryComparisonOp | This class represents the notion of an n-ary comparison operation. This node is intended for use with Python |
| SgNaryOp | This class represents the notion of an n-ary operator. This node is intended for use with Python |
| 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 |
| SgNonMembershipOp | |
| 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 | |
| SgOpenclAccessModeModifier | |
| SgOpenStatement | |
| SgOptions | This class represents an object used to initialize the unparsing |
| SgOrOp | |
| SgParameterStatement | |
| SgPartialFunctionModifierType | |
| SgPartialFunctionType | |
| SgPassStatement | |
| SgPlusAssignOp | |
| SgPlusPlusOp | |
| SgPntrArrRefExp | |
| SgPointerAssignOp | This class represents a Fortran pointer assignment. It is not some weird compound assignment operator like C's += |
| 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 | |
| SgPythonGlobalStmt | This class represents the concept of a 'global' stmt in Python |
| SgPythonPrintStmt | |
| 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 | |
| SgSetComprehension | |
| SgShallowCopy | Supporting class for "Shallow" copies of the AST |
| SgSharedVector< _Tp > | |
| SgSharedVector< _Tp >::const_iterator | |
| SgSharedVector< _Tp >::iterator | |
| SgShortVal | |
| SgSimpleProcessing | |
| 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 | |
| SgStmtDeclarationStatement | This class is intended to be a wrapper around SgStatements, allowing them to exist in scopes that only allow SgDeclarationStatements |
| SgStopOrPauseStatement | |
| SgStorageModifier | This class represents modifiers specific to storage |
| SgStringConversion | This class represents the conversion of an arbitrary expression to a string. This node is intended for use with Python |
| 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 |
| SgSynthesizedAttribute | |
| SgTemplateArgument | This class represents template argument within the use of a template to build an instantiation |
| SgTemplateArgumentList | |
| SgTemplateClassDeclaration | |
| SgTemplateClassDefinition | |
| SgTemplateDeclaration | This class represents the concept of a template declaration |
| SgTemplateFunctionDeclaration | |
| SgTemplateFunctionDefinition | |
| 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 |
| SgTemplateMemberFunctionDeclaration | |
| 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 | |
| SgTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType > | |
| SgTopDownProcessing< InheritedAttributeType > | |
| SgTreeCopy | Supporting class for "Deep" copies of the AST |
| SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType > | 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++ |
| SgTupleExp | This class represents a tuple display |
| SgType | This class represents the base class for all types |
| SgTypeBool | |
| SgTypeCAFTeam | |
| SgTypeChar | |
| SgTypeComplex | This class represents a C99 complex type |
| SgTypeCrayPointer | |
| 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 | |
| SgTypeLabel | |
| SgTypeLong | |
| SgTypeLongDouble | |
| SgTypeLongLong | |
| SgTypeModifier | |
| SgTypeShort | |
| SgTypeSignedChar | |
| SgTypeSignedInt | |
| SgTypeSignedLong | |
| SgTypeSignedLongLong | |
| SgTypeSignedShort | |
| SgTypeString | This class represents a string type used for SgStringVal IR node |
| SgTypeTable | |
| 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 | |
| SgUpcBlocksizeofExpression | |
| SgUpcElemsizeofExpression | |
| SgUpcFenceStatement | |
| SgUpcForAllStatement | |
| SgUpcLocalsizeofExpression | |
| 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 |
| SgWithStatement | |
| SgWriteStatement | |
| SgXorAssignOp | |
| SgYieldExpression | |
| IntegerOps::SHL1< T, Count > | |
| IntegerOpsPrivate::SHL1Helper< T, Count, false > | |
| IntegerOpsPrivate::SHL1Helper< T, Count, true > | |
| SMTSolver | Interface to Satisfiability Modulo Theory (SMT) solvers |
| SMTSolver::Exception | |
| SourceLocationInheritedAttribute | |
| ssa_unfiltered_cfg::SSA_UnfilteredCfg | |
| StackFrameVector< T > | |
| FindRegisterDefs::State | |
| VirtualMachineSemantics::State< ValueType > | Represents the entire state of the machine |
| SymbolicSemantics::State< ValueType > | Represents the entire state of the machine |
| SageInterface::StatementGenerator | Interface for creating a statement whose computation writes its answer into a given variable |
| StaticSingleAssignment | Static single assignment analysis |
| stream_element | |
| 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 | |
| TernaryConstraint< InputLen1, InputLen2, InputLen3, OutputLen > | |
| token_element | |
| TransformationSupport | This class simplifies the development of queries on the AST resulting in a list of AST nodes.
This class holds functions that are generally useful for a broad cross-section of transformations. Functionality specific to any specific transformation should be represented in a similar transformation support class that is a part of the preprocessor source code representing that specific transformation |
| OmpSupport::translationDriver | A driver to traverse AST trees and invoke individual translators for OpenMP constructs, (not in use) Postorder is preferred |
| TraverseToRoot< InheritedAttributeType, SynthesizedAttributeType > | |
| InsnSemanticsExpr::TreeNode | Any node of an expression tree for instruction semantics, from which the InternalNode and LeafNode classes are derived |
| AstDOTGenerationExtended_Defaults::TypeExtraNodeInfo | |
| UnaryConstraint< InputLen, OutputLen > | |
| SageInterface::UniqueNameAttribute | A persistent attribute to represent a unique name for an expression |
| ssa_private::UniqueNameTraversal | Class to traverse the AST and assign unique names to every varRef |
| Unparser | This class represents the Backend C++ Code Generator within ROSE |
| SymbolicSemantics::ValueType< nBits > | |
| FindRegisterDefs::ValueType< nBits > | |
| VirtualMachineSemantics::ValueType< nBits > | A value is either known or unknown |
| Variable | |
| ssa_private::VariableReferenceSet | Attribute that describes the variables modified by a given expression |
| sg::VarRefBuilder | Functor building a variable reference from an initialized name |
| ssa_private::VarUniqueName | Class holding a unique name for a variable |
| Vertex | |
| InsnSemanticsExpr::Visitor | |
| Visitor_R< R > | |
| wrap_data_used_by_AttachPreprocessingInfoTreeTrav_t | |
| X86_64_VSPrimitiveTypeLayoutGenerator | Slight modification for Visual Studio -- long is 4 bytes, not 8 |
| X86_64PrimitiveTypeLayoutGenerator | Layout generator for x86-64 primitive types |
| X86InstructionSemantics< Policy, WordType > | |
| X86InstructionSemantics< Policy, WordType >::Exception | |
| XVariable< Len > | |
| XVariablePtr< Len > | A pointer to an XVariable |
| YicesSolver | Interface to the Yices Satisfiability Modulo Theory (SMT) Solver |
| YYSTYPE | |