コード例 #1
0
ファイル: appsyntax.py プロジェクト: vanwdani/moose
 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)
コード例 #2
0
    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)
コード例 #3
0
    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
コード例 #4
0
ファイル: appsyntax.py プロジェクト: LiuPengPeter/moose-1
    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