30 const std::string & action,
31 bool is_action_params =
true,
34 std::string
print(
const std::string & search_string);
36 void seenIt(
const std::string & prefix,
const std::string & item);
37 bool haveSeenIt(
const std::string & prefix,
const std::string & item)
const;
48 const std::string * action = NULL,
54 const std::string & action,
55 bool is_action_params =
true,
57 std::string
print(
short depth,
const std::string & search_string,
bool & found);
59 std::string
getLongName(
const std::string & delim =
"/")
const;
63 bool is_action_params,
66 std::map<std::string, std::unique_ptr<TreeNode>>
_children;
76 std::unique_ptr<TreeNode>
_root;
std::string name(const ElemQuality q)
void insertNode(std::string &syntax, const std::string &action, bool is_action_params=true, InputParameters *params=NULL)
std::string getLongName(const std::string &delim="/") const
void insertParams(const std::string &action, bool is_action_params, InputParameters *params=NULL)
std::set< std::string > _params_printed
SyntaxTree(bool use_long_names=false)
TreeNode(const std::string &name, SyntaxTree &syntax_tree, const std::string *action=NULL, InputParameters *params=NULL, TreeNode *parent=NULL)
SyntaxTree & _syntax_tree
std::multimap< std::string, std::unique_ptr< InputParameters > > _moose_object_params
std::unique_ptr< TreeNode > _root
void insertNode(std::string syntax, const std::string &action, bool is_action_params=true, InputParameters *params=NULL)
std::string print(const std::string &search_string)
std::string print(short depth, const std::string &search_string, bool &found)
std::map< std::string, std::unique_ptr< TreeNode > > _children
std::multimap< std::string, std::unique_ptr< InputParameters > > _action_params
bool haveSeenIt(const std::string &prefix, const std::string &item) const
This class represents a single node in our tree.
void seenIt(const std::string &prefix, const std::string &item)