cmd/cmd_parser: remove ModelFilter parameter from init
authorAlexandre Terrasa <alexandre@moz-code.org>
Tue, 15 May 2018 17:27:55 +0000 (13:27 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Thu, 21 Jun 2018 00:45:30 +0000 (20:45 -0400)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

src/doc/api/api_docdown.nit
src/doc/commands/commands_parser.nit
src/doc/term/term.nit

index df16bd1..fdbb8db 100644 (file)
@@ -21,7 +21,7 @@ import commands::commands_docdown
 redef class NitwebConfig
        # Specific Markdown processor to use within Nitweb
        var md_processor: MarkdownProcessor is lazy do
-               var parser = new CommandParser(model, mainmodule, modelbuilder, catalog, filter)
+               var parser = new CommandParser(model, mainmodule, modelbuilder, catalog)
                var proc = new CmdMarkdownProcessor(parser)
                proc.decorator = new CmdDecorator(model)
                return proc
index 920b2fa..97f1708 100644 (file)
@@ -39,9 +39,6 @@ class CommandParser
        # Catalog used for catalog commands
        var catalog: nullable Catalog
 
-       # Filter to apply on model if any
-       var filter: nullable ModelFilter
-
        # List of allowed command names for this parser
        var allowed_commands: Array[String] = [
        "link", "doc", "code", "lin", "uml", "graph", "search",
@@ -163,7 +160,7 @@ class CommandParser
                # Build the command
                var command
                if is_short_link then
-                       command = new CmdEntityLink(model, filter)
+                       command = new CmdEntityLink(model)
                else
                        command = new_command(name)
                end
@@ -184,56 +181,56 @@ class CommandParser
        # You must redefine this method to add new custom commands.
        fun new_command(name: String): nullable DocCommand do
                # CmdEntity
-               if name == "link" then return new CmdEntityLink(model, filter)
-               if name == "doc" then return new CmdComment(model, filter)
-               if name == "code" then return new CmdEntityCode(model, modelbuilder, filter)
-               if name == "lin" then return new CmdLinearization(model, mainmodule, filter)
-               if name == "defs" then return new CmdFeatures(model, filter)
-               if name == "parents" then return new CmdParents(model, mainmodule, filter)
-               if name == "ancestors" then return new CmdAncestors(model, mainmodule, filter)
-               if name == "children" then return new CmdChildren(model, mainmodule, filter)
-               if name == "descendants" then return new CmdDescendants(model, mainmodule, filter)
-               if name == "param" then return new CmdParam(model, filter)
-               if name == "return" then return new CmdReturn(model, filter)
-               if name == "new" then return new CmdNew(model, modelbuilder, filter)
-               if name == "call" then return new CmdCall(model, modelbuilder, filter)
+               if name == "link" then return new CmdEntityLink(model)
+               if name == "doc" then return new CmdComment(model)
+               if name == "code" then return new CmdEntityCode(model, modelbuilder)
+               if name == "lin" then return new CmdLinearization(model, mainmodule)
+               if name == "defs" then return new CmdFeatures(model)
+               if name == "parents" then return new CmdParents(model, mainmodule)
+               if name == "ancestors" then return new CmdAncestors(model, mainmodule)
+               if name == "children" then return new CmdChildren(model, mainmodule)
+               if name == "descendants" then return new CmdDescendants(model, mainmodule)
+               if name == "param" then return new CmdParam(model)
+               if name == "return" then return new CmdReturn(model)
+               if name == "new" then return new CmdNew(model, modelbuilder)
+               if name == "call" then return new CmdCall(model, modelbuilder)
                # CmdGraph
-               if name == "uml" then return new CmdUML(model, mainmodule, filter)
-               if name == "graph" then return new CmdInheritanceGraph(model, mainmodule, filter)
+               if name == "uml" then return new CmdUML(model, mainmodule)
+               if name == "graph" then return new CmdInheritanceGraph(model, mainmodule)
                # CmdModel
-               if name == "list" then return new CmdModelEntities(model, filter)
-               if name == "random" then return new CmdRandomEntities(model, filter)
+               if name == "list" then return new CmdModelEntities(model)
+               if name == "random" then return new CmdRandomEntities(model)
                # Ini
-               if name == "ini-desc" then return new CmdIniDescription(model, filter)
-               if name == "ini-git" then return new CmdIniGitUrl(model, filter)
-               if name == "ini-issues" then return new CmdIniIssuesUrl(model, filter)
-               if name == "ini-license" then return new CmdIniLicense(model, filter)
-               if name == "ini-maintainer" then return new CmdIniMaintainer(model, filter)
-               if name == "ini-contributors" then return new CmdIniContributors(model, filter)
-               if name == "license-file" then return new CmdLicenseFile(model, filter)
-               if name == "license-content" then return new CmdLicenseFileContent(model, filter)
-               if name == "contrib-file" then return new CmdContribFile(model, filter)
-               if name == "contrib-content" then return new CmdContribFileContent(model, filter)
-               if name == "git-clone" then return new CmdIniCloneCommand(model, filter)
+               if name == "ini-desc" then return new CmdIniDescription(model)
+               if name == "ini-git" then return new CmdIniGitUrl(model)
+               if name == "ini-issues" then return new CmdIniIssuesUrl(model)
+               if name == "ini-license" then return new CmdIniLicense(model)
+               if name == "ini-maintainer" then return new CmdIniMaintainer(model)
+               if name == "ini-contributors" then return new CmdIniContributors(model)
+               if name == "license-file" then return new CmdLicenseFile(model)
+               if name == "license-content" then return new CmdLicenseFileContent(model)
+               if name == "contrib-file" then return new CmdContribFile(model)
+               if name == "contrib-content" then return new CmdContribFileContent(model)
+               if name == "git-clone" then return new CmdIniCloneCommand(model)
                # CmdMain
-               if name == "mains" then return new CmdMains(model, filter)
-               if name == "main-compile" then return new CmdMainCompile(model, filter)
-               if name == "main-run" then return new CmdManSynopsis(model, filter)
-               if name == "main-opts" then return new CmdManOptions(model, filter)
-               if name == "testing" then return new CmdTesting(model, filter)
+               if name == "mains" then return new CmdMains(model)
+               if name == "main-compile" then return new CmdMainCompile(model)
+               if name == "main-run" then return new CmdManSynopsis(model)
+               if name == "main-opts" then return new CmdManOptions(model)
+               if name == "testing" then return new CmdTesting(model)
                # CmdCatalog
                var catalog = self.catalog
                if catalog != null then
-                       if name == "catalog" then return new CmdCatalogPackages(model, catalog, filter)
-                       if name == "stats" then return new CmdCatalogStats(model, catalog, filter)
-                       if name == "tags" then return new CmdCatalogTags(model, catalog, filter)
-                       if name == "tag" then return new CmdCatalogTag(model, catalog, filter)
-                       if name == "person" then return new CmdCatalogPerson(model, catalog, filter)
-                       if name == "contrib" then return new CmdCatalogContributing(model, catalog, filter)
-                       if name == "maintain" then return new CmdCatalogMaintaining(model, catalog, filter)
-                       if name == "search" then return new CmdCatalogSearch(model, catalog, filter)
+                       if name == "catalog" then return new CmdCatalogPackages(model, catalog)
+                       if name == "stats" then return new CmdCatalogStats(model, catalog)
+                       if name == "tags" then return new CmdCatalogTags(model, catalog)
+                       if name == "tag" then return new CmdCatalogTag(model, catalog)
+                       if name == "person" then return new CmdCatalogPerson(model, catalog)
+                       if name == "contrib" then return new CmdCatalogContributing(model, catalog)
+                       if name == "maintain" then return new CmdCatalogMaintaining(model, catalog)
+                       if name == "search" then return new CmdCatalogSearch(model, catalog)
                else
-                       if name == "search" then return new CmdSearch(model, filter)
+                       if name == "search" then return new CmdSearch(model)
                end
                return null
        end
index fc864bb..ea2954f 100644 (file)
@@ -25,7 +25,7 @@ redef class CommandParser
 
                # Translate links to doc commands
                if cmd isa CmdEntityLink then
-                       cmd = new CmdComment(model, filter, mentity_name = query)
+                       cmd = new CmdComment(model, mentity_name = query)
                        var opts = new HashMap[String, String]
                        var status = cmd.parser_init(query, opts)
                        if not status isa CmdSuccess then error = status