My Project
|
The hub of the parsing process. More...
#include <Parser.hpp>
Public Member Functions | |
Parser (bool addDefault=true) | |
Deck | parseFile (const std::string &dataFile, const ParseContext &, ErrorGuard &errors, const std::vector< Opm::Ecl::SectionType > §ions={}) const |
The starting point of the parsing process. The supplied file is parsed, and the resulting Deck is returned. | |
Deck | parseFile (const std::string &, const ParseContext &) const |
Deck | parseFile (const std::string &, const ParseContext &, const std::vector< Opm::Ecl::SectionType > §ions) const |
Deck | parseFile (const std::string &datafile) const |
Deck | parseString (const std::string &data, const ParseContext &, ErrorGuard &errors) const |
Deck | parseString (const std::string &data, const ParseContext &) const |
Deck | parseString (const std::string &data) const |
Deck | parseStream (std::unique_ptr< std::istream > &&inputStream, const ParseContext &parseContext, ErrorGuard &errors) const |
void | addParserKeyword (const Json::JsonObject &jsonKeyword) |
Method to add ParserKeyword instances, these holding type and size information about the keywords and their data. | |
void | addParserKeyword (ParserKeyword parserKeyword) |
bool | hasKeyword (const std::string &) const |
Returns whether the parser knows about a keyword. | |
const ParserKeyword & | getKeyword (const std::string &name) const |
bool | isRecognizedKeyword (const std::string_view &deckKeywordName) const |
const ParserKeyword & | getParserKeywordFromDeckName (const std::string_view &deckKeywordName) const |
std::vector< std::string > | getAllDeckNames () const |
void | loadKeywords (const Json::JsonObject &jsonKeywords) |
bool | loadKeywordFromFile (const std::filesystem::path &configFile) |
void | loadKeywordsFromDirectory (const std::filesystem::path &directory, bool recursive=true) |
void | applyUnitsToDeck (Deck &deck) const |
size_t | size () const |
Returns the approximate number of recognized keywords in decks. More... | |
template<class T > | |
void | addKeyword () |
const std::vector< std::pair< std::string, std::string > > | codeKeywords () const |
Static Public Member Functions | |
static std::string | stripComments (const std::string &inputString) |
static EclipseState | parse (const Deck &deck, const ParseContext &context) |
static EclipseState | parse (const std::string &filename, const ParseContext &context, ErrorGuard &errors) |
static EclipseState | parseData (const std::string &data, const ParseContext &context, ErrorGuard &errors) |
static EclipseGrid | parseGrid (const std::string &filename, const ParseContext &context, ErrorGuard &errors) |
Parses the deck specified in filename. More... | |
static EclipseGrid | parseGrid (const Deck &deck, const ParseContext &context) |
Parses the provided deck. More... | |
static EclipseGrid | parseGridData (const std::string &data, const ParseContext &context, ErrorGuard &errors) |
Parses the provided deck string. More... | |
The hub of the parsing process.
An input file in the eclipse data format is specified, several steps of parsing is performed and the semantically parsed result is returned.
|
static |
Parses the provided deck.
If context contains ParseContext::PARSE_PARTIAL_DECK, we construct only a lean grid, otherwise, we construct a full EclipseState and return the fully constructed InputGrid
|
static |
Parses the deck specified in filename.
If context contains ParseContext::PARSE_PARTIAL_DECK, we construct only a lean grid, otherwise, we construct a full EclipseState and return the fully constructed InputGrid
|
static |
Parses the provided deck string.
If context contains ParseContext::PARSE_PARTIAL_DECK, we construct only a lean grid, otherwise, we construct a full EclipseState and return the fully constructed InputGrid
size_t Opm::Parser::size | ( | ) | const |
Returns the approximate number of recognized keywords in decks.
This is an approximate number because regular expresions are disconsidered.