ROSE Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AstDOTGenerationExtended_Defaults::AddressExtraNodeInfo
advanced_preprocessing_hooks
AsmFunctionIndexFunctions indexed by entry address
AsmFunctionIndex::BeginAddrCallbackPrint function minimum address
AsmFunctionIndex::CallingConventionCallbackPrint calling convention
AsmFunctionIndex::EndAddrCallbackPrint function ending address
AsmFunctionIndex::EntryAddrCallbackPrint function entry address
AsmFunctionIndex::NameCallbackFunction name
AsmFunctionIndex::OutputCallbackBase class for printing table cells
AsmFunctionIndex::OutputCallback::DataArgsArguments for column cells
AsmFunctionIndex::OutputCallback::GeneralArgsBase class for callback arguments
AsmFunctionIndex::OutputCallback::HeadingArgsArguments for column heading callbacks
AsmFunctionIndex::ReasonCallbackPrint function reason bits
AsmFunctionIndex::RowIdCallbackPrint index row numbers
AsmFunctionIndex::SizeBytesCallbackPrint function size in bytes
AsmFunctionIndex::SizeInsnsCallbackPrint number of instructions in function
AsmFunctionIndex::SortByBeginAddrFunctor for sorting by function beginning address
AsmFunctionIndex::SortByBytesSizeFunctor for sorting by number of bytes in function
AsmFunctionIndex::SortByEntryAddrFunctor for sorting by function entry virtual address
AsmFunctionIndex::SortByInsnsSizeFunctor for sorting by number of instructions in function
AsmFunctionIndex::SortByNameFunctor to sort functions by name
AsmUnparserUnparses binary AST into text
AsmUnparser::BasicBlockBodyFunctor to emit the instructions that belong to a basic block
AsmUnparser::BasicBlockCleanupFunctor to clean up after basic block
AsmUnparser::BasicBlockLineTerminationFunctor to emit a blank line after every basic block
AsmUnparser::BasicBlockNoopUpdaterFunctor to update unparser's is_noop array
AsmUnparser::BasicBlockNoopWarningFunctor to emit a warning if the block contains any no-effect sequences
AsmUnparser::BasicBlockReasonsFunctor to emit reasons this block is part of a function
AsmUnparser::BasicBlockSuccessorsFunctor to emit block successor list
AsmUnparser::CallbackLists
AsmUnparser::DataBlockBodyFunctor to emit each data statement of the block
AsmUnparser::DataBlockLineTerminationFunctor to emit a blank line after every data block
AsmUnparser::DataBlockTitleFunctor to print some information at the beginning of a data block
AsmUnparser::FunctionAttributesFunctor to emit function attributes
AsmUnparser::FunctionBodyFunctor to unparse the function body
AsmUnparser::FunctionCommentFunctor to print function comments followed by a linefeed if necessary
AsmUnparser::FunctionEntryAddressFunctor to emit function entry address
AsmUnparser::FunctionLineTerminationFunctor to emit function line termination
AsmUnparser::FunctionNameFunctor to emit function name
AsmUnparser::FunctionReasonsFunctor to emit function reasons
AsmUnparser::FunctionSeparatorFunctor to emit function separator
AsmUnparser::InsnAddressFunctor to emit instruction address
AsmUnparser::InsnBlockEntryFunctor to emit info about the first instruction of a block
AsmUnparser::InsnBlockSeparationFunctor to emit basic block separation in output organized by address
AsmUnparser::InsnBodyFunctor to emit the entire instruction
AsmUnparser::InsnCommentFunctor to emit instruction comment, if any
AsmUnparser::InsnFuncEntryFunctor to emit function information at entry points
AsmUnparser::InsnLineTerminationFunctor to emit instruction line termination
AsmUnparser::InsnNoEffectFunctor to emit a note about instructions that have no effect
AsmUnparser::InsnRawBytesFunctor to emit instruction bytes
AsmUnparser::InterpBodyFunctor to emit the functions in an interpretation
AsmUnparser::InterpNameFunctor to emit interpretation name
AsmUnparser::StaticDataBlockEntryFunctor to emit info about the first data node of a block
AsmUnparser::StaticDataBlockSeparationFunctor to emit data block separation in output organized by address
AsmUnparser::StaticDataCommentFunctor to emit optional static data comment
AsmUnparser::StaticDataDetailsFunctor to emit details about static data
AsmUnparser::StaticDataLineTerminationFunctor to emit a blank line after every data block
AsmUnparser::StaticDataRawBytesFunctor to emit the bytes of the data block
AsmUnparser::UnparserCallback
AsmUnparser::UnparserCallback::BasicBlockArgsArguments passed to basic block unparsing callbacks
AsmUnparser::UnparserCallback::DataBlockArgsArguments passed to data block unparsing callbacks
AsmUnparser::UnparserCallback::FunctionArgsArguments passed to function unparsing callbacks
AsmUnparser::UnparserCallback::GeneralArgsArguments common to all unparser callback lists
AsmUnparser::UnparserCallback::InsnArgsArguments passed to instruction unparsing callbacks
AsmUnparser::UnparserCallback::InterpretationArgsArguments passed to interpretation unparsing callbacks
AsmUnparser::UnparserCallback::StaticDataArgsArguments passed to data unparsing callbacks
AssemblerVirtual base class for instruction assemblers
Assembler::ExceptionException thrown by the assemblers
AssemblerX86This class contains methods for assembling x86 instructions (SgAsmx86Instruction)
AssemblerX86::InsnDefnDefines static characteristics of an instruction used by the assembler and disassembler
AstThis 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_IOClass holding stat ic data and functions supporting File I/O
AST_FILE_IO::MemoryCheckingTraversalForAstFileIO
AST_RewriteThis 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_FragmentIdentificationInheritedAttributeTypeInherited attribute used within internal traversal of generated AST from transformation strings (intermediately generated files processed to form ASTs).
Authors:
Quinlan
AST_Rewrite::AST_FragmentIdentificationSynthesizedAttributeTypeSynthesized attribute used within internal traversal of generated AST from transformation strings (intermediately generated files processed to form ASTs).
Authors:
Quinlan
AST_Rewrite::AST_FragmentIdentificationTraversalTree traversal definition used within internal traversal of generated AST from transformation strings (intermediately generated files processed to form ASTs).
Authors:
Quinlan
AST_Rewrite::AST_FragmentStringClass representing container for string and relative position for string in the AST.
Authors:
Quinlan
AST_Rewrite::ASTFragmentContainerInternal class to hold collections of AST fragments (generated from strings).
Authors:
Quinlan
AST_Rewrite::ASTFragmentRequirementStringsInternal class to hold collections of strings.
Authors:
Quinlan
AST_Rewrite::RewriteTreeTraversalClass representing the traversal associated with AST rewrite mechanism.
Authors:
Quinlan
AST_Rewrite::SynthesizedAttributeSynthesized attribute used with AST_Rewrite::RewriteTreeTraversal
Authors:
Quinlan
AstAttributeBase class for attributes that can be attached to AST nodes using the attribute mechanism in each AST node
AstAttribute::AttributeEdgeInfo
AstAttribute::AttributeNodeInfo
AstAttributeMechanismThis 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 >
AstCycleTestAstCycleTest 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
AstRegExAttributeAttribute 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 >
AstSimpleProcessingClass 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::ConventionDescribes a particular calling convention
BinaryConstraint< InputLen1, InputLen2, OutputLen >
BinaryLoaderBase class for loading a static or dynamic object
BinaryLoader::ExceptionBase class for exceptions thrown by loaders
BinaryLoaderElf
BinaryLoaderElf::SymbolMapA mapping from symbol name (with optional version in parentheses) to SymbolMapEntry
BinaryLoaderElf::SymbolMapEntryAn entry for a SymbolMap
BinaryLoaderElf::SymverResolver
BinaryLoaderElf::VersionedSymbolSymbol from .dynsym combined with additional information
BinaryLoaderElfObjA loader suitable for ELF object files
BinaryLoaderPe
Bot
CallGraphBuilder
CdeclFunctionPolicyAugment 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 >::EdgeCopierThis class is used to copy edges when calling copy_graph()
ssa_private::CFG< CFGNodeT, CFGEdgeT >::EdgeCopierThis class is used to copy edges when calling copy_graph()
Backstroke::CFG< CFGNodeFilter >::VertexCopierThis class is used to copy vertices when calling copy_graph()
ssa_private::CFG< CFGNodeT, CFGEdgeT >::VertexCopierThis class is used to copy vertices when calling copy_graph()
VirtualBinCFG::CFGEdge
VirtualCFG::CFGEdgeA control flow edge connecting two CFG nodes, with an edge condition to indicate edge types
StaticCFG::CFGEdgeAttribute< EdgeT >
VirtualCFG::CFGNodeA node in the control flow graph
VirtualBinCFG::CFGNode
StaticCFG::CFGNodeAttributeThis class stores index of each node as an attribuite of SgGraphNode
VirtualCFG::CFGPath
VirtualCFG::CfgToDotImpl< NodeT, EdgeT, Debug >
ChainableTypeLayoutGeneratorBasic type layout engine -- handles bookkeeping, plus handing typedefs and
ssa_private::ChildUsesAttribute that describes the variables used by a given expression
ssa_unfiltered_cfg::ChildUsesAttribute 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::ControlFlowBinary control flow analysis
BinaryAnalysis::ControlFlow::EdgeFilterFilter for edges
BinaryAnalysis::ControlFlow::FlowOrder< ControlFlowGraph >
BinaryAnalysis::ControlFlow::ReturnBlocks< ControlFlowGraph >
BinaryAnalysis::ControlFlow::VertexFilterFilter for vertices
CppToCppTranslatorDefault Cpp2Cpp Translator
CppToDotTranslator
CppToPdfTranslator
CppToVendorTranslator
StaticCFG::CustomFilteredCFG< _Filter >A CFG implementation with Custom filters
CustomizedPrimitiveTypeLayoutGeneratorLayout generator for customized primitive types, mostly for UPC relying on Berkeley runtime library now
DataConverterEncodes and decodes a buffer using an algorithm defined in subclasses
ssa_private::DataflowCfgFilterFilter 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::DefsAndUsesTraversalThis class collects all the defs and uses associated with each node in the traversed CFG
ssa_unfiltered_cfg::DefsAndUsesTraversalThis class collects all the defs and uses associated with each node in the traversed CFG
DisassemblerVirtual base class for instruction disassemblers
Disassembler::ExceptionException thrown by the disassemblers
DisassemblerArmDisassembler for the ARM architecture
DisassemblerArm::ExceptionArmSame as Disassembler::Exception except with a different constructor for ease of use in DisassemblerArm
DisassemblerPowerpcDisassembler for the PowerPC architecture
DisassemblerPowerpc::ExceptionPowerpcSame as Disassembler::Exception except with a different constructor for ease of use in DisassemblerPowerpc
DisassemblerX86Disassembler for the x86 architecture
DisassemblerX86::ExceptionX86Same as Disassembler::Exception except with a different constructor for ease of use in DisassemblerX86
BinaryAnalysis::DominanceClass for calculating dominance on control flow graphs
BinaryAnalysis::Dominance::RelationMap< ControlFlowGraph >Vector representation of the dominance relation
DOTGenerationThis class defines the DOT output (graphical representation) of the AST.
Authors:
Schordan
DOTInheritedAttributeThis class defines the DOT output (graphical representation) of the AST.
Authors:
Schordan
DOTRepresentationThis class defines the DOT output (graphical representation) of the AST.
Authors:
Schordan
DOTSynthesizedAttributeThis class defines the DOT output (graphical representation) of the AST.
Authors:
Schordan
dummyFilterA function object to be used as a predicate to filter out functions in a call graph
Edge
eqstrName 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
ExtractFunctionArgumentsThis 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
FindConstantsABIPolicyInstruction 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::FunctionCallBinary function call analysis
BinaryAnalysis::FunctionCall::EdgeFilterFilter for edges
BinaryAnalysis::FunctionCall::VertexFilterFilter for vertices
FunctionCallInfoStores a function call expression, along with associated information about its context
FunctionCallInheritedAttribute
FunctionData
FunctionEvaluationOrderTraversalTraverses 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::FunctionFilterThis filter determines which function declarations get processed in the analysis
ssa_unfiltered_cfg::FunctionFilterThis 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_integerHash name support for symbol tables within ROSE
rose_hash::hash_integer_pair
hash_NameHash name support for symbol tables within ROSE
SageInterface::hash_nodeptr
HexdumpFormatSettings that control how the lowest-level SgAsmExecutableFileFormat::hexdump function behaves
I386_VSPrimitiveTypeLayoutGeneratorSlight modification for Visual Studio -- doubles are 8-byte aligned
I386PrimitiveTypeLayoutGeneratorLayout generator for i386 primitive types
IncludeDirective
sg::InitNameClonerFunctor copying an initialized name into a different scope
Backstroke::InterestingCFGNodeFilter
VirtualCFG::InterestingEdge
VirtualCFG::InterestingNode
InsnSemanticsExpr::InternalNodeInternal 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::LeafNodeLeaf 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
MemoryMapA MemoryMap is an efficient mapping from virtual addresses to source bytes
MemoryMap::ExceptionExceptions for MemoryMap operations
MemoryMap::InconsistentException for an inconsistent mapping
MemoryMap::MapElementA MemoryMap is composed of zero or more MapElements
MemoryMap::MapElement::AnonymousReference counter for anonymous mappings
MemoryMap::NoFreeSpaceException thrown by find_free() when there's not enough free space left
MemoryMap::NotMappedException for when we try to access a virtual address that isn't mapped
MemoryMap::SyntaxException thrown by load() when there's a syntax error in the index file
MemoryMergeConstraint
MemoryVariable
MemoryWriteInformation about the contents of memory at a given address
MemoryWriteSetA set of values stored in memory
MergeConstraint< Len >
MetricAttributeAttribute corresponding to a metric
mutex
AstDOTGenerationExtended_Defaults::NamedExtraNodeInfo
NonpackedTypeLayoutGeneratorLayout generator for i386 ABI-like struct layout
NullaryConstraint< OutputLen >
IntegerOpsPrivate::NumBits< T >
OmpSupport::OmpAttribute
OmpSupport::OmpAttributeList
OptionDeclarationThis class is part of the specification of transformation options
SageInterface::OutputLocalSymbolTables
PartitionerPartitions instructions into basic blocks and functions
Partitioner::AbandonFunctionDiscovery
Partitioner::BasicBlockRepresents a basic block within the Partitioner
Partitioner::BlockAnalysisCacheAnalysis that can be cached in a block
Partitioner::BlockConfigBasic block configuration information
Partitioner::ByteRangeCallbackBase class for byte scanning callbacks
Partitioner::ByteRangeCallback::ArgsArguments for the callback
Partitioner::CodeCriteriaCriteria to decide whether a region of memory contains code
Partitioner::CodeCriteria::Criterion
Partitioner::CodeCriteria::DictionaryEntry
Partitioner::DataBlockRepresents a region of static data within the address space being disassembled
Partitioner::DataRangeMapValueValue type for DataRangeMap
Partitioner::Exception
Partitioner::FindDataCallback to add unassigned addresses to a function
Partitioner::FindDataPaddingCallback to detect padding
Partitioner::FindFunctionFragmentsCallback to insert unreachable code fragments
Partitioner::FindInsnPaddingCallback to create inter-function instruction padding
Partitioner::FindInterPadFunctionsCallback to find functions that are between padding
Partitioner::FindPostFunctionInsnsCallback to add post-function instructions to the preceding function
Partitioner::FindThunksCallback to find thunks
Partitioner::FindThunkTablesCallback to find thunk tables
Partitioner::FunctionRepresents a function within the Partitioner
Partitioner::FunctionRangeMapValueValue type for FunctionRangeMap
Partitioner::FunctionStartInformation about each function starting address
Partitioner::InsnRangeCallbackBase class for instruction scanning callbacks
Partitioner::InsnRangeCallback::ArgsArguments for the callback
Partitioner::InstructionHolds an instruction along with some other information about the instruction
Partitioner::IPDParserThis is the parser for the instruction partitioning data (IPD) files
Partitioner::IPDParser::Exception
Partitioner::RegionStatsStatistics computed over a region of an address space
Partitioner::RegionStats::AnalysisResult
Partitioner::RegionStats::DictionaryEntry
PDFGenerationThis class defines the PDF output of the AST.
Authors:
Schordan
PDFInheritedAttributeThis 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
PreprocessingInfoFor 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 >::RangeCompareThe 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
RegisterDescriptorDescribes (part of) a physical CPU register
RegisterDictionaryDefines 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_multimapHash 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
Rot13The ROT-13 algorithm, extended to operate over the entire 8-bit domain/range
RTIMemberDataAccess to C++ Run Time Information (RTI)
RTS_MessageSupport for messages in a multi-threaded program
RTS_Message::PrefixThe Prefix class is used to generate prefix text for every line of output
RTS_mutex_tMutual exclusion lock
RTS_rwlock_tA 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::ScopeSetterFunctor setting the scope of a sage node to a specified (at Functor construction time) scope
Sg_File_InfoThis class represents the location of the code associated with the IR node in the original source code
SgAccessModifier
SgActualArgumentExpression
SgAddOp
SgAddressOfOp
SgAggregateInitializerThis 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_diskFile 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_diskElfxx_Verdaux, Note: same for 32bit and 64bit
SgAsmElfSymverDefinedAuxList
SgAsmElfSymverDefinedEntry
SgAsmElfSymverDefinedEntry::ElfSymverDefinedEntry_diskElfxx_Verdef, Note, same for 32bit and 64bit
SgAsmElfSymverDefinedEntryList
SgAsmElfSymverDefinedSection
SgAsmElfSymverEntry
SgAsmElfSymverEntryList
SgAsmElfSymverNeededAux
SgAsmElfSymverNeededAux::ElfSymverNeededAux_diskElfxx_Verdaux, Note: same for 32bit and 64bit
SgAsmElfSymverNeededAuxList
SgAsmElfSymverNeededEntry
SgAsmElfSymverNeededEntry::ElfSymverNeededEntry_diskElfxx_Verneed, Note, same for 32bit and 64bit
SgAsmElfSymverNeededEntryList
SgAsmElfSymverNeededSection
SgAsmElfSymverSection
SgAsmExecutableFileFormat
SgAsmExecutableFileFormat::FormatError
SgAsmExecutableFileFormat::ShortRead
SgAsmExecutableFileFormat::ShortWrite
SgAsmExpression
SgAsmExprListExp
SgAsmFunction
SgAsmFunction::NodeSelectorSelection functor for SgAsmFunction::get_extent()
SgAsmGenericDLL
SgAsmGenericDLLList
SgAsmGenericFile
SgAsmGenericFileList
SgAsmGenericFormat
SgAsmGenericHeader
SgAsmGenericHeaderList
SgAsmGenericSectionThe 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
SgAsmStmtThis class represents the concept of a C Assembler statement
SgAsmStoredString
SgAsmStringStorage
SgAsmTargetThis 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
SgAsmValueExpressionAssembly operands that contain numeric values
SgAsmVectorValueExpression
SgAsmWordValueExpression
SgAsmx86Instruction
SgAsmx86RegisterReferenceExpression
SgAssertStmt
SgAssignedGotoStatement
SgAssignInitializerThis 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
SgBasicBlockThis class represents the concept of a block (not a basic block from control flow analysis)
SgBidirectionalGraph
SgBinaryComposite
SgBinaryNodeThis class represents the base class for all IR nodes supporting the binary representation of software within Sage III
SgBinaryOpThis class represents the notion of a binary operator. It is derived from a SgExpression because operators are expressions
SgBitAndOp
SgBitAttribute
SgBitComplementOp
SgBitOrOp
SgBitXorOp
SgBlockDataStatement
SgBoolValExpThis class represents a boolean value (expression value)
SgBottomUpProcessing< SynthesizedAttributeType >
SgBreakStmtThis class represents the notion of a break statement (typically used in a switch statment)
SgC_PreprocessorDirectiveStatement
SgCAFCoExpression
SgCAFWithTeamStatement
SgCallExpressionThis class represents the concept of a generic call expression
SgCapturingCopy< CopyType >Supporting template class for "capturing" copies of the AST
SgCaseOptionStmtThis class represents the concept of a C and C++ case option (used within a switch statement)
SgCastExp
SgCatchOptionStmtThis class represents the concept of a catch within a try-catch construct used in C++ exception handling
SgCatchStatementSeqThis class represents the concept of a C++ sequence of catch statements
SgCharVal
SgClassDecl_attr
SgClassDeclarationThis class represents the concept of a class declaration statement. It includes the concept of an instantiated class template as well
SgClassDefinitionThis class represents the concept of a class definition in C++
SgClassNameRefExpThis class represents the concept of a C++ expression built from a class name
SgClassSymbolThis class represents the concept of a class name within the compiler
SgClassType
SgClinkageDeclarationStatement
SgClinkageEndStatement
SgClinkageStartStatementThis 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
SgConditionalExpThis class represents the concept of a C trinary conditional expression (e.g. "test ? true : false")
SgConjugateOp
SgConstructorInitializerThis class represents the notion of an initializer for a variable declaration or expression in a function call argument list
SgConstVolatileModifier
SgContainsStatement
SgContinueStmtThis class represents the concept of a C or C++ continue statement
SgCopyHelpSupporting class from copy mechanism within ROSE
SgCtorInitializerListThis class represents the concept of a contructor initializer list (used in constructor (member function) definitions)
SgCudaKernelCallExp
SgCudaKernelExecConfig
SgDataStatementGroup
SgDataStatementObject
SgDataStatementValue
SgDeadIfDirectiveStatement
SgDeallocateStatement
SgDeclarationModifierThis class represents modifiers for SgDeclaration (declaration statements)
SgDeclarationStatementThis class represents the concept of a declaration statement
SgDefaultOptionStmtThis class represents the concept of a C or C++ default case within a switch statement
SgDefaultSymbol
SgDefineDirectiveStatement
SgDeleteExpThis class represents the concept of a C++ call to the delete operator
SgDerivedTypeStatement
SgDesignatedInitializer
SgDictionaryComprehension
SgDictionaryExp
SgDimensionObject
SgDirectedGraphEdge
SgDirectoryThis class represents a directory within a projects file structure of files and directories
SgDirectoryList
SgDivAssignOp
SgDivideOp
SgDotExp
SgDotStarOp
SgDoubleValThis class represents the notion of an value (expression value)
SgDoWhileStmtThis class represents the concept of a do-while statement
SgElaboratedTypeModifier
SgElseDirectiveStatement
SgElseifDirectiveStatement
SgElseWhereStatement
SgEmptyDirectiveStatement
SgEndfileStatement
SgEndifDirectiveStatement
SgEntryStatement
SgEnumDeclarationThis class represents the concept of an enum declaration
SgEnumFieldSymbol
SgEnumSymbol
SgEnumType
SgEnumVal
SgEqualityOp
SgEquivalenceStatement
SgErrorDirectiveStatement
SgExecStatementThis 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
SgExpressionThis 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
SgExprListExpThis class represents the concept of a C and C++ expression list
SgExprStatementThis class represents the concept of a C or C++ statement which contains a expression
SgFileThis class represents a source file for a project (which may contian many source files and or directories)
SgFileList
SgFloatValThis class represents the notion of an value (expression value)
SgFlushStatement
SgForAllStatement
SgForInitStatementThis class represents the variable declaration or variable initialization withn a for loop
SgFormatItem
SgFormatItemList
SgFormatStatement
SgForStatementThis class represents the concept of a for loop
SgFortranDo
SgFortranIncludeLine
SgFortranNonblockedDo
SgFuncDecl_attr
SgFunctionCallExpThis class represents the concept of a C++ function call (which is an expression)
SgFunctionDeclarationThis class represents the concept of a function declaration statement
SgFunctionDefinitionThis class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.)
SgFunctionModifier
SgFunctionModifier::opencl_work_group_size_t
SgFunctionParameterListThis class represents the concept of a declaration list
SgFunctionParameterTypeList
SgFunctionRefExpThis class represents the function being called and must be assembled in the SgFunctionCall with the function arguments
SgFunctionSymbol
SgFunctionTypeThis class represents a type for all functions
SgFunctionTypeSymbol
SgFunctionTypeTableThis class represents the function type table (stores all function types so that they can be shared internally)
SgGlobalThis class represents the concept of a namespace definition
SgGotoStatementThis 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
SgIfStmtThis class represents the concept of an "if" construct
SgImagPartOp
SgImplicitStatement
SgImpliedDo
SgImportStatement
SgIncidenceDirectedGraph
SgIncidenceUndirectedGraph
SgIncludeDirectiveStatement
SgIncludeNextDirectiveStatement
SgInheritedAttribute
SgInitializedNameThis class represents the notion of a declared variable
SgInitializerThis 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
SgIsNotOpThis class represents the physical disequality (often called pointer disequality) operator for languages that also define a content disequality operator
SgIsOpThis 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
SgLabelStatementThis class represents the concept of a C or C++ label statement
SgLabelSymbol
SgLambdaRefExpThis class represents a lambda expression
SgLessOrEqualOp
SgLessThanOp
SgLineDirectiveStatement
SgLinemarkerDirectiveStatement
SgLinkageModifier
SgListComprehension
SgListExpThis class represents a list display
SgLocatedNodeThis class represents the notion of an expression or statement which has a position within the source code
SgLocatedNodeSupport
SgLongDoubleValThis class represents the notion of an value (expression value)
SgLongIntVal
SgLongLongIntVal
SgLshiftAssignOp
SgLshiftOp
SgMemberFunctionDeclarationThis class represents the concept of a member function declaration statement
SgMemberFunctionRefExpThis class represents the member function being called and must be assembled in the SgFunctionCall with the function arguments
SgMemberFunctionSymbol
SgMemberFunctionType
SgMembershipOp
SgMinusAssignOp
SgMinusMinusOp
SgMinusOpThis class represents the numeric negation of a value. Not to be confused with SgSubtractOp
SgModAssignOp
SgModifierThis class represents the base class of a number of IR nodes define modifiers within the C++ grammar
SgModifierNodesThis class represents a list of SgModifierTypes and a link is a linked list of SgModifierNodes
SgModifierType
SgModOp
SgModuleStatement
SgModuleSymbol
SgMultAssignOp
SgMultiplyOp
SgNameThis class represents strings within the IR nodes
SgNamedType
SgNameGroup
SgNamelistStatement
SgNamespaceAliasDeclarationStatementThis class represents the concept of a C++ namespace alias declaration statement
SgNamespaceDeclarationStatementThis class represents the concept of a C++ namespace declaration
SgNamespaceDefinitionStatementThis class represents the concept of a namespace definition
SgNamespaceSymbolThis class represents the concept of a namespace name within the compiler
SgNaryBooleanOpThis class represents the notion of an n-ary boolean operation. This node is intended for use with Python
SgNaryComparisonOpThis class represents the notion of an n-ary comparison operation. This node is intended for use with Python
SgNaryOpThis class represents the notion of an n-ary operator. This node is intended for use with Python
SgNewExpThis class represents the concept of a C++ call to the new operator
SgNodeThis 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
SgOptionsThis class represents an object used to initialize the unparsing
SgOrOp
SgParameterStatement
SgPartialFunctionModifierType
SgPartialFunctionType
SgPassStatement
SgPlusAssignOp
SgPlusPlusOp
SgPntrArrRefExp
SgPointerAssignOpThis class represents a Fortran pointer assignment. It is not some weird compound assignment operator like C's +=
SgPointerDerefExp
SgPointerMemberType
SgPointerType
SgPragma
SgPragmaDeclarationThis class represents the concept of a C Assembler statement (untested)
SgPrintStatement
SgProcedureHeaderStatement
SgProgramHeaderStatement
SgProjectThis class represents a source project, with a list of SgFile objects and global information about the project (commandline details, AST merge options, etc.)
SgPseudoDestructorRefExp
SgPythonGlobalStmtThis class represents the concept of a 'global' stmt in Python
SgPythonPrintStmt
SgQualifiedNameThis class represents qualified names within the IR nodes
SgQualifiedNameType
SgReadStatement
SgRealPartOp
SgReferenceType
SgRefExpThis class represents the "&" operator (applied to any lvalue)
SgRenamePair
SgRenameSymbol
SgReturnStmtThis class represents the concept of a C Assembler statement (untested)
SgRewindStatement
SgRshiftAssignOp
SgRshiftOp
SgScopeOpThis class was part of CC++ support from a long time ago
SgScopeStatementThis class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.)
SgSequenceStatement
SgSetComprehension
SgShallowCopySupporting class for "Shallow" copies of the AST
SgSharedVector< _Tp >
SgSharedVector< _Tp >::const_iterator
SgSharedVector< _Tp >::iterator
SgShortVal
SgSimpleProcessing
SgSizeOfOpThis class represents the "sizeof()" operator (applied to any type)
SgSourceFile
SgSpawnStmtThis 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
SgStatementThis class represents the notion of a statement
SgStatementExpressionThis class represents the GNU extension "statement expression" (thus is non-standard C and C++)
SgStatementFunctionStatement
SgStmtDeclarationStatementThis class is intended to be a wrapper around SgStatements, allowing them to exist in scopes that only allow SgDeclarationStatements
SgStopOrPauseStatement
SgStorageModifierThis class represents modifiers specific to storage
SgStringConversionThis class represents the conversion of an arbitrary expression to a string. This node is intended for use with Python
SgStringKeyedBidirectionalGraph
SgStringVal
SgSubscriptExpression
SgSubtractOp
SgSupportThis 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
SgSwitchStatementThis class represents the concept of a switch
SgSymbolThis class represents the concept of a name within the compiler
SgSymbolTableThis class represents the symbol tables used in both SgScopeStatement and the SgFunctionTypeSymbolTable IR node
SgSynthesizedAttribute
SgTemplateArgumentThis class represents template argument within the use of a template to build an instantiation
SgTemplateArgumentList
SgTemplateClassDeclaration
SgTemplateClassDefinition
SgTemplateDeclarationThis class represents the concept of a template declaration
SgTemplateFunctionDeclaration
SgTemplateFunctionDefinition
SgTemplateInstantiationDeclThis class represents the concept of an instantiated class template
SgTemplateInstantiationDefnThis class represents the concept of a class definition in C++
SgTemplateInstantiationDirectiveStatementThis class represents the concept of a C++ template instantiation directive
SgTemplateInstantiationFunctionDeclThis class represents the concept of an instantiation of function template
SgTemplateInstantiationMemberFunctionDeclThis 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
SgThisExpThis class represents the "this" operator (can be applied to any member data)
SgThrowOpThis class represents the C++ throw expression (handled as a unary operator)
SgToken
SgToken::token_element
SgTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType >
SgTopDownProcessing< InheritedAttributeType >
SgTreeCopySupporting class for "Deep" copies of the AST
SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >This class is temporary. Do not use
SgTryStmtThis class represents the concept of try statement within the try-catch support for exception handling in C++
SgTupleExpThis class represents a tuple display
SgTypeThis class represents the base class for all types
SgTypeBool
SgTypeCAFTeam
SgTypeChar
SgTypeComplexThis class represents a C99 complex type
SgTypeCrayPointer
SgTypeDefaultThis class represents a default type used for some IR nodes (see below)
SgTypedefDeclarationThis class represents the notion of a typedef declaration
SgTypedefSeqThis class represents a list of associated typedefs for the SgType IR nodes which reference this list
SgTypedefSymbol
SgTypedefType
SgTypeDouble
SgTypeEllipse
SgTypeFloat
SgTypeGlobalVoid
SgTypeIdOp
SgTypeImaginaryThis class represents a C99 complex type
SgTypeInt
SgTypeLabel
SgTypeLong
SgTypeLongDouble
SgTypeLongLong
SgTypeModifier
SgTypeShort
SgTypeSignedChar
SgTypeSignedInt
SgTypeSignedLong
SgTypeSignedLongLong
SgTypeSignedShort
SgTypeStringThis class represents a string type used for SgStringVal IR node
SgTypeTable
SgTypeUnknown
SgTypeUnsignedChar
SgTypeUnsignedInt
SgTypeUnsignedLong
SgTypeUnsignedLongLong
SgTypeUnsignedShort
SgTypeVoid
SgTypeWchar
SgUnaryAddOp
SgUnaryOpThis 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
SgUsingDeclarationStatementThis class represents the concept of a C++ using declaration
SgUsingDirectiveStatementThis class represents the concept of a C++ using directive
SgValueExpThis class represents the notion of an value (expression value)
SgVarArgCopyOp
SgVarArgEndOp
SgVarArgOp
SgVarArgStartOneOperandOp
SgVarArgStartOp
SgVariableDeclarationThis class represents the concept of a C or C++ variable declaration
SgVariableDefinitionThis class represents the definition (initialization) of a variable
SgVariableSymbolThis class represents the concept of a variable name within the compiler (a shared container for the declaration of a variable (SgInitializedName))
SgVariantExpression
SgVariantStatement
SgVarRefExpThis class represents the variable refernece in expressions
SgWaitStatement
SgWarningDirectiveStatement
SgWcharVal
SgWhereStatement
SgWhileStmtThis 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 >
SMTSolverInterface 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::StatementGeneratorInterface for creating a statement whose computation writes its answer into a given variable
StaticSingleAssignmentStatic single assignment analysis
stream_element
StringUtilityThis 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
StructCustomizedSizesSupport for cross compilation or extended UPC support
StructLayoutEntry
StructLayoutInfo
SystemPrimitiveTypeLayoutGeneratorLayout generator for the native system (uses sizeof)
TerminalNamesType
TernaryConstraint< InputLen1, InputLen2, InputLen3, OutputLen >
token_element
TransformationSupportThis 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::translationDriverA driver to traverse AST trees and invoke individual translators for OpenMP constructs, (not in use) Postorder is preferred
TraverseToRoot< InheritedAttributeType, SynthesizedAttributeType >
InsnSemanticsExpr::TreeNodeAny node of an expression tree for instruction semantics, from which the InternalNode and LeafNode classes are derived
AstDOTGenerationExtended_Defaults::TypeExtraNodeInfo
UnaryConstraint< InputLen, OutputLen >
SageInterface::UniqueNameAttributeA persistent attribute to represent a unique name for an expression
ssa_private::UniqueNameTraversalClass to traverse the AST and assign unique names to every varRef
UnparserThis 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::VariableReferenceSetAttribute that describes the variables modified by a given expression
sg::VarRefBuilderFunctor building a variable reference from an initialized name
ssa_private::VarUniqueNameClass holding a unique name for a variable
Vertex
InsnSemanticsExpr::Visitor
Visitor_R< R >
wrap_data_used_by_AttachPreprocessingInfoTreeTrav_t
X86_64_VSPrimitiveTypeLayoutGeneratorSlight modification for Visual Studio -- long is 4 bytes, not 8
X86_64PrimitiveTypeLayoutGeneratorLayout generator for x86-64 primitive types
X86InstructionSemantics< Policy, WordType >
X86InstructionSemantics< Policy, WordType >::Exception
XVariable< Len >
XVariablePtr< Len >A pointer to an XVariable
YicesSolverInterface to the Yices Satisfiability Modulo Theory (SMT) Solver
YYSTYPE

Generated on Tue Jan 31 05:32:55 2012 for ROSE by  doxygen 1.4.7