ROSE 0.11.145.192
Public Types | Static Public Member Functions | Protected Member Functions | List of all members
Rose::BinaryAnalysis::SymbolicExpressionParser::SymbolicExprCmdlineParser Class Reference

Description

Parse a symbolic expression from the command-line.

This class implements a functor for parsing a symbolic expression from a command-line switch argument using the parser from Sawyer::CommandLine.

Definition at line 443 of file SymbolicExpressionParser.h.

#include <Rose/BinaryAnalysis/SymbolicExpressionParser.h>

Inheritance diagram for Rose::BinaryAnalysis::SymbolicExpressionParser::SymbolicExprCmdlineParser:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::SymbolicExpressionParser::SymbolicExprCmdlineParser:
Collaboration graph
[legend]

Public Types

typedef Sawyer::SharedPointer< SymbolicExprCmdlineParserPtr
 Shared-ownership pointer.
 
- Public Types inherited from Sawyer::CommandLine::ValueParser
typedef SharedPointer< ValueParserPtr
 Reference counting pointer for this class.
 

Static Public Member Functions

static Ptr instance ()
 
static Ptr instance (const Sawyer::CommandLine::ValueSaver::Ptr &valueSaver)
 
static std::string docString ()
 

Protected Member Functions

 SymbolicExprCmdlineParser (const Sawyer::CommandLine::ValueSaver::Ptr &valueSaver)
 
- Protected Member Functions inherited from Sawyer::CommandLine::ValueParser
 ValueParser ()
 Constructor for derived classes.
 
 ValueParser (const ValueSaver::Ptr &valueSaver)
 Constructor for derived classes.
 

Additional Inherited Members

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

Member Typedef Documentation

◆ Ptr

Shared-ownership pointer.

See Shared ownership.

Definition at line 451 of file SymbolicExpressionParser.h.

Constructor & Destructor Documentation

◆ SymbolicExprCmdlineParser() [1/2]

Rose::BinaryAnalysis::SymbolicExpressionParser::SymbolicExprCmdlineParser::SymbolicExprCmdlineParser ( )
inlineprotected

Definition at line 445 of file SymbolicExpressionParser.h.

◆ SymbolicExprCmdlineParser() [2/2]

Rose::BinaryAnalysis::SymbolicExpressionParser::SymbolicExprCmdlineParser::SymbolicExprCmdlineParser ( const Sawyer::CommandLine::ValueSaver::Ptr valueSaver)
inlineprotected

Definition at line 446 of file SymbolicExpressionParser.h.

Member Function Documentation

◆ instance() [1/2]

static Ptr Rose::BinaryAnalysis::SymbolicExpressionParser::SymbolicExprCmdlineParser::instance ( )
inlinestatic

Definition at line 453 of file SymbolicExpressionParser.h.

◆ instance() [2/2]

static Ptr Rose::BinaryAnalysis::SymbolicExpressionParser::SymbolicExprCmdlineParser::instance ( const Sawyer::CommandLine::ValueSaver::Ptr valueSaver)
inlinestatic

Definition at line 457 of file SymbolicExpressionParser.h.


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