ROSE  0.11.87.0
Public Types | Static Public Member Functions | Protected Member Functions | List of all members
Rose::BinaryAnalysis::Partitioner2::AddressIntervalParser Class Reference

Description

Parse an address interval.

An interval is specified in one of the following forms, where N and M are non-negative integers:

The integers can be specified in decimal, octal, hexadecimal, or binary using the usual C/C++ syntax.

Definition at line 162 of file Utility.h.

#include <Rose/BinaryAnalysis/Partitioner2/Utility.h>

Inheritance diagram for Rose::BinaryAnalysis::Partitioner2::AddressIntervalParser:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::Partitioner2::AddressIntervalParser:
Collaboration graph
[legend]

Public Types

using Ptr = Sawyer::SharedPointer< AddressIntervalParser >
 Shared-ownership pointer to an AddressIntervalParser. More...
 
- Public Types inherited from Rose::CommandLine::IntervalParser< AddressInterval >
using Ptr = Sawyer::SharedPointer< IntervalParser >
 Shared-ownership pointer to an IntervalParser. More...
 
- Public Types inherited from Sawyer::CommandLine::ValueParser
typedef SharedPointer< ValueParserPtr
 Reference counting pointer for this class. More...
 

Static Public Member Functions

static Ptr instance ()
 Default allocating constructor. More...
 
static Ptr instance (const Sawyer::CommandLine::ValueSaver::Ptr &valueSaver)
 Allocating constructor. More...
 
static std::string docString ()
 Runtime documentation. More...
 
- Static Public Member Functions inherited from Rose::CommandLine::IntervalParser< AddressInterval >
static Ptr instance ()
 Default allocating constructor. More...
 
static Ptr instance (const Sawyer::CommandLine::ValueSaver::Ptr &valueSaver)
 Allocating constructor. More...
 
static std::string docString (const std::string &interval="interval", const std::string &value="value")
 Runtime documentation. More...
 
static AddressInterval parse (const char *input, const char **rest)
 Parse an interval from a C string. More...
 
static AddressInterval parse (const std::string &input)
 Parse an interval from a C++ string. More...
 
static std::string toString (const AddressInterval &interval)
 Unparse an interval to a string. More...
 

Protected Member Functions

 AddressIntervalParser (const Sawyer::CommandLine::ValueSaver::Ptr &valueSaver)
 
- Protected Member Functions inherited from Rose::CommandLine::IntervalParser< AddressInterval >
 IntervalParser (const Sawyer::CommandLine::ValueSaver::Ptr &valueSaver)
 
- Protected Member Functions inherited from Sawyer::CommandLine::ValueParser
 ValueParser ()
 Constructor for derived classes. More...
 
 ValueParser (const ValueSaver::Ptr &valueSaver)
 Constructor for derived classes. More...
 

Additional Inherited Members

- Public Member Functions inherited from Sawyer::CommandLine::ValueParser
ParsedValue matchString (const std::string &)
 Parse the entire string and return a value. More...
 
ParsedValue match (Cursor &)
 Parse a value from the beginning of the specified string. More...
 
Ptr valueSaver (const ValueSaver::Ptr &f)
 Property: functor responsible for saving a parsed value in user storage. More...
 
const ValueSaver::Ptr valueSaver () const
 Property: functor responsible for saving a parsed value in user storage. More...
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor. More...
 
 SharedObject (const SharedObject &)
 Copy constructor. More...
 
virtual ~SharedObject ()
 Virtual destructor. More...
 
SharedObjectoperator= (const SharedObject &)
 Assignment. More...
 
- Public Member Functions inherited from Sawyer::SharedFromThis< ValueParser >
SharedPointer< ValueParser > sharedFromThis ()
 Create a shared pointer from this. More...
 
SharedPointer< const ValueParser > sharedFromThis () const
 Create a shared pointer from this. More...
 

Member Typedef Documentation

Shared-ownership pointer to an AddressIntervalParser.

See Shared ownership.

Definition at line 171 of file Utility.h.

Member Function Documentation

static Ptr Rose::BinaryAnalysis::Partitioner2::AddressIntervalParser::instance ( )
inlinestatic

Default allocating constructor.

Definition at line 174 of file Utility.h.

static Ptr Rose::BinaryAnalysis::Partitioner2::AddressIntervalParser::instance ( const Sawyer::CommandLine::ValueSaver::Ptr valueSaver)
inlinestatic

Allocating constructor.

Definition at line 179 of file Utility.h.

static std::string Rose::BinaryAnalysis::Partitioner2::AddressIntervalParser::docString ( )
static

Runtime documentation.


The documentation for this class was generated from the following file: