| ►NAbstractHandle | String annotations to uniquely indicate any source constructs |
| Cabstract_handle | To specify a construct using a specifier Can be used alone or with parent handles when relative specifiers are used |
| Cabstract_node | Users should provide a concrete node implementation especially a constructor/builder to avoid duplicated creation of abstract_node |
| CroseNode | Concrete roseNode derived from abstract_node |
| Csource_position | Source position information: |
| Csource_position_pair | |
| Cspecifier | Construct specifier could be used to specify a construct by name, position, numbering, labels, etc (e_name, foo) (e_position, 15) |
| Cu_specifier_value | |
| NAST_FileIO | This Namespace supports the file I/O for the AST |
| NAstFromString | Parser building blocks for creating simple recursive descent parsers generating AST from strings |
| NCommandlineProcessing | Command line processing utility functions. Functions in this namespace are in the ROSE Utilities library and |
| ►NIntegerOps | Bit-wise operations on integers |
| CGenMask | Bit mask constant with bits 0 through n-1 set |
| CSHL1 | Bitmask constant with bit n set |
| ►NOmpSupport | Types and functions to support OpenMP |
| COmpAttribute | One attribute object stores all information within an OpenMP pragma (directive and clauses) |
| COmpAttributeList | |
| CSgVarRefExpVisitor | |
| CtranslationDriver | A driver to traverse AST trees and invoke individual translators for OpenMP constructs, (not in use) Postorder is preferred |
| ►NRose | The ROSE library |
| ►NAST | Collection of functionalities performing global operations on the AST |
| ►NTraversal | Abstract syntax tree traversals |
| NUtility | Collection of utility functions to operate on the AST |
| CNodeId | A mostly static class for creating and storing Unique Node Identifiers |
| ►NBinaryAnalysis | Binary analysis |
| ►NArchitecture | Architecture-specific information and algorithms |
| CAmd64 | Architecture-specific information for x86-64, x86_64, x64, amd64, Intel 64 |
| CBase | Base class for architecture definitions |
| CCil | Architecture-specific information for the Common Intermediate Language |
| CException | Base class for exceptions thrown by architecture definitions |
| CIntel80286 | Architecture specific information for Intel 80286 |
| CIntel8086 | Architecture-specific information for Intel 8086 |
| CIntel8088 | Architecture-specific information for Intel 8088 |
| CIntelI386 | Architecture-specific information for Intel i386 |
| CIntelI486 | Architecture-specific information for Intel i486 |
| CIntelPentium | Architecture-specific information for Intel Pentium |
| CIntelPentium4 | Architecture-specific information for Intel Pentium4 |
| CIntelPentiumii | Architecture-specific information for Intel Pentium II |
| CIntelPentiumiii | Architecture-specific information for Intel Pentium III |
| CJvm | Architecture-specific information for the Java virtual machine |
| CMips32 | Architecture-specific information for MIPS with 32-bit word size |
| CMotorola | Base class for Motorola processors |
| CMotorola68040 | Architecture-specific information for Motorola 68040' |
| CNotFound | Error when an architecture is not found |
| CNxpColdfire | Architecture-specific information for NXP ColdFire' |
| CPowerpc | Base class for PowerPC architectures |
| CPowerpc32 | Architecture-specific information for PowerPC with 32-bit word size |
| CPowerpc64 | Architecture-specific information for PowerPC with 64-bit word size |
| CX86 | Common base class for all x86 architectures |
| NByteOrder | Definitions dealing with byte order |
| ►NCallingConvention | Support for binary calling conventions |
| CAllocationError | Error allocating argument or return value storage |
| CAllocator | Allocates storage for an argument or return value |
| CAnalysis | Function calling convention |
| CDeclaration | Function declaration |
| CDefinition | Information about calling conventions |
| CException | Error related to calling convention problems |
| CParseError | Error occuring when parsing a declaration |
| CStoragePoolBase | Base class for pool of locations |
| CStoragePoolEnumerated | A storage pool for explicit locations |
| CStoragePoolStack | A storage pool for stack-based argument locations |
| CTypePredicate | Base class for type predicates |
| CTypePredicateFunctor | |
| NCommit | Whether to commit memory allocations |
| ►NConcolic | Combined concrete and symbolic analysis |
| NI386Linux | Intel x86 architecture on Linux |
| ►NDebugger | Name space for dynamic debuggers |
| CBase | Base class for debuggers |
| CException | Exceptions for debugging |
| CThreadId | Thread ID |
| ►NDisassembler | Instruction decoders |
| CBase | Virtual base class for instruction disassemblers |
| CCil | CIL Disassembler |
| CException | Exception thrown by the disassemblers |
| CJvm | JVM Disassembler |
| ►CM68k | Disassembler for Motorola M68k-based instruction set architectures |
| CDecoder | Interface for disassembling a single instruction |
| CState | |
| ►CMips | MIPS32 instruction decoder |
| CDecoder | Interface for disassembling a single instruction |
| CNull | Disassembler for nothing |
| CPowerpc | Disassembler for the PowerPC architecture |
| CX86 | Disassembler for the x86 architecture |
| ►NDwarf | Functions for DWARF debugging information |
| CException | Exceptions for DWARF parsing |
| ►NInstructionSemantics | Binary instruction semantics |
| ►NBaseSemantics | Base classes for instruction semantics |
| ►CAddressSpace | Base class for address spaces |
| CWithFormatter | Address space with formatter |
| CAddressSpaceAddress | Addresses for base address space |
| CDispatcher | Dispatches instructions through the RISC layer |
| CException | Base class for exceptions thrown by instruction semantics |
| CFormatter | Format for printing things |
| CIndent | Adjusts a Formatter for one additional level of indentation |
| CInsnProcessor | Functor that knows how to dispatch a single kind of instruction |
| ►CMemoryCell | Represents one location in memory |
| CAllCells | Predicate that always returns true |
| CNonWrittenCells | Predicate for non-written cells |
| CPredicate | Predicate for matching cells |
| CVisitor | Visitor for traversing a cells |
| CWithFormatter | State with formatter |
| CMemoryCellList | Simple list-based memory state |
| CMemoryCellMap | Simple map-based memory state |
| CMemoryCellState | Cell-based memory state |
| CMemoryState | Represents all memory in the state |
| CMerger | Controls state merge operations |
| CNotImplemented | |
| CRegisterState | The set of all registers and their values |
| ►CRegisterStateGeneric | A RegisterState for any architecture |
| CAccessCreatesLocationsGuard | Guards whether access is able to create new locations |
| CAccessModifiesExistingLocationsGuard | Guards whether access can change set of existing locations |
| CRegisterNotPresent | Exception when register storage is not present |
| CRegPair | A register descriptor and its value |
| CRegStore | Register map keys |
| CVisitor | Functors for traversing register values in a register state |
| ►CRiscOperators | Base class for most instruction semantics RISC operators |
| CWithFormatter | RiscOperators with formatter |
| ►CState | Base class for semantics machine states |
| CWithFormatter | State with formatter |
| ►CSValue | Base class for semantic values |
| CWithFormatter | SValue with formatter |
| CSymbolicMemory | Purely symbolic memory state |
| ►NConcreteSemantics | A concrete semantic domain |
| CMemoryState | Byte-addressable memory |
| CRiscOperators | Defines RISC operators for the ConcreteSemantics domain |
| CSValue | Type of values manipulated by the concrete domain |
| ►NIntervalSemantics | An interval analysis semantic domain |
| CMemoryState | Byte-addressable memory |
| CRiscOperators | RISC operators for interval domains |
| CSValue | Type of values manipulated by the IntervalSemantics domain |
| ►NLlvmSemantics | A semantic domain to generate LLVM |
| ►CRiscOperators | |
| CIndent | Cause indentation until this object is destroyed |
| CTranscoder | Translates machine instructions to LLVM |
| ►NMultiSemantics | Semantic domain composed of subdomains |
| CFormatter | Helps printing multidomain values by allowing the user to specify a name for each subdomain |
| ►CRiscOperators | Defines RISC operators for the MultiSemantics domain |
| CCursor | Iterates over valid subdomains whose inputs are valid |
| CSValue | Type of values manipulated by the MultiSemantics domain |
| ►NNullSemantics | Semantic domain that does nothing, but is well documented |
| CMemoryState | Null memory |
| CRegisterState | Null register state |
| CRiscOperators | NullSemantics operators always return a new undefined value |
| CSValue | Values in the NullSemantics domain |
| ►NPartialSymbolicSemantics | A fast, partially symbolic semantic domain |
| CFormatter | Formatter that renames variables on the fly |
| CRiscOperators | Defines RISC operators for this semantic domain |
| CState | Represents the entire state of the machine |
| CSValue | Type of values manipulated by the PartialSymbolicSemantics domain |
| ►NSourceAstSemantics | Generate C source AST from binary AST |
| ►CRiscOperators | Basic semantic operations |
| CSideEffect | Side effect |
| CSValue | Semantic values for generating C source code ASTs |
| ►NStaticSemantics | Generate static semantics and attach to the AST |
| CRiscOperators | Basic semantic operations |
| CSValue | Semantic values for generating static semantic ASTs |
| ►NSymbolicSemantics | A fully symbolic semantic domain |
| NAllowSideEffects | Boolean for allowing side effects |
| CFormatter | Formatter for symbolic values |
| ►CMemoryListState | Byte-addressable memory |
| CCellCompressor | Functor for handling a memory read that found more than one cell that might alias the requested address |
| CCellCompressorChoice | Functor for handling a memory read whose address matches more than one memory cell |
| CCellCompressorMcCarthy | Functor for handling a memory read whose address matches more than one memory cell |
| CCellCompressorSet | Functor for handling a memory read whose address matches more than one memory cell |
| CCellCompressorSimple | Functor for handling a memory read whose address matches more than one memory cell |
| CMemoryMapState | Byte-addressable memory |
| CMerger | Controls merging of symbolic values |
| CRiscOperators | Defines RISC operators for the SymbolicSemantics domain |
| CSValue | Type of values manipulated by the SymbolicSemantics domain |
| ►NTaintSemantics | Adds taint information to all symbolic values |
| CRiscOperators | Defines RISC operators for the TaintSemantics domain |
| CSValue | Type of values manipulated by the SymbolicSemantics domain |
| ►NTraceSemantics | A semantics domain wrapper that prints and checks all RISC operators as they occur |
| CRiscOperators | Wraps RISC operators so they can be traced |
| CDispatcherCil | |
| CDispatcherM68k | Dispatches Motorola 68k instructions through the semantics layer |
| CDispatcherMips | Dispatches MIPS instructions through the semantics layer |
| CDispatcherPowerpc | |
| CDispatcherX86 | Semantically evaluates Intel x86 instructions |
| ►CTestSemantics | Provides functions for testing binary instruction semantics |
| CException | |
| CMemoryStateSubclass | |
| CRegisterStateSubclass | |
| CRiscOperatorsSubclass | |
| CStateSubclass | |
| CSValueSubclass | |
| ►NPartitioner2 | Binary function detection |
| NAllowParallelEdges | Flag whether to allow parallel edges in a graph |
| ►NDataFlow | Data-flow utilities |
| CDfCfgVertex | CFG vertex for data-flow analysis |
| CInterproceduralPredicate | Predicate that decides when to use inter-procedural data-flow |
| CNotInterprocedural | Predicate that always returns false, preventing interprocedural analysis |
| CTransferFunction | Data-Flow transfer functor |
| ►NGraphViz | Support for generating and reading GraphViz output |
| ►CBaseEmitter | Base class for generating GraphViz output |
| CPseudoEdge | |
| CCfgEmitter | Creates GraphViz files from Partitioner data |
| CCgEmitter | Emits a function call graph |
| CCgInlinedEmitter | Emits a modified function call graph |
| CCoordinate | Two dimensional display plane coordinate |
| CEdgePosition | Position of an edge |
| COrganization | Organizational information |
| CVertexPosition | Position of a vertex |
| ►NIndirectControlFlow | Utilities for doing indirect control flow as part of partitioning |
| CState | Internal state for these analyses |
| ►NModules | Miscellaneous supporting functions for disassembly |
| CAddGhostSuccessors | Follow basic block ghost edges |
| CBasicBlockSizeLimiter | Callback to limit basic block size |
| ►CCfgGraphVizDumper | Produce a GraphViz file for the CFG at a certain time |
| CSettings | |
| ►CDebugger | Convenient place to attach a debugger |
| CSettings | |
| ►CHexDumper | Produce a hexdump at a certain time |
| CSettings | |
| ►CInstructionLister | List some instructions at a certain time |
| CSettings | |
| CIpRewriter | Callback to rewrite CFG edges |
| CMatchThunk | Match thunk |
| CPreventDiscontiguousBlocks | Prevent discontiguous basic blocks |
| ►NModulesElf | Disassembly and partitioning utility functions for ELF |
| NFixUndefinedSymbols | Boolean flag for tryLink |
| CPltEntryMatcher | Matches an ELF PLT entry |
| CPltInfo | Information about the procedure lookup table |
| ►NModulesJvm | Disassembly and partitioning utility functions for JVM |
| CFileStat | This class represents the contents of a central directory file header in a zip file |
| CZipper | |
| ►NModulesLinux | Disassembly and partitioning utilities for Linux |
| CLibcStartMain | Basic block callback to add "main" address as a function |
| CSyscallSuccessors | Basic block callback to detect system calls that don't return |
| ►NModulesM68k | Disassembly and partitioning utility functions for M68k |
| CMatchFunctionPadding | Matches M68k function padding |
| CMatchLink | Matches an M68k function prologue with LINK instruction |
| CSwitchSuccessors | Adjusts basic block successors for M68k "switch" statements |
| ►NModulesMips | Disassembly and partitioning utility functions for MIPS |
| CMatchRetAddiu | Matches a MIPS function prologue that's a return followed by ADDIU instruction |
| ►NModulesPe | Disassembly and partitioning utilities for PE files |
| ►CPeDescrambler | Callback to restore PEScrambler function call edges |
| CDispatchEntry | One dispatch table entry in native format |
| ►NModulesPowerpc | Disassembly and partitioning utilities for PowerPC |
| CMatchStwuPrologue | Matches a PowerPC function prolog using STWU |
| ►NModulesX86 | Disassembly and partitioning utilities for Intel x86 and amd64 |
| CFunctionReturnDetector | Basic block callback to detect function returns |
| CMatchAbbreviatedPrologue | Matches an x86 MOV EDI,EDI; PUSH ESI function prologe |
| CMatchEnterPrologue | Matches an x86 "ENTER xxx, 0" prologue |
| CMatchHotPatchPrologue | Matches an x86 function prologue with hot patch |
| CMatchRetPadPush | Match RET followed by PUSH with intervening no-op padding |
| CMatchStandardPrologue | Matches an x86 function prologue |
| CSwitchSuccessors | Basic block callback to detect "switch" statements |
| NPrecision | Level of precision for analysis |
| ►NSemantics | Instruction semantics for the partitioner |
| CMemoryState | Memory state |
| CRiscOperators | Semantic operators |
| CAddressConfiguration | Configuration for individual addresses |
| CAddressIntervalParser | Parse an address interval |
| CAddressUsageMap | Address usage map |
| CAddressUser | Address usage item |
| CAddressUsers | List of virtual address users |
| CAstConstructionSettings | Settings that control building the AST |
| CBasePartitionerSettings | Settings that directly control a partitioner |
| CBasicBlock | Basic block information |
| ►CBasicBlockCallback | Base class for adjusting basic blocks during discovery |
| CArgs | Arguments passed to the callback |
| CResults | Results coordinated across all callbacks |
| CBasicBlockConfiguration | Configuration information for a basic block |
| CBasicBlockError | |
| CBasicBlockSemantics | Information related to instruction semantics |
| CBasicBlockSuccessor | Basic block successor |
| ►CCfgAdjustmentCallback | Base class for CFG-adjustment callbacks |
| CAttachedBasicBlock | Arguments for attaching a basic block |
| CDetachedBasicBlock | Arguments for detaching a basic block |
| CCfgEdge | Control flow graph edge |
| CCfgPath | A path through a control flow graph |
| CCfgVertex | Control flow graph vertex |
| CConfiguration | Holds configuration information |
| CDataBlock | Data block information |
| CDataBlockConfiguration | Configuration information for a data block |
| CDataBlockError | |
| CDisassemblerSettings | Settings that control the disassembler |
| ►CEngine | Base class for engines driving the partitioner |
| CAllButLastArguments | All but the last N arguments are the specimen |
| CAllPositionalArguments | Return all positional arguments as the specimen |
| CBasicBlockFinalizer | |
| CCodeConstants | |
| CException | Errors from the engine |
| CFirstPositionalArguments | Up to first N arguments are the specimen |
| CGroupedPositionalArguments | Nth group of arguments are the specimen |
| CPositionalArgumentParser | How to parse positional command-line arguments |
| CSettings | Settings for the engine |
| CEngineBinary | Engine for specimens containing machine instructions |
| CEngineJvm | Engine for Java Virtual Machine (JVM) specimens |
| CEngineSettings | Settings for controlling the engine behavior |
| CException | |
| CFileError | |
| CFunction | Describes one function |
| ►CFunctionCallGraph | Function call information |
| CEdge | Information about each edge in the call graph |
| CVertexKey | |
| CFunctionConfiguration | Configuration information for a function |
| CFunctionError | |
| CFunctionPaddingMatcher | Base class for matching function padding |
| CFunctionPrologueMatcher | Base class for matching function prologues |
| ►CInliner | Binary inliner |
| CShouldInline | Predicate to determine whether inlining should be performed |
| CInstructionMatcher | Base class for matching an instruction pattern |
| ►CJumpTable | Utilities for working with jump tables |
| CEntries | Entries in a jump table |
| CJvmSettings | Settings for controlling JVM partitioning behavior |
| CLoaderSettings | Settings for loading specimens |
| ►CMemoryTable | Utilities for working with tables |
| CEntries | Represents the entries in the table |
| CStorage | Represents the storage for the table |
| ►CPartitioner | Partitions instructions into basic blocks and functions |
| CThunk | Represents information about a thunk |
| CPartitionerSettings | Settings that control the engine partitioning |
| CPlaceholderError | |
| CReference | Reference to a function, basic block, instruction, or address |
| CThunkDetection | Return type for thunk detectors |
| CThunkPredicates | List of thunk predicates |
| ►CTrigger | Trigger based on number of times called |
| CSettings | |
| ►NPointerDetection | Pointer detection analysis |
| CAnalysis | Pointer analysis |
| ►CPointerDescriptor | Description of one pointer |
| CAccess | Description of accessing memory |
| CSettings | Settings to control the pointer analysis |
| ►NReturnValueUsed | Contains functions that analyze whether a function returns a value which is used by the caller |
| CAnalysis | |
| CCallSiteResults | |
| ►NStackDelta | Stack delta analysis |
| CAnalysis | Stack delta anzalyzer |
| ►NStrings | Suport for finding strings in memory |
| CAnyCodePoint | Matches any code point |
| CBasicCharacterEncodingScheme | Basic character encoding scheme |
| CBasicLengthEncodingScheme | Basic length encoding scheme |
| CCharacterEncodingForm | Defines mapping between code points and code values |
| CCharacterEncodingScheme | Defines the mapping between code values and octets |
| CCodePointPredicate | Valid code point predicate |
| CEncodedString | An encoder plus interval |
| CException | Errors for string analysis |
| CLengthEncodedString | Length-prefixed string encoding scheme |
| CLengthEncodingScheme | Encoding for the length of a string |
| CNoopCharacterEncodingForm | A no-op character encoding form |
| CPrintableAscii | ASCII valid code points |
| CStringEncodingScheme | String encoding scheme |
| ►CStringFinder | Analysis to find encoded strings |
| CSettings | Settings and properties |
| CTerminatedString | Terminated string encoding scheme |
| CUtf16CharacterEncodingForm | UTF-16 character encoding form |
| CUtf8CharacterEncodingForm | UTF-8 character encoding form |
| ►NSymbolicExpression | Namespace supplying types and functions for symbolic expressions |
| NTypeStyle | Whether to use abbreviated or full output |
| CAddSimplifier | |
| CAndSimplifier | |
| CAsrSimplifier | |
| CConcatSimplifier | |
| CConvertSimplifier | |
| CEqSimplifier | |
| CException | Exceptions for symbolic expressions |
| CExpressionLessp | Compare two expressions for STL containers |
| CExprExprHashMap | Mapping from expression to expression |
| CExprExprHashMapCompare | |
| CExprExprHashMapHasher | |
| CExtractSimplifier | |
| CFormatter | Controls formatting of expression trees when printing |
| CInterior | Interior node of an expression tree for instruction semantics |
| CInvertSimplifier | |
| CIteSimplifier | |
| CLeaf | Leaf node of an expression tree for instruction semantics |
| CLssbSimplifier | |
| CMssbSimplifier | |
| CNegateSimplifier | |
| ►CNode | Base class for symbolic expression nodes |
| CWithFormatter | A node with formatter |
| CNoopSimplifier | |
| COrSimplifier | |
| CReinterpretSimplifier | |
| CRolSimplifier | |
| CRorSimplifier | |
| CSdivSimplifier | |
| CSetSimplifier | |
| CSextendSimplifier | |
| CSgeSimplifier | |
| CSgtSimplifier | |
| CShiftSimplifier | |
| CShlSimplifier | |
| CShrSimplifier | |
| CSimplifier | Operator-specific simplification methods |
| CSleSimplifier | |
| CSltSimplifier | |
| CSmodSimplifier | |
| CSmulSimplifier | |
| CType | Type of symbolic expression |
| CUdivSimplifier | |
| CUextendSimplifier | |
| CUgeSimplifier | |
| CUgtSimplifier | |
| CUleSimplifier | |
| CUltSimplifier | |
| CUmodSimplifier | |
| CUmulSimplifier | |
| CVisitor | Base class for visiting nodes during expression traversal |
| CXorSimplifier | |
| CZeropSimplifier | |
| ►NUnparser | Generates pseudo-assembly listings |
| ►CArrowMargin | State associated with printing arrows in the margin |
| CCfgEndpoint | |
| CBase | Abstract base class for unparsers |
| CCil | Unparser for CIL |
| CCilSettings | Settings specific to the Cil unaprser |
| ►CEdgeArrows | Renders textual margin arrows |
| CArrowStyle | Arrow text |
| CJvm | Unparser for the JVM architecture |
| CJvmSettings | Settings specific to the JVM unparser |
| CM68k | Unparser for Motorola M68k and related instruction sets |
| CM68kSettings | Settings specific to the M68k unparser |
| CMips | Unparser for the MIPS instruction set |
| CMipsSettings | Settings specific to the MIP unparser |
| CNull | Unparser for null architecture |
| CNullSettings | Settings specific to the null unparser |
| CPowerpc | Unparser for PowerPC instruction sets |
| CPowerpcSettings | Settings specific to the PowerPC unparser |
| CSettings | Settings that control unparsing |
| CState | State for unparsing |
| CStyle | Style of text |
| CStyleGuard | Pushes a style and arranges for it to be popped later |
| CStyleStack | Stack of styles |
| CX86 | Unparser for x86 instruction sets |
| CX86Settings | Settings specific to the x86 unparser |
| ►NVariables | Finding and describing source-level variables |
| CBaseVariable | Base class describing a source-level variable |
| CGlobalVariable | Description of a global variable |
| CInstructionAccess | Information about how an instruction accesses a variable |
| CStackFrame | Information about a stack frame |
| ►CStackVariable | Description of a local stack variable within a function |
| CBoundary | Boundary between stack variables |
| ►CVariableFinder | Analysis to find variable locations |
| CSettings | Settings that control this analysis |
| CAbstractLocation | Abstract location |
| CAlignment | Information about alignments |
| ►CAsmFunctionIndex | Functions indexed by entry address |
| CBeginAddrCallback | Print function minimum address |
| CCallingConventionCallback | Print calling convention |
| CEndAddrCallback | Print function ending address |
| CEntryAddrCallback | Print function entry address |
| CFootnotes | |
| CFootnotesCallback | Footnotes at the end of the table |
| CMayReturnCallback | Print whether function can return |
| CNameCallback | Function name |
| ►COutputCallback | Base class for printing table cells |
| CBeforeAfterArgs | Arguments for before-and after |
| CDataArgs | Arguments for column cells |
| CGeneralArgs | Base class for callback arguments |
| CHeadingArgs | Arguments for column heading callbacks |
| CReasonCallback | Print function reason bits |
| CRowIdCallback | Print index row numbers |
| CSizeBytesCallback | Print function size in bytes |
| CSizeInsnsCallback | Print number of instructions in function |
| CSortByBeginAddr | Functor for sorting by function beginning address |
| CSortByBytesSize | Functor for sorting by number of bytes in function |
| CSortByEntryAddr | Functor for sorting by function entry virtual address |
| CSortByInsnsSize | Functor for sorting by number of instructions in function |
| CSortByName | Functor to sort functions by name |
| CStackDeltaCallback | Print stack delta |
| CAsmUnparser | |
| ►CAssembler | Virtual base class for instruction assemblers |
| CException | Exception thrown by the assemblers |
| CAssemblerX86 | This class contains methods for assembling x86 instructions (SgAsmX86Instruction) |
| CAstHasher | Compute the hash for an AST |
| ►CBestMapAddress | Finds best address for mapping code |
| CException | Exceptions for this analysis |
| CSettings | Settings to control the analysis |
| ►CBinaryLoader | Base class for loading a static or dynamic object |
| CException | Base class for exceptions thrown by loaders |
| ►CBinaryLoaderElf | Loader for ELF files |
| CSymbolMap | A mapping from symbol name (with optional version in parentheses) to SymbolMapEntry |
| CSymbolMapEntry | An entry for a SymbolMap |
| CSymverResolver | |
| CVersionedSymbol | Symbol from .dynsym combined with additional information |
| CBinaryLoaderElfObj | A loader suitable for ELF object files |
| CBinaryLoaderPe | Loader for Windows PE files |
| ►CBinaryToSource | Convert binary to low-level C source code |
| CException | Exceptions thrown by this analysis |
| CSettings | Settings to control this translator's behavior |
| ►CCodeInserter | Insert new code in place of existing instructions |
| CInstructionInfo | Information about an instruction within the basic block being modified |
| CRelocation | Relocation record |
| CCompareLeavesByName | |
| CCompareRawLeavesByName | |
| CConcreteLocation | Concrete location of data |
| ►CControlFlow | Binary control flow analysis |
| CDefaultEdgePropertyWriter | Default edge property writer is a no-op |
| CDefaultVertexPropertyWriter | Default vertex property writer is a no-op |
| CEdgeFilter | Filter for edges |
| CFunctionSubgraphInfo | List of vertices and intra-function edges for one function |
| CVertexFilter | Filter for vertices |
| ►CDataFlow | Various tools for data-flow analysis |
| CDefaultVertexUnpacker | Functor to return instructions for a cfg vertex |
| CEngine | Data-flow engine |
| CException | Data-flow exception base class |
| CNotConverging | Exceptions when a fixed point is not reached |
| CPathAlwaysFeasible | Trivial path feasibility predicate |
| CSemanticsMerge | Basic merge operation for instruction semantics |
| CDemangler | Demangle mangled names |
| ►CFeasiblePath | Feasible path analysis |
| CException | Exception for errors specific to feasible path analysis |
| CExpression | Expression to be evaluated |
| CFunctionSummarizer | Base class for callbacks for function summaries |
| CFunctionSummary | Information stored per V_USER_DEFINED path vertex |
| CPathProcessor | Path searching functor |
| ►CSettings | Settings that control this analysis |
| CNullDeref | |
| CStatistics | Statistics from path searching |
| CVarDetail | Information about a variable seen on a path |
| ►CFunctionCall | Binary function call analysis |
| CEdgeFilter | Filter for edges |
| CVertexFilter | Filter for vertices |
| ►CFunctionSimilarity | Analysis to test the similarity of two functions |
| CException | |
| CHexdumpFormat | Settings that control how the lowest-level hexdump function behaves |
| ►CHotPatch | Describes how to modify machine state after each instruction |
| CRecord | Describes a single hot patch |
| CInsnCFGVertexWriter | A vertex property writer for instruction-based CFGs |
| CInstructionProvider | Provides and caches instructions |
| CMagicNumber | |
| CMatrix | Matrix values |
| ►CMemoryMap | An efficient mapping from an address space to stored data |
| CAttach | Attach with ptrace first when reading a process? |
| CException | Exception for MemoryMap operations |
| CInconsistent | Exception for an inconsistent mapping |
| CLocatorError | Exception thrown for an error in a locator string |
| CNoFreeSpace | Exception thrown by find_free() when there's not enough free space left |
| CNotMapped | Exception for when we try to access a virtual address that isn't mapped |
| CProcessMapRecord | Information about a process map |
| CSyntaxError | Exception thrown by load() when there's a syntax error in the index file |
| ►CNoOperation | Analysis that looks for no-op equivalents |
| CStateNormalizer | Base class for normalizing a state |
| ►CReachability | Analysis that computes reachability of CFG vertices |
| CSettings | Settings controlling the analysis |
| ►CReadWriteSets | Sets of variables based on whether they're read or written |
| CSettings | Settings that control this analysis |
| CRegisterDescriptor | Describes (part of) a physical CPU register |
| ►CRegisterDictionary | Defines registers available for a particular architecture |
| CSortBySize | Compares number of bits in register descriptors |
| CRegisterNames | Convert a register descriptor to a name |
| CRegisterParts | Holds a set of registers without regard for register boundaries |
| CRelativeVirtualAddress | Optionally bound relative virtual address |
| CSerialInput | Input binary analysis state |
| ►CSerialIo | Base class for binary state input and output |
| CException | Errors thrown by this API |
| CSerialOutput | Output binary analysis state |
| CSmtlibSolver | Wrapper around solvers that speak SMT-LIB |
| ►CSmtSolver | Interface to Satisfiability Modulo Theory (SMT) solvers |
| CException | Exceptions for all things SMT related |
| ►CMemoizer | Memoizes calls to an SMT solver |
| CFound | |
| CParseError | Exception for parse errors when reading SMT solver output |
| CSExpr | S-Expr parsed from SMT solver text output |
| CStats | SMT solver statistics |
| CTransaction | RAII guard for solver stack |
| CSmtSolverValidator | Validates SMT solver name from command-line |
| CSourceLocations | Bidirectional mapping between addresses and source locations |
| ►CSRecord | S-Record hexadecimal data formats |
| CRunLengthEncoding | Run-length encoding information |
| ►CSymbolicExpressionParser | Parses symbolic expressions from text |
| CAtomExpansion | Virtual base class for expanding atoms |
| CExpansion | Virtual base class for atom and operator expansion |
| CMemorySubstituter | Expand "memory" function to placeholder |
| COperatorExpansion | Virtual base class for expanding operators |
| CRegisterSubstituter | Expand register name to placeholder variables |
| CRegisterToValue | Expand register names to register values |
| CSubstitutionError | Substitution error during expansion |
| CSymbolicExprCmdlineParser | Parse a symbolic expression from the command-line |
| CSyntaxError | Syntax errors that are thrown |
| CTermPlaceholders | Expand unrecognized terms to placholder variables |
| CToken | Tokens generated by the lexical analysis |
| CTokenStream | A stream of tokens |
| ►CSystemCall | Analyzes basic blocks to get system call names |
| CDeclaration | Declarative information about a system call |
| CException | Exceptions for system call analysis |
| ►CTaintedFlow | Various tools for performing tainted flow analysis |
| CMergeFunction | |
| CState | Taint state |
| CTransferFunction | |
| ►CVxcoreParser | Parser for Vxcore format files |
| CException | Exception thrown for parse errors |
| CSettings | Settings that control the parser and unparser |
| ►CVxworksTerminal | Connection to a VxWorks terminal |
| CDataTransfer | Handle data transfers to/from the VxWorks terminal |
| CSettings | Information about connecting to a VxWorks terminal |
| CZ3Solver | Interface to the Z3 SMT solver |
| NBitOps | Bit operations on unsigned integers |
| ►NCallbacks | User callbacks |
| CList | List of callback functors |
| ►NColor | Colors |
| CColorization | Control colored command output |
| CColorizationMerge | |
| CColorizationParser | Parses an output color specification |
| CGradient | Mapping from floating point to color |
| CHSV | Colors in HSV space |
| CRGB | Colors in RGB space |
| ►NCombinatorics | Combinatoric functions |
| ►CHasher | Hash interface |
| CException | Exceptions for hashing |
| CHasherFactory | A singleton that creates and returns Hashers by name |
| CHasherMaker | Templated to create any Hasher and register it with HasherFactory |
| CIHasherMaker | Common subclass all the classes that construct Hashers |
| CHasherFnv | Fowler-Noll-Vo hashing using the Hasher interface |
| CHasherGcrypt | Hasher for any libgcrypt hash algorithm |
| CHasherSha256Builtin | Built-in SHA-256 hasher |
| ►NCommandLine | Command line parsing |
| CDurationParser | Command-line parser for durations |
| CGenericSwitchArgs | Type for storing generic switch arguments |
| CIntervalParser | Parse an interval |
| CSelfTest | Base class for self tests |
| CSelfTests | Run self tests from the command-line, then exit |
| CShowLicenseAndExit | Show license text and exit |
| CSuffixMultiplierParser | Parse values followed by unit names |
| ►NDiagnostics | Controls diagnostic messages from ROSE |
| CStreamPrintf | Intermediate class for printing to C++ ostreams with a printf-like API |
| ►NFileSystem | Functions for operating on files in a filesystem |
| CbaseNameMatches | Predicate returning true for matching names |
| NGraphUtility | Graph utilities |
| ►Nmetaprog | Base algorithms for meta-programming |
| Cand_t | |
| Cis_list_t | |
| Cis_list_t< List< Ts... > > | |
| CList | A template list implementing a apply pattern (functor return void but does not have to be pure) |
| CList< Element, Elements... > | |
| Clist_base_t | Helper base class for metaprogramming list |
| Cor_t | |
| ►Ctree_traversal_factory_t | Build traversals for meta-tree |
| Cpreorder_depthfirst_t | Traverse a tree (pre-order, depth-first) and build a list of values |
| ►NParallelSort | Algorithms for parallel sorting |
| NSageBuilderAsm | Functions to build binary analysis ASTs |
| ►NSarif | Static analysis results interchange format |
| CException | Base class for SARIF exceptions |
| ►NSource | Capabilities that are specific to the manipulation of source-code. Manipulation includes analysis, transformation, synthesis, and any composition of those three |
| ►NAnalysis | Capabilities related to the analysis of source-code |
| CAnalyzer | |
| CVisitor | |
| ►NAST | Collection of functionalities performing global operations on the AST |
| NChecker | Checking function that apply to the whole AST |
| ►Ncmdline | Controls for command-line options that uses function the Rose::AST namespace |
| C__when_T | A simple template to facilitate configuration of modules that can be run after the frontend or before the backend |
| Cchecker_t | Configure the AST checker module |
| Cgraphviz_t | Configure the AST visualization module |
| ►NDefects | Describe defect in the AST |
| Cdefect_t | The generic defect descriptor |
| Cdefect_t< Kind::any > | Defect descriptor specialization for the default kind "any" |
| Cdefect_t< Kind::integrity_edges > | Specialization of the defect_t template for the case of an edge integrity defect |
| NIO | Function used to load, merge, prune, link, delete |
| ►NGeneration | Collection of classes/functions to facilitate generation of source-code (esp. C/C++) |
| C__factory_helper_t | Enables partial specializations w.r.t the template parameter otag |
| CAPI | Permits to gather types and symbols to extract an API from a set of headers |
| CDriver | Facilitates the manipulation of source-files (esp |
| CFactory | Constructs expressions and types for the given API |
| Cobject_helper | |
| Cobject_helper< Object::a_class > | |
| Cobject_helper< Object::a_function > | |
| Cobject_helper< Object::a_namespace > | |
| Cobject_helper< Object::a_typedef > | |
| Cobject_helper< Object::a_variable > | |
| CSymbolScanner | |
| ►CSymbolScanner< void > | |
| Capi_t | |
| CSymbolScannerBase | |
| NSarif | Collection of functions to generate SARIF reports based on the AST of source-code |
| ►NStringUtility | Functions for operating on strings |
| CFileNameClassification | |
| CStringWithLineNumber | String with source location information |
| ►NTraits | Collection of templates to facilitate metaprogramming based on the grammar Rose's AST |
| NYaml | Entities for operating on YAML |
| CAffirmationError | Exceptions for value assertions |
| CBitFlags | Stores a vector of enum bit flags |
| CBitPattern | Describes a pattern of bits in a finite number of words |
| CException | Base class for all ROSE exceptions |
| CFailedAssertion | Exception that can be thrown for a failed assertion |
| ►CFormattedTable | Class for printing nicely formattated tables |
| CCellProperties | Properties for a particular cell |
| Cis_invocable | |
| Citerator_range | A range adaptor for a pair of iterators |
| CLocation | Base class for location types |
| CLogger | A nested logging mechanism to facilitate debbuging of tree traversal |
| COptions | |
| CPluginAction | |
| ►CProgress | A general, thread-safe way to report progress made on some task |
| CReport | A single progress report |
| CProgressTask | RAII sub-task progress |
| CRecursionCounter | Track recursion depth in a function |
| ►CRegistry | A global registry used in conjunction with static constructors to make pluggable components (like targets or garbage collectors) "just work" when linked with an executable |
| CAdd | A static registration template |
| Citerator | Iterators for registry entries |
| Clistener | Abstract base class for registry listeners, which are informed when new entries are added to the registry |
| Cnode | Node in linked list of entries |
| CRegistryTraits | Traits for registry entries |
| CSimpleRegistryEntry | A simple registry entry which provides only a name, description, and no-argument constructor |
| CSnippet | Simple mechanism for inserting statements into a specimen |
| CSnippetAstTraversal | Java-aware AST traversal |
| CSnippetFile | Represents a source file containing related snippets |
| CSnippetInsertion | Information about something that was inserted |
| CSourceLocation | Information about a source location |
| CStringifier | Shortens names of int64_t stringifiers |
| ►NRosebud | Rosebud is a tool to generate abstract syntax trees |
| ►NAst | Abstract syntax tree |
| CArgumentList | A node that holds a list of arguments |
| CAttribute | An attribute adjusting the details for a definition |
| CClass | Represents a class definition |
| ►CCppStack | Information about C preprocessor conditional compilation directives |
| CDirective | Conditional compilation directive |
| CDefinition | Base class for class and property definitions |
| CFile | An input file |
| CNode | Base class of all AST nodes for Rosebud |
| CProject | Root of an AST for one or more input files |
| CProperty | Represents a class property definition |
| CTokenList | Node that holds a sequence of consecutive tokens from an input file |
| CBoostSerializer | Class serializer using Boost Serialization |
| CCerealSerializer | Class serializer producing JSON |
| CCxxGenerator | Base class for generators that produce C++ code |
| CGenerator | Base class for backend code generators |
| CHierarchyKey | Key for ordering classes in the class hierarchy |
| CNoneGenerator | Generator that produces a YAML description of the input |
| CNoneSerializer | Class serializer using None Serialization |
| CRosettaGenerator | Generator that produces ROSETTA output |
| CSawyerGenerator | Generator that produces Sawyer::Tree class hierarchies |
| CSerializer | Base class for serialization generators |
| CSettings | Command-line settings for the rosebud tool |
| CYamlGenerator | Generator that produces a YAML description of the input |
| NSageBuilder | Functions that build an AST |
| ►NSageInterface | Functions that are useful when operating on the AST |
| ►NAda | Contains Ada-specific functionality |
| CAggregateInfo | |
| CDominantArgInfo | |
| CFlatArrayType | |
| CIfInfo | Branch in an if elsif else context (either statement or expression) |
| CImportedUnitResult | |
| COperatorScopeInfo | |
| CPrimitiveParameterDesc | |
| CPrimitiveSignatureElementsDesc | |
| CRecordField | |
| CScopePath | Stores a path from an innermost scope to the global scope (not part of the path) in form of a sequence of Sage nodes that represent scopes (SgScopeStatements or SgDeclarationStatements) |
| CTypeDescription | |
| CAndOpGenerator | |
| CConditionalExpGenerator | |
| Cconst_int_expr_t | |
| CDeclarationSets | |
| CDeferredTransformation | |
| COrOpGenerator | |
| COutputLocalSymbolTables | |
| CPreprocessingInfoData | |
| CStatementGenerator | Interface for creating a statement whose computation writes its answer into a given variable |
| CTransformation_Record | |
| CUniqueNameAttribute | A persistent attribute to represent a unique name for an expression |
| ►NSawyer | Sawyer support library |
| NAssert | Run-time logic assertions |
| ►NAttribute | Attributes attached to other objects |
| CAlreadyExists | Exception thrown when redeclaring an existing attribute |
| CDoesNotExist | Exception for non-existing values |
| CStorage | API and storage for attributes |
| ►NBoost | Boost Graph Library API for Sawyer::Container::Boost |
| CConstEdgeIdPropertyMap | |
| CConstEdgeOuterIterator | |
| CConstEdgePropertyMap | |
| CConstVertexIdPropertyMap | |
| CConstVertexOuterIterator | |
| CConstVertexPropertyMap | |
| Cedge_id_t | |
| Cedge_value_t | |
| CEdgeOuterIterator | |
| CEdgePropertyMap | |
| Cvertex_id_t | |
| Cvertex_value_t | |
| CVertexOuterIterator | |
| CVertexPropertyMap | |
| ►NCommandLine | Parses program command line switches and arguments |
| ►NBoost | Drop-in replacement to help boost users |
| Ccommand_line_parser | Wrapper around Sawyer's CommandLine class |
| Coptions_description | Replacement for basic use of boost::program_options::options_description |
| Cparsed_values | Wrapper around parsed values |
| Cvalue | Replacement for basic use of boost::program_options::value |
| Cvariables_map | Wrapper around ParserResult |
| CAnyParser | Parses any argument as plain text |
| CBooleanParser | Parses a boolean value and converts it to numeric type T |
| CConfigureDiagnostics | Functor to configure diagnostics |
| CConfigureDiagnosticsQuiet | Function to configure diagnostics to quiet mode |
| CCursor | Input stream for command line arguments |
| CEnumParser | Parses an enumerated constant |
| CExcursionGuard | Guards a cursor and restores it when the guard is destroyed |
| CIntegerParser | Parses an integer and converts it to numeric type T |
| CLexicalCast | |
| CLexicalCast< boost::any > | |
| CLexicalCast< boost::filesystem::path > | |
| CLexicalCast< boost::regex > | |
| CLexicalCast< Optional< T > > | |
| CLexicalCast< Rose::BinaryAnalysis::FeasiblePath::Expression > | |
| CLexicalCast< Sawyer::Container::Map< std::string, T > > | |
| CLexicalCast< Sawyer::Container::Set< T > > | |
| CLexicalCast< std::list< T > > | |
| CLexicalCast< std::map< std::string, T > > | |
| CLexicalCast< std::regex > | |
| CLexicalCast< std::set< T > > | |
| CLexicalCast< std::vector< T > > | |
| CListParser | Parses a list of values |
| CLocation | Position within a command-line |
| CNonNegativeIntegerParser | Parses a non-negative integer and converts it to numeric type T |
| CNumericCast | |
| CNumericCast< Optional< Target >, Source > | |
| CNumericCast< Sawyer::Container::Map< std::string, Target >, Source > | |
| CNumericCast< Sawyer::Container::Set< Target >, Source > | |
| CNumericCast< std::list< Target >, Source > | |
| CNumericCast< std::map< std::string, Target >, Source > | |
| CNumericCast< std::set< Target >, Source > | |
| CNumericCast< std::vector< Target >, Source > | |
| CParsedValue | Information about a parsed switch value |
| CParser | The parser for a program command line |
| CParserResult | The result from parsing a command line |
| CParsingProperties | |
| CPositiveIntegerParser | Parses a positive integer and converts it to numeric type T |
| CRealNumberParser | Parses a real number and converts it to numeric type T |
| CShowHelp | Functor to print the Unix man page |
| CShowHelpAndExit | Functor to print the Unix man page and exit |
| CShowVersion | Functor to print a version string |
| CShowVersionAndExit | Functor to print a version string and exit |
| CStringSetParser | Parses any one of a set of strings |
| CSum | Sums all previous and current values |
| CSwitch | Describes one command-line switch |
| CSwitchAction | Base class for switch actions |
| CSwitchArgument | Describes one argument of a command-line switch |
| CSwitchGroup | A collection of related switch declarations |
| CTypedSaver | |
| CTypedSaver< BitFlags< T > > | |
| CTypedSaver< Optional< T > > | |
| CTypedSaver< Sawyer::Container::IntervalSet< Interval > > | |
| CTypedSaver< Sawyer::Container::Map< std::string, T > > | |
| CTypedSaver< Sawyer::Container::Set< T > > | |
| CTypedSaver< std::list< T > > | |
| CTypedSaver< std::map< std::string, T > > | |
| CTypedSaver< std::set< T > > | |
| CTypedSaver< std::vector< T > > | |
| CUserAction | Wrapper around a user functor |
| CValueAugmenter | Base class for value agumentors |
| CValueParser | Base class parsing a value from input |
| CValueSaver | |
| ►NContainer | Container classes that store user-defined values |
| ►NAlgorithm | Algorithms that operate on container classes |
| CBreadthFirstForwardEdgeTraversal | Breadth-first, forward traversal for edges |
| CBreadthFirstForwardGraphTraversal | Breadth-first, forward traversal for all event types |
| CBreadthFirstForwardVertexTraversal | Breadth-first, forward traversal for vertices |
| CBreadthFirstReverseEdgeTraversal | Breadth-first, reverse traversal for edges |
| CBreadthFirstReverseGraphTraversal | Breadth-first, reverse traversal for all event types |
| CBreadthFirstReverseVertexTraversal | Breadth-first, reverse traversal for vertices |
| CBreadthFirstTraversalTag | Order tag for breadth-first traversals |
| CCommonSubgraphIsomorphism | Common subgraph isomorphism solver |
| CCsiEquivalence | Vertex equivalence for common subgraph isomorphism |
| CCsiShowSolution | Functor called for each common subgraph isomorphism solution |
| CDepthFirstForwardEdgeTraversal | Depth-first, forward traversal for edges |
| CDepthFirstForwardGraphTraversal | Depth-first, forward traversal for all event types |
| CDepthFirstForwardVertexTraversal | Depth-first, forward traversal for vertices |
| CDepthFirstReverseEdgeTraversal | Depth-first, reverse traversal for edges |
| CDepthFirstReverseGraphTraversal | Depth-first, reverse traversal for all event types |
| CDepthFirstReverseVertexTraversal | Depth-first, reverse traversal for vertices |
| CDepthFirstTraversalTag | Order tag for depth-first traversals |
| CFirstIsomorphicSubgraph | |
| CForwardTraversalTag | Direction tag for forward traversals |
| CGraphEdgeTraversal | Base class for graph edge traversals |
| ►CGraphTraversal | Base class for graph traversals |
| CWork | |
| CGraphVertexTraversal | Base class for graph vertex traversals |
| CIdAccumulator | Accumulates vertex or edge IDs |
| CMaximumIsomorphicSubgraphs | |
| CReverseTraversalTag | Direction tag for reverse traversals |
| ►NBitVectorSupport | Support functions for bit vectors |
| CAddBits | |
| CAndBits | |
| CbitsPerWord | Number of bits per word |
| CClearBits | |
| CCompareBits | |
| CCopyBits | |
| CCountClearBits | |
| CCountSetBits | |
| CDecrement | |
| CEqualTo | |
| CHighToLow | |
| CIncrement | |
| CInvertBits | |
| CLeastSignificantClearBit | |
| CLeastSignificantDifference | |
| CLeastSignificantSetBit | |
| CLowToHigh | Tags for traversal directions |
| CMostSignificantClearBit | |
| CMostSignificantDifference | |
| CMostSignificantSetBit | |
| COrBits | |
| CRemoveConst | For removing const qualifiers |
| CRemoveConst< const T > | |
| CSetBits | |
| CSwapBits | |
| CToBytes | |
| CToString | |
| CXorBits | |
| ►CAddressMap | A mapping from address space to values |
| CVisitor | Base class for traversals |
| CAddressMapConstraints | Constraints are used to select addresses from a memory map |
| CAddressMapTraits | |
| CAddressMapTraits< const AddressMap > | |
| CAddressSegment | A homogeneous interval of an address space |
| CAllocatingBuffer | Allocates memory as needed |
| CBiMap | One-to-one mapping between source and target values |
| CBitVector | Bit vectors |
| CBuffer | Base class for all buffers |
| ►CDenseIntegerSet | Unordered set of densely-packed integers |
| CConstIterator | Bidirectional iterates over members of a set |
| CMember | |
| CDistinctList | A doubly-linked list of distinct items |
| ►CGraph | Graph containing user-defined vertices and edges |
| CConstEdgeIterator | Bidirectional edge node iterator |
| CConstEdgeValueIterator | Bidirectional edge value iterator |
| CConstVertexIterator | Bidirectional vertex node iterator |
| CConstVertexValueIterator | Bidirectional vertex value iterator |
| CEdge | Edge node |
| CEdgeBaseIterator | Base class for edge iterators |
| CEdgeIterator | Bidirectional edge node iterator |
| CEdgeValueIterator | Bidirectional edge value iterator |
| CVertex | Vertex node |
| CVertexBaseIterator | Base class for vertex iterators |
| CVertexIterator | Bidirectional vertex node iterator |
| CVertexValueIterator | Bidirectional vertex value iterator |
| CGraphBimapIndex | Map based index is the default index type when indexes are present |
| CGraphEdgeNoKey | Type of edge key for graphs that do not index their edges |
| CGraphHashIndex | Hash-based indexing |
| CGraphIndexTraits | Traits for vertex and edge indexing |
| CGraphIndexTraits< GraphEdgeNoKey< EdgeValue >, ConstEdgeIterator > | |
| CGraphIndexTraits< GraphVertexNoKey< VertexValue >, ConstVertexIterator > | |
| CGraphIteratorBiMap | Bidirectional map of graph edge or vertex pointers |
| ►CGraphIteratorMap | Map of graph edge or vertex pointers to some other value |
| CConstKeyIterator | Bidirectional iterator over keys |
| CConstNodeIterator | Bidirectional iterator over constant key/value nodes |
| CConstValueIterator | Bidirectional iterator over values |
| CNode | The data stored at each node of the map |
| CNodeIterator | Bidirectional iterator over key/value nodes |
| CValueIterator | Bidirectional iterator over values |
| CGraphIteratorSet | Set of graph edge or vertex pointers (iterators) |
| CGraphTraits | Traits for graphs |
| CGraphTraits< const G > | |
| CGraphVertexNoKey | Type of vertex key for graphs that do not index their vertices |
| CGraphVoidIndex | Fake index for graphs that don't have an index |
| ►CHashMap | Container associating values with keys |
| CConstKeyIterator | Forward iterator over keys |
| CConstNodeIterator | Forward iterator over key/value nodes |
| CConstValueIterator | Forward iterator over values |
| CNode | Type for stored nodes |
| CNodeIterator | Forward iterator over key/value nodes |
| CValueIterator | Forward iterator over values |
| ►CIndexedList | Doubly-linked list with constant-time indexing |
| CConstNodeIterator | List const node bidirectional iterator |
| CConstValueIterator | List const value bidirectional iterator |
| CNode | Combination user-defined value and ID number |
| CNodeIterator | List node bidirectional iterator |
| CValueIterator | List value bidirectional iterator |
| CIndexedListTraits | Traits for indexed lists |
| CIndexedListTraits< const T > | |
| ►CInterval | Range of values delimited by endpoints |
| CConstIterator | Bidirectional forward iterator |
| CIntervalMap | An associative container whose keys are non-overlapping intervals |
| CIntervalMapTraits | Traits for IntervalMap |
| CIntervalMapTraits< const IntervalMap > | |
| ►CIntervalSet | A container holding a set of values |
| CConstIntervalIterator | Interval iterator |
| CConstScalarIterator | Scalar value iterator |
| CIntervalSetMap | Mapping from integers to sets |
| CLineVector | A buffer of characters indexed by line number |
| ►CMap | Container associating values with keys |
| CConstKeyIterator | Bidirectional iterator over keys |
| CConstNodeIterator | Bidirectional iterator over key/value nodes |
| CConstValueIterator | Bidirectional iterator over values |
| CNode | Type for stored nodes |
| CNodeIterator | Bidirectional iterator over key/value nodes |
| CValueIterator | Bidirectional iterator over values |
| CMappedBuffer | Memory mapped file |
| CMergePolicy | Policy indicating how values are merged and split |
| CNullBuffer | Buffer that has no data |
| ►CSegmentPredicate | Base class for testing segment constraints |
| CArgs | |
| CSet | Ordered set of values |
| CStack | Stack-based container |
| CStaticBuffer | Points to static data |
| ►CTrace | Records and replays traces |
| CConstIterator | Forward iterator |
| CSuccessor | Compressed next-label list |
| CTraceIndexTraits | Traits for a Trace label index |
| CTraceIndexTraits< Label, Value, TraceVectorIndexTag > | |
| CTraceMapIndexTag | Tag for a map-based Trace label index |
| CTraceVectorIndexTag | Tag for a vector-based Trace label index |
| CTracker | Tracks whether something has been seen before |
| CTrackerSetIndex | Set-based index referenced by TrackerTraits |
| CTrackerTraits | Traits for Tracker |
| CTrackerUnorderedIndex | Hash-based index referenced by TrackerTraits |
| CTrackerVectorIndex | Vector-based index referenced by TrackerTraits |
| ►NDocument | Documentation-related entities |
| ►NMarkup | A system for embedding function calls in text |
| CConcat | No-operation |
| CError | Function that generates an error message |
| CErrorLocation | Information about the location of an exception |
| CEval | Evaluate arguments a second time |
| CFunction | Base class for markup functions |
| CGrammar | Grammar declaration |
| CIfEq | An "if" statement |
| CQuote | Function that quotes its arguments |
| CReflow | A class that can reflow and indent paragraphs |
| CStaticContent | A function that inserts a string |
| CSyntaxError | Syntax error when parsing markup |
| CTokenStream | |
| CBaseMarkup | Base class for various documentation markup systems |
| CPodMarkup | |
| CTextMarkup | Renders markup as plain text |
| ►NFileSystem | File system utilities |
| CTemporaryDirectory | Create a temporary directory |
| CTemporaryFile | Creates a temporary file |
| ►NMessage | Formatted diagnostic messages emitted to various backends |
| NCommon | Commonly used message types |
| CColorSet | Colors to use for each message importance |
| CColorSpec | ANSI Color specification for text written to a terminal |
| CDestination | Base class for all types of message destinations |
| CFacilities | Collection of facilities |
| CFacilitiesGuard | Saves and restores facilities |
| CFacility | Collection of streams |
| CFdSink | Send free-format messages to a Unix file descriptor |
| CFileSink | Send free-format messages to a C FILE pointer |
| CFilter | Base class for internal nodes that filter messages |
| CGang | |
| CHighWater | |
| CImportanceFilter | Filters messages based on importance level |
| CMesg | A single message |
| CMesgProps | Properties for messages |
| CMultiplexer | Sends incoming messages to multiple destinations |
| CPrefix | Information printed at the beginning of each free-format message |
| CSequenceFilter | Filters messages based on how many messages have been seen |
| CSProxy | |
| CStream | Converts text to messages |
| CStreamSink | Send free-format messages to a C++ I/O stream |
| CSyslogSink | Sends messages to the syslog daemon |
| CTimeFilter | Filters messages based on time |
| CUnformattedSink | Base class for final destinations that are free-format |
| NProgressBarSettings | Global settings for progress bars |
| ►NTree | Tree data structure |
| ►CVertex | Base class for tree vertices |
| CCycleError | Error when attaching a vertex to a tree would cause a cycle |
| CEdge | A parent-to-child edge in a tree |
| ►CEdgeVector | A 1:N tree edge from parent to children |
| CIterator | |
| CException | Base class for errors and exceptions for this vertex type |
| CInsertionError | Error when attaching a vertex to a tree and the vertex is already attached somewhere else |
| CReverseEdge | Points from a child to a parent in the tree |
| ►NType | Data types |
| CInteger | A signed integer of particular size |
| CInteger< 16 > | |
| CInteger< 32 > | |
| CInteger< 64 > | |
| CInteger< 8 > | |
| CUnsignedInteger | An unsigned integer of particular size |
| CUnsignedInteger< 16 > | |
| CUnsignedInteger< 32 > | |
| CUnsignedInteger< 64 > | |
| CUnsignedInteger< 8 > | |
| ►NYaml | YAML parser and unparser |
| CConstIterator | Iterator over constant YAML nodes |
| CException | Base class for YAML exceptions |
| CInternalException | Internal exception |
| CIterator | Iterator over YAML nodes |
| CNode | YAML node |
| COperationException | Operation exception |
| CParsingException | Parsing exception |
| CSerializeConfig | Serialization configuration structure, describing output behavior |
| CBitFlags | Stores a vector of enum bit flags |
| CCached | Implements cache data members |
| CCallbacks | |
| CDefaultAllocator | Default allocator |
| CError | Error value |
| CError< char[N]> | |
| Cis_invocable | |
| CLockGuard2 | Locks multiple mutexes |
| CLockGuard2< NullMutex > | |
| CMultiInstanceTls | Thread local data per object instance |
| CMultiThreadedTag | Tag indicating that an algorithm or API should assume multiple threads |
| CNothing | Represents no value |
| CNullBarrier | |
| CNullLockGuard | |
| CNullMutex | |
| COk | Success value |
| COk< char[N]> | |
| COptional | Holds a value or nothing |
| CPartialResult | Result containing a value and an error |
| CPoolAllocatorBase | Small object allocation from memory pools |
| CProgressBar | Progress bars |
| CProgressBarImpl | |
| CProxyAllocator | Allocator proxy |
| CResult | Result containing a value or an error |
| CSharedFromThis | Creates SharedPointer from this |
| CSharedObject | Base class for reference counted objects |
| CSharedPointer | Reference-counting intrusive smart pointer |
| CSingleThreadedTag | Tag indicating that an algorithm or API can assume only a single thread |
| CSmallObject | Small object support |
| CStackAllocator | Stack-like allocator |
| CStopwatch | Simple elapsed time |
| CSynchronizationTraits | Traits for thread synchronization |
| CSynchronizationTraits< MultiThreadedTag > | |
| CSynchronizationTraits< SingleThreadedTag > | |
| CTemporaryCallback | |
| CThreadWorkers | Work list with dependencies |
| CTime | Represents an ISO 8601 time point |
| CWorkFifo | First-in-first-out work queue |
| ►Nsg | This namespace contains template functions that operate on the ROSE AST |
| CAncestorTypeFinder | Helper class for _ancestor |
| CConditionalEnable | |
| CConditionalEnable< false > | |
| CConstLike | Projects the constness of T1 on T2 |
| CConstLike< const T1, T2 > | |
| CDefaultHandler | Struct DefaultHandler |
| CDispatchHandler | Struct DispatchHandler |
| CDispatchHelper | Prevents the dispatch handler being called on nullptr |
| CEnableConversion | |
| CNotNull | Experimental class for returning non-null pointers |
| CTypeRecovery | |
| CVisitDispatcher | |
| ►Nstringify | Stringification |
| ►N__cxxabiv1 | Stringification |
| N__base_class_type_info | Stringification |
| N__pbase_type_info | Stringification |
| N__vmi_class_type_info | Stringification |
| Na_class_type_wrapper | Stringification |
| Na_type_definition | Stringification |
| Na_type_indirection | Stringification |
| Na_type_wrapper | Stringification |
| ►NAbstractMemoryObject | Stringification |
| NIndexSet | Stringification |
| Nan_accessibility | Stringification |
| Nan_array_type_wrapper | Stringification |
| Nan_ifc_module | Stringification |
| NArithmeticIntensityMeasurement | Stringification |
| NAST_Graph | Stringification |
| NAstAttribute | Stringification |
| NAstAttributeDOT | Stringification |
| NAstNodeClass | Stringification |
| NAstNodePtr | Stringification |
| NAstNodeType | Stringification |
| NAstQueryNamespace | Stringification |
| NAstUnparseAttribute | Stringification |
| ►NAstUtilInterface | Stringification |
| NCollectTransitiveDependences | Stringification |
| ►NBaseGraph | Stringification |
| NBiDirNodesIterator | Stringification |
| NBooleanQuery | Stringification |
| NCallGraph | Stringification |
| NCFG | Stringification |
| ►NCGFunction | Stringification |
| Niterator | Stringification |
| ►NClangToDotTranslator | Stringification |
| NClangToDotTranslator | Stringification |
| NClangToSageTranslator | Stringification |
| ►NCodeThorn | Stringification |
| NLabelProperty | Stringification |
| NVariableIdMapping | Stringification |
| NCollectAliasRelations | Stringification |
| NConstrGraph | Stringification |
| Ncsharp_translator | Stringification |
| ►NDominatorTreesAndDominanceFrontiers | Stringification |
| NDominatorTree | Stringification |
| Ndot | Stringification |
| NDOTGeneration | Stringification |
| NDOTGraphEdge | Stringification |
| NDOTGraphNode | Stringification |
| NFailSafe | Stringification |
| NFunctionCallInfo | Stringification |
| NGenRepresentation | Stringification |
| NHighLevelCollectionTypedefs | Stringification |
| NJovial | Stringification |
| NJovial_ROSE_Translation | Stringification |
| NLanguageTranslation | Stringification |
| NLibraryIdentification | Stringification |
| NMatchStatus | Stringification |
| NMidLevelCollectionTypedefs | Stringification |
| NNameQuery | Stringification |
| ►Nnlohmann | Stringification |
| Nbasic_json | Stringification |
| ►Ndetail | Stringification |
| Nlexer_base | Stringification |
| NNodeQuery | Stringification |
| NNumberQuery | Stringification |
| NOmpSupport | Stringification |
| NPreprocessingInfo | Stringification |
| NPtrAliasAnalysis | Stringification |
| NReachingDef | Stringification |
| NReadWriteSets | Stringification |
| NRIFG | Stringification |
| ►NRose | Stringification |
| ►NAST | Stringification |
| NTraversal | Stringification |
| ►NBinaryAnalysis | Stringification |
| ►NArchitecture | Stringification |
| NArmAarch32 | Stringification |
| NAssembler | Stringification |
| NAssemblerX86 | Stringification |
| NBinaryLoader | Stringification |
| NByteOrder | Stringification |
| NCallingConvention | Stringification |
| NCodeInserter | Stringification |
| NCommit | Stringification |
| ►NConcolic | Stringification |
| NExecutionEvent | Stringification |
| NConcreteLocation | Stringification |
| ►NDataDependence | Stringification |
| NVertex | Stringification |
| ►NDebugger | Stringification |
| ►NGdb | Stringification |
| ►NResponse | Stringification |
| NResultRecord | Stringification |
| NGdbResponse | Stringification |
| NLinux | Stringification |
| ►NDisassembler | Stringification |
| NAarch32 | Stringification |
| NAarch64 | Stringification |
| ►NMips | Stringification |
| NDecoder | Stringification |
| NX86 | Stringification |
| NDwarf | Stringification |
| ►NFeasiblePath | Stringification |
| NPathProcessor | Stringification |
| NFunctionSimilarity | Stringification |
| ►NHotPatch | Stringification |
| NRecord | Stringification |
| ►NInstructionSemantics | Stringification |
| ►NBaseSemantics | Stringification |
| NRiscOperators | Stringification |
| ►NDataFlowSemantics | Stringification |
| NDataFlowEdge | Stringification |
| NDispatcherAarch32 | Stringification |
| NDispatcherX86 | Stringification |
| NIntervalSemantics | Stringification |
| NSaveLink | Stringification |
| ►NSymbolicSemantics | Stringification |
| NAllowSideEffects | Stringification |
| NTaintSemantics | Stringification |
| NUpdateCr | Stringification |
| NMagicNumber | Stringification |
| ►NMemoryMap | Stringification |
| NAttach | Stringification |
| ►NModelChecker | Stringification |
| ►NPartitionerModel | Stringification |
| NSettings | Stringification |
| ►NPartitioner2 | Stringification |
| NAllowParallelEdges | Stringification |
| NBasicBlockCallback | Stringification |
| ►NDataFlow | Stringification |
| NDfCfgVertex | Stringification |
| NFunction | Stringification |
| ►NIndirectControlFlow | Stringification |
| NDfInline | Stringification |
| NInliner | Stringification |
| NJumpTable | Stringification |
| ►NModulesElf | Stringification |
| NFixUndefinedSymbols | Stringification |
| ►NPartitioner | Stringification |
| NMayReturnVertexInfo | Stringification |
| NPrecision | Stringification |
| NReference | Stringification |
| ►NPointerDetection | Stringification |
| NPointerDescriptor | Stringification |
| NReachability | Stringification |
| ►NRegisterDictionary | Stringification |
| NSortBySize | Stringification |
| NSerialIo | Stringification |
| NSmtSolver | Stringification |
| NSRecord | Stringification |
| NStrings | Stringification |
| ►NSymbolicExpression | Stringification |
| NFormatter | Stringification |
| NType | Stringification |
| NTypeStyle | Stringification |
| ►NSymbolicExpressionParser | Stringification |
| NToken | Stringification |
| NTaintedFlow | Stringification |
| ►NUnparser | Stringification |
| ►NArrowMargin | Stringification |
| NCfgEndpoint | Stringification |
| NEdgeArrows | Stringification |
| ►NVariables | Stringification |
| NStackFrame | Stringification |
| NStackVariable | Stringification |
| ►NVxworksTerminal | Stringification |
| NDataTransfer | Stringification |
| ►Nbuilder | Stringification |
| NSageTreeBuilder | Stringification |
| NCallbacks | Stringification |
| NColor | Stringification |
| ►NCommandLine | Stringification |
| NFailedAssertionBehaviorAdjuster | Stringification |
| NSuffixMultiplierParser | Stringification |
| ►NEditDistance | Stringification |
| NTreeEditDistance | Stringification |
| NFormattedTable | Stringification |
| NLogger | Stringification |
| NSarif | Stringification |
| NSnippet | Stringification |
| ►NSource | Stringification |
| ►NAST | Stringification |
| ►Ncmdline | Stringification |
| Nchecker_t | Stringification |
| Ngraphviz_t | Stringification |
| NDefects | Stringification |
| NGeneration | Stringification |
| NStringUtility | Stringification |
| NROSE_Fortran_defs | Stringification |
| NROSE_token_ids | Stringification |
| NROSEAttributesList | Stringification |
| ►NRosebud | Stringification |
| ►NAst | Stringification |
| NCppStack | Stringification |
| NSageBuilder | Stringification |
| ►NSageInterface | Stringification |
| NDeferredTransformation | Stringification |
| ►NSawyer | Stringification |
| NAccess | Stringification |
| ►NCommandLine | Stringification |
| NParser | Stringification |
| ►NContainer | Stringification |
| NAlgorithm | Stringification |
| NGraph | Stringification |
| ►NDatabase | Stringification |
| NStatement | Stringification |
| ►NDocument | Stringification |
| NMarkup | Stringification |
| ►NLanguage | Stringification |
| NClexer | Stringification |
| ►NMessage | Stringification |
| NPrefix | Stringification |
| ►NTree | Stringification |
| NVertex | Stringification |
| ►NYaml | Stringification |
| NConstIterator | Stringification |
| NException | Stringification |
| NIterator | Stringification |
| NNode | Stringification |
| ►NSDG | Stringification |
| NPDGEdge | Stringification |
| NSDGEdge | Stringification |
| NSDGNode | Stringification |
| NSg_File_Info | Stringification |
| NSgAccessModifier | Stringification |
| NSgAdaSelectStmt | Stringification |
| NSgAsmBlock | Stringification |
| NSgAsmCilMetadataHeap | Stringification |
| NSgAsmElfDynamicEntry | Stringification |
| NSgAsmElfFileHeader | Stringification |
| NSgAsmElfRelocEntry | Stringification |
| NSgAsmElfSectionTableEntry | Stringification |
| NSgAsmElfSegmentTableEntry | Stringification |
| NSgAsmElfSymbol | Stringification |
| NSgAsmExecutableFileFormat | Stringification |
| NSgAsmFloatType | Stringification |
| NSgAsmFunction | Stringification |
| NSgAsmGenericFile | Stringification |
| NSgAsmGenericSection | Stringification |
| NSgAsmGenericSymbol | Stringification |
| NSgAsmJvmConstantPoolEntry | Stringification |
| NSgAsmJvmIndexedAttribute | Stringification |
| NSgAsmJvmIndexTableAttr | Stringification |
| NSgAsmJvmStackMapVerificationType | Stringification |
| NSgAsmLEFileHeader | Stringification |
| NSgAsmLESectionTableEntry | Stringification |
| NSgAsmNEEntryPoint | Stringification |
| NSgAsmNEFileHeader | Stringification |
| NSgAsmNERelocEntry | Stringification |
| NSgAsmNESectionTableEntry | Stringification |
| NSgAsmNullInstruction | Stringification |
| NSgAsmOp | Stringification |
| NSgAsmPEFileHeader | Stringification |
| NSgAsmPESectionTableEntry | Stringification |
| NSgAsmRiscOperation | Stringification |
| NSgAttributeSpecificationStatement | Stringification |
| NSgBaseClassModifier | Stringification |
| NSgCastExp | Stringification |
| NSgClassDeclaration | Stringification |
| NSgConstVolatileModifier | Stringification |
| NSgDataStatementValue | Stringification |
| NSgDeclarationModifier | Stringification |
| NSgDeclarationStatement | Stringification |
| NSgElaboratedTypeModifier | Stringification |
| NSgFile | Stringification |
| NSgForAllStatement | Stringification |
| NSgFunctionModifier | Stringification |
| NSgGraph | Stringification |
| NSgImageControlStatement | Stringification |
| NSgImplicitStatement | Stringification |
| NSgInitializedName | Stringification |
| NSgInterfaceStatement | Stringification |
| NSgIOStatement | Stringification |
| NSgJovialDirectiveStatement | Stringification |
| NSgJovialForThenStatement | Stringification |
| NSgJovialLabelDeclaration | Stringification |
| NSgJovialTableStatement | Stringification |
| NSgJovialTableType | Stringification |
| NSgLabelStatement | Stringification |
| NSgLabelSymbol | Stringification |
| NSgLinkageModifier | Stringification |
| NSgMemberFunctionType | Stringification |
| ►NSgNodeHelper | Stringification |
| ►NPattern | Stringification |
| NOutputTarget | Stringification |
| NSgOmpClause | Stringification |
| NSgOpenclAccessModeModifier | Stringification |
| NSgProcedureHeaderStatement | Stringification |
| NSgProcessControlStatement | Stringification |
| NSgProject | Stringification |
| NSgSpecialFunctionModifier | Stringification |
| NSgStorageModifier | Stringification |
| NSgStructureModifier | Stringification |
| NSgTemplateArgument | Stringification |
| NSgTemplateClassDeclaration | Stringification |
| NSgTemplateDeclaration | Stringification |
| NSgTemplateParameter | Stringification |
| NSgThrowOp | Stringification |
| NSgToken | Stringification |
| NSgType | Stringification |
| NSgTypeModifier | Stringification |
| NSgUnaryOp | Stringification |
| NSgUnparse_Info | Stringification |
| NSgUPC_AccessModifier | Stringification |
| NSgVariableDeclaration | Stringification |
| ►Nssa_unfiltered_cfg | Stringification |
| NReachingDef | Stringification |
| NTaintLattice | Stringification |
| NTransformationSupport | Stringification |
| NUnparseLanguageIndependentConstructs | Stringification |
| NVirtualBinCFG | Stringification |
| NVirtualCFG | Stringification |