https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
OverrideParamWalker Class Reference

#include <Parser.h>

Inheritance diagram for OverrideParamWalker:
[legend]

Public Member Functions

 OverrideParamWalker (const CompileParamWalker::ParamMap &map)
 
void walk (const std::string &fullpath, const std::string &, hit::Node *n) override
 

Public Attributes

std::vector< std::string > warnings
 

Private Attributes

const CompileParamWalker::ParamMap_map
 

Detailed Description

Definition at line 84 of file Parser.h.

Constructor & Destructor Documentation

◆ OverrideParamWalker()

OverrideParamWalker::OverrideParamWalker ( const CompileParamWalker::ParamMap map)
inline

Definition at line 87 of file Parser.h.

87: _map(map) {}
const CompileParamWalker::ParamMap & _map
Definition Parser.h:93

Member Function Documentation

◆ walk()

void OverrideParamWalker::walk ( const std::string &  fullpath,
const std::string &  ,
hit::Node *  n 
)
override

Definition at line 266 of file Parser.C.

269{
270 const auto it = _map.find(fullpath);
271 if (it != _map.end())
272 warnings.push_back(hit::errormsg(n,
273 " Parameter '",
274 fullpath,
275 "' overrides the same parameter in ",
276 it->second->filename(),
277 ":",
278 it->second->line()));
279}
std::vector< std::string > warnings
Definition Parser.h:90

Member Data Documentation

◆ _map

const CompileParamWalker::ParamMap& OverrideParamWalker::_map
private

Definition at line 93 of file Parser.h.

Referenced by walk().

◆ warnings

std::vector<std::string> OverrideParamWalker::warnings

Definition at line 90 of file Parser.h.

Referenced by Parser::parse(), and walk().


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