KeywordValidation.hpp
Go to the documentation of this file.
58 std::optional<std::string> message; // An optional message to show if an illegal item is encountered
68 // This is used to list the keywords that have partially supported items or items that benefit from early validation:
81 std::optional<std::string> user_message; // An optional message to show if a problem is encountered
124 void validateDeckKeyword(const DeckKeyword& keyword, std::vector<ValidationError>& errors) const;
166 return std::find(m_allowed_values.begin(), m_allowed_values.end(), value) != m_allowed_values.end();
Definition: KeywordValidation.hpp:99 void validateDeck(const Deck &deck, const ParseContext &parse_context, const bool treat_critical_as_noncritical, ErrorGuard &error_guard) const void validateDeckKeyword(const DeckKeyword &keyword, std::vector< ValidationError > &errors) const KeywordValidator(const UnsupportedKeywords &unsupported_keywords, const SupportedKeywords &partially_supported_keywords, const SupportedKeywords &fully_supported_keywords, const std::unordered_map< std::string, ValidationFunction > &special_validation) Definition: KeywordValidation.hpp:101 Definition: KeywordValidation.hpp:155 bool operator()(const T &value) const Definition: KeywordValidation.hpp:164 allow_values(const std::initializer_list< T > &allowed_values) Definition: KeywordValidation.hpp:157 std::string get_error_report(const std::vector< ValidationError > &errors, const bool include_noncritical, const bool include_critical) std::map< std::string, UnsupportedKeywordProperties > UnsupportedKeywords Definition: KeywordValidation.hpp:62 std::map< std::string, SupportedSingleKeywordItems< T > > SupportedKeywordItems Definition: KeywordValidation.hpp:70 std::map< std::size_t, SupportedKeywordProperties< T > > SupportedSingleKeywordItems Definition: KeywordValidation.hpp:66 Definition: blackoilboundaryratevector.hh:39 Definition: KeywordValidation.hpp:55 bool critical Definition: KeywordValidation.hpp:56 std::optional< std::string > message Definition: KeywordValidation.hpp:58 std::function< bool(T)> validator Definition: KeywordValidation.hpp:57 Definition: KeywordValidation.hpp:92 const SupportedKeywordItems< int > int_items Definition: KeywordValidation.hpp:94 const SupportedKeywordItems< std::string > string_items Definition: KeywordValidation.hpp:93 const SupportedKeywordItems< double > double_items Definition: KeywordValidation.hpp:95 Definition: KeywordValidation.hpp:48 bool critical Definition: KeywordValidation.hpp:49 std::optional< std::string > message Definition: KeywordValidation.hpp:50 Definition: KeywordValidation.hpp:75 KeywordLocation location Definition: KeywordValidation.hpp:77 std::optional< std::string > user_message Definition: KeywordValidation.hpp:81 std::optional< std::size_t > item_number Definition: KeywordValidation.hpp:79 std::optional< std::string > item_value Definition: KeywordValidation.hpp:80 std::size_t record_number Definition: KeywordValidation.hpp:78 Definition: KeywordValidation.hpp:174 bool operator()(const std::string &value) const Definition: KeywordValidation.hpp:176 is_bool_convertible() Definition: KeywordValidation.hpp:175 |