CPP-TOOLBOX
Loading...
Searching...
No Matches
cpp_parsing::TransformParser Class Reference

#include <cpp_parsing.hpp>

Inheritance diagram for cpp_parsing::TransformParser:
cpp_parsing::CharParser

Public Types

using TransformFn = std::function<ParseResult(const ParseResult &)>
 

Public Member Functions

 TransformParser (std::shared_ptr< CharParser > inner, TransformFn fn, std::string name="")
 
ParseResult parse (const std::string &input, size_t start=0) const override
 
- Public Member Functions inherited from cpp_parsing::CharParser
 CharParser (std::string name="")
 
virtual ~CharParser ()=default
 

Additional Inherited Members

- Public Attributes inherited from cpp_parsing::CharParser
std::string name
 

Member Typedef Documentation

◆ TransformFn

Constructor & Destructor Documentation

◆ TransformParser()

cpp_parsing::TransformParser::TransformParser ( std::shared_ptr< CharParser > inner,
TransformFn fn,
std::string name = "" )
inline

Member Function Documentation

◆ parse()

ParseResult cpp_parsing::TransformParser::parse ( const std::string & input,
size_t start = 0 ) const
inlineoverridevirtual

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