ROSE Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
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
AstClass that provides an iterator for the ROSE AST
AST_FILE_IOClass holding stat ic data and functions supporting File I/O
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
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'
AstBottomUpProcessingAttribute Evaluator for synthesized attributes
AstSimpleProcessingClass for traversing the AST
AstTopDownBottomUpProcessingAttribute Evaluator for inherited and synthesized attributes
AstTopDownProcessingAttribute Evaluator for inherited attributes
VirtualBinCFG::AuxiliaryInformation
VirtualBinCFG::CFGEdge
VirtualCFG::CFGEdgeA control flow edge connecting two CFG nodes, with an edge condition to indicate edge types
VirtualBinCFG::CFGNode
VirtualCFG::CFGNodeA node in the control flow graph
VirtualCFG::CFGPath
VirtualCFG::CfgToDotImpl< NodeT, EdgeT, Debug >
ChainableTypeLayoutGeneratorBasic type layout engine -- handles bookkeeping, plus handing typedefs and
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
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
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
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
StringUtility::FileNameClassification
VirtualCFG::FilteredCFGEdge< FilterFunction >
VirtualCFG::FilteredCFGNode< FilterFunction >
IntegerOps::GenMask< T, Count >
rose_hash::hash_graph_node
rose_hash::hash_integer
rose_hash::hash_integer_pair
hash_NameHash name support for symbol tables within ROSE
SageInterface::hash_nodeptr
rose_hash::hash_stringHash name support for symbol tables within ROSE
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
VirtualCFG::InterestingEdge
VirtualCFG::InterestingNode
LoaderThis class is the interface for binary file loaders
Loader::SelectorThe interface for deciding whether a section contributes to a mapping
LoaderELFAn executable loader suitable for ELF binaries
LoaderELFObjA loader suitable for ELF object files
LoaderPE
VirtualCFG::MakeClosure< FindSuccessors, FindEnd, DontAddChildren, Join, FilteredEdge >
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::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
mutex
NonpackedTypeLayoutGeneratorLayout generator for i386 ABI-like struct layout
IntegerOpsPrivate::NumBits< T >
SageInterface::OutputLocalSymbolTables
PartitionerPartitions instructions into basic blocks and functions
Partitioner::BasicBlockRepresents a basic block within the Partitioner
Partitioner::FunctionRepresents a function within the Partitioner
Partitioner::FunctionStartInformation about each function starting address
PDFGenerationThis class defines the PDF output of the AST.
Authors:
Schordan
PDFInheritedAttributeThis class defines the PDF output (graphical representation) of the AST.
Authors:
Schordan
rose_graph_integer_edge_hash_map
rose_graph_integer_edge_hash_multimap
rose_graph_integer_node_hash_map
rose_graph_integerpair_edge_hash_multimap
rose_graph_node_edge_hash_multimap
rose_graph_string_integer_hash_multimap
rose_graph_string_node_hash_multimap
rose_hash_multimapHash table support for symbol tables within ROSE
rose_rva_t
ROSE_VisitorPattern
ROSE_VisitTraversal
Rot13The ROT-13 algorithm, extended to operate over the entire 8-bit domain/range
RTIMemberDataAccess to C++ Run Time Information (RTI)
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
SgAsmBinaryAsr
SgAsmBinaryDivide
SgAsmBinaryExpression
SgAsmBinaryLsl
SgAsmBinaryLsr
SgAsmBinaryMod
SgAsmBinaryMultiply
SgAsmBinaryRor
SgAsmBinarySubtract
SgAsmBinarySubtractPostupdate
SgAsmBinarySubtractPreupdate
SgAsmBlock
SgAsmByteValueExpression
SgAsmCoffStrtab
SgAsmCoffSymbol
SgAsmCoffSymbol::COFFSymbol_disk
SgAsmCoffSymbolList
SgAsmCoffSymbolTable
SgAsmCommonSubExpression
SgAsmControlFlagsExpression
SgAsmDataStructureDeclaration
SgAsmDeclaration
SgAsmDOSExtendedHeader
SgAsmDOSExtendedHeader::DOSExtendedHeader_disk
SgAsmDOSFileHeader
SgAsmDOSFileHeader::DOSFileHeader_disk
SgAsmDOSFileHeader::DOSRelocEntry_disk
SgAsmDoubleFloatValueExpression
SgAsmDoubleWordValueExpression
SgAsmDwarfAccessDeclaration
SgAsmDwarfArrayType
SgAsmDwarfBaseType
SgAsmDwarfCatchBlock
SgAsmDwarfClassTemplate
SgAsmDwarfClassType
SgAsmDwarfCommonBlock
SgAsmDwarfCommonInclusion
SgAsmDwarfCompilationUnit
SgAsmDwarfCompilationUnitList
SgAsmDwarfCondition
SgAsmDwarfConstant
SgAsmDwarfConstruct
SgAsmDwarfConstructList
SgAsmDwarfConstType
SgAsmDwarfDwarfProcedure
SgAsmDwarfEntryPoint
SgAsmDwarfEnumerationType
SgAsmDwarfEnumerator
SgAsmDwarfFileType
SgAsmDwarfFormalParameter
SgAsmDwarfFormatLabel
SgAsmDwarfFriend
SgAsmDwarfFunctionTemplate
SgAsmDwarfImportedDeclaration
SgAsmDwarfImportedModule
SgAsmDwarfImportedUnit
SgAsmDwarfInformation
SgAsmDwarfInheritance
SgAsmDwarfInlinedSubroutine
SgAsmDwarfInterfaceType
SgAsmDwarfLabel
SgAsmDwarfLexicalBlock
SgAsmDwarfLine
SgAsmDwarfLineList
SgAsmDwarfMacro
SgAsmDwarfMacroList
SgAsmDwarfMember
SgAsmDwarfModule
SgAsmDwarfMutableType
SgAsmDwarfNamelist
SgAsmDwarfNamelistItem
SgAsmDwarfNamespace
SgAsmDwarfPackedType
SgAsmDwarfPartialUnit
SgAsmDwarfPointerType
SgAsmDwarfPtrToMemberType
SgAsmDwarfReferenceType
SgAsmDwarfRestrictType
SgAsmDwarfSetType
SgAsmDwarfSharedType
SgAsmDwarfStringType
SgAsmDwarfStructureType
SgAsmDwarfSubprogram
SgAsmDwarfSubrangeType
SgAsmDwarfSubroutineType
SgAsmDwarfTemplateTypeParameter
SgAsmDwarfTemplateValueParameter
SgAsmDwarfThrownType
SgAsmDwarfTryBlock
SgAsmDwarfTypedef
SgAsmDwarfUnionType
SgAsmDwarfUnknownConstruct
SgAsmDwarfUnspecifiedParameters
SgAsmDwarfUnspecifiedType
SgAsmDwarfUpcRelaxedType
SgAsmDwarfUpcSharedType
SgAsmDwarfUpcStrictType
SgAsmDwarfVariable
SgAsmDwarfVariant
SgAsmDwarfVariantPart
SgAsmDwarfVolatileType
SgAsmDwarfWithStmt
SgAsmElfDynamicEntry
SgAsmElfDynamicEntry::Elf32DynamicEntry_disk
SgAsmElfDynamicEntry::Elf64DynamicEntry_disk
SgAsmElfDynamicEntryList
SgAsmElfDynamicSection
SgAsmElfEHFrameEntryCI
SgAsmElfEHFrameEntryCIList
SgAsmElfEHFrameEntryFD
SgAsmElfEHFrameEntryFDList
SgAsmElfEHFrameSection
SgAsmElfFileHeader
SgAsmElfFileHeader::Elf32FileHeader_disk
SgAsmElfFileHeader::Elf64FileHeader_disk
SgAsmElfNoteEntry
SgAsmElfNoteEntryList
SgAsmElfNoteSection
SgAsmElfRelocEntry
SgAsmElfRelocEntry::Elf32RelaEntry_disk
SgAsmElfRelocEntry::Elf32RelEntry_disk
SgAsmElfRelocEntry::Elf64RelaEntry_disk
SgAsmElfRelocEntry::Elf64RelEntry_disk
SgAsmElfRelocEntryList
SgAsmElfRelocSection
SgAsmElfSection
SgAsmElfSectionTable
SgAsmElfSectionTableEntry
SgAsmElfSectionTableEntry::Elf32SectionTableEntry_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
SgAsmFieldDeclaration
SgAsmFunctionDeclaration
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
SgAsmStmtThis class represents the concept of a C Assembler statement
SgAsmStoredString
SgAsmStringStorage
SgAsmType
SgAsmType128bitFloat
SgAsmType80bitFloat
SgAsmTypeByte
SgAsmTypeDoubleFloat
SgAsmTypeDoubleQuadWord
SgAsmTypeDoubleWord
SgAsmTypeQuadWord
SgAsmTypeSingleFloat
SgAsmTypeVector
SgAsmTypeWord
SgAsmUnaryArmSpecialRegisterList
SgAsmUnaryExpression
SgAsmUnaryMinus
SgAsmUnaryPlus
SgAsmUnaryRrx
SgAsmValueExpressionAssembly operands that contain numeric values
SgAsmVectorValueExpression
SgAsmWordValueExpression
SgAsmx86Instruction
SgAsmx86RegisterReferenceExpression
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)
SgBreakStmtThis class represents the notion of a break statement (typically used in a switch statment)
SgC_PreprocessorDirectiveStatement
SgCapturingCopy< CopyType >Supporting template class for "capturing" copies of the AST
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
SgCommaOpExp
SgCommonBlock
SgCommonBlockObject
SgCommonSymbol
SgComplexVal
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)
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
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
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
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
SgGreaterOrEqualOp
SgGreaterThanOp
SgIdentDirectiveStatement
SgIfdefDirectiveStatement
SgIfDirectiveStatement
SgIfndefDirectiveStatement
SgIfStmtThis class represents the concept of an "if" construct
SgImagPartOp
SgImplicitStatement
SgImpliedDo
SgImportStatement
SgIncidenceDirectedGraph
SgIncidenceUndirectedGraph
SgIncludeDirectiveStatement
SgIncludeNextDirectiveStatement
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
SgIntegerDivideOp
SgInterfaceBody
SgInterfaceStatement
SgInterfaceSymbol
SgIntKeyedBidirectionalGraph
SgIntrinsicSymbol
SgIntVal
SgIOItemExpression
SgIorAssignOp
SgIOStatement
SgLabelRefExp
SgLabelStatementThis class represents the concept of a C or C++ label statement
SgLabelSymbol
SgLessOrEqualOp
SgLessThanOp
SgLineDirectiveStatement
SgLinemarkerDirectiveStatement
SgLinkageModifier
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
SgMinusAssignOp
SgMinusMinusOp
SgMinusOp
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
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
SgNotEqualOp
SgNotOp
SgNullExpression
SgNullifyStatement
SgNullStatement
SgOmpAtomicStatement
SgOmpBarrierStatement
SgOmpBodyStatement
SgOmpClause
SgOmpClauseBodyStatement
SgOmpCollapseClause
SgOmpCopyinClause
SgOmpCopyprivateClause
SgOmpCriticalStatement
SgOmpDefaultClause
SgOmpDoStatement
SgOmpExpressionClause
SgOmpFirstprivateClause
SgOmpFlushStatement
SgOmpForStatement
SgOmpIfClause
SgOmpLastprivateClause
SgOmpMasterStatement
SgOmpNowaitClause
SgOmpNumThreadsClause
SgOmpOrderedClause
SgOmpOrderedStatement
SgOmpParallelStatement
SgOmpPrivateClause
SgOmpReductionClause
SgOmpScheduleClause
SgOmpSectionsStatement
SgOmpSectionStatement
SgOmpSharedClause
SgOmpSingleStatement
SgOmpTaskStatement
SgOmpTaskwaitStatement
SgOmpThreadprivateStatement
SgOmpUntiedClause
SgOmpVariablesClause
SgOmpWorkshareStatement
SgOpenStatement
SgOptionsThis class represents an object used to initialize the unparsing
SgOrOp
SgParameterStatement
SgPartialFunctionModifierType
SgPartialFunctionType
SgPlusAssignOp
SgPlusPlusOp
SgPntrArrRefExp
SgPointerAssignOp
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
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
SgShallowCopySupporting class for "Shallow" copies of the AST
SgSharedVector< _Tp >
SgSharedVector< _Tp >::const_iterator
SgSharedVector< _Tp >::iterator
SgShortVal
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
SgStopOrPauseStatement
SgStorageModifierThis class represents modifiers specific to storage
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
SgTemplateArgumentThis class represents template argument within the use of a template to build an instantiation
SgTemplateArgumentList
SgTemplateDeclarationThis class represents the concept of a template declaration
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
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
SgTreeCopySupporting class for "Deep" copies of the AST
SgTreeTraversalThis class is temporary. Do not use
SgTryStmtThis class represents the concept of try statement within the try-catch support for exception handling in C++
SgTypeThis class represents the base class for all types
SgTypeBool
SgTypeChar
SgTypeComplexThis class represents a C99 complex type
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
SgTypeLong
SgTypeLongDouble
SgTypeLongLong
SgTypeModifier
SgTypeShort
SgTypeSignedChar
SgTypeSignedInt
SgTypeSignedLong
SgTypeSignedLongLong
SgTypeSignedShort
SgTypeStringThis class represents a string type used for SgStringVal IR node
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
SgUpcBlocksizeof
SgUpcElemsizeof
SgUpcFenceStatement
SgUpcForAllStatement
SgUpcLocalsizeof
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
SgWriteStatement
SgXorAssignOp
IntegerOps::SHL1< T, Count >
IntegerOpsPrivate::SHL1Helper< T, Count, false >
IntegerOpsPrivate::SHL1Helper< T, Count, true >
SageInterface::StatementGeneratorInterface for creating a statement whose computation writes its answer into a given variable
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
OmpSupport::translationDriverA driver to traverse AST trees and invoke individual translators for OpenMP constructs, (not in use) Postorder is preferred
UnparserThis class represents the Backend C++ Code Generator within ROSE
X86_64_VSPrimitiveTypeLayoutGeneratorSlight modification for Visual Studio -- long is 4 bytes, not 8
X86_64PrimitiveTypeLayoutGeneratorLayout generator for x86-64 primitive types
YYSTYPE

Generated on Wed Mar 10 03:08:10 2010 for ROSE by  doxygen 1.4.7