def find(self, name, node_type=None): try: if node_type == syntax.ObjectNode: return self._object_cache[name] elif node_type == syntax.SyntaxNode: return self._syntax_cache[name] return self._cache[name] except KeyError: msg = "'{}' syntax was not recognized." raise common.MooseDocsException(msg, name)
def find(self, name, node_type=None): if name.endswith('<RESIDUAL>'): msg = "The use of <RESIDUAL> is no longer needed in the syntax name '%s', it " \ "should be removed." LOG.warning(msg, name) name = name[0:-10] try: if node_type == syntax.ObjectNode: return self._object_cache[name] elif node_type == syntax.SyntaxNode: return self._syntax_cache[name] return self._cache[name] except KeyError: msg = "'{}' syntax was not recognized." raise common.MooseDocsException(msg, name)
def find(self, name, node_type=None): if name.endswith('<RESIDUAL>'): msg = "The use of <RESIDUAL> is no longer needed in the syntax name '%s', it " \ "should be removed." LOG.warning(msg, name) name = name[0:-10] node = None if node_type == syntax.ObjectNode: node = self._object_cache.get(name, None) elif node_type == syntax.SyntaxNode: node = self._syntax_cache.get(name, None) else: node = self._cache.get(name, None) if node is None: msg = "'{}' syntax was not recognized." raise common.MooseDocsException(msg, name) return node
def createToken(self, parent, info, page): obj_syntax, param_name = info[MooseDocs.INLINE].rsplit('/', 1) obj = self.extension.find(obj_syntax) parameters = dict() if isinstance(obj, syntax.SyntaxNode): for action in obj.actions(): parameters.update(action.parameters) elif obj.parameters: parameters.update(obj.parameters) if param_name not in parameters: results = mooseutils.levenshteinDistance(param_name, parameters.keys(), 5) msg = "Unable to locate the parameter '{}/{}', did you mean:\n" for res in results: msg += ' {}/{}\n'.format(obj_syntax, res) raise common.MooseDocsException(msg, param_name, obj_syntax) ParameterToken(parent, parameter=parameters[param_name], string=u'"{}"'.format(param_name)) return parent