nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
src/model: model_json use MEntity::visibility
[nit.git]
/
src
/
nitpick.nit
diff --git
a/src/nitpick.nit
b/src/nitpick.nit
index
57bbce3
..
d876c38
100644
(file)
--- a/
src/nitpick.nit
+++ b/
src/nitpick.nit
@@
-16,6
+16,7
@@
module nitpick
import frontend
module nitpick
import frontend
+import doc::vim_autocomplete
redef class ToolContext
# Modules to analyze, other modules will only get a shallow processing.
redef class ToolContext
# Modules to analyze, other modules will only get a shallow processing.
@@
-37,6
+38,9
@@
toolcontext.tooldescription = "Usage: nitpick [OPTION]... <file.nit>...\nCollect
# We do not add other options, so process them now!
toolcontext.process_options(args)
# We do not add other options, so process them now!
toolcontext.process_options(args)
+# Do not stop phases on errors
+toolcontext.keep_going = true
+
# Get arguments
var arguments = toolcontext.option_context.rest
# Get arguments
var arguments = toolcontext.option_context.rest
@@
-45,8
+49,10
@@
var model = new Model
# A model builder to parse files
var modelbuilder = new ModelBuilder(model, toolcontext)
# A model builder to parse files
var modelbuilder = new ModelBuilder(model, toolcontext)
-# Here we load an process all modules passed on the command line
+# Here we load and process all modules passed on the command line
var mmodules = modelbuilder.parse_full(arguments)
toolcontext.mmodules_to_check.add_all mmodules
modelbuilder.run_phases
var mmodules = modelbuilder.parse_full(arguments)
toolcontext.mmodules_to_check.add_all mmodules
modelbuilder.run_phases
+toolcontext.run_global_phases(mmodules)
+if toolcontext.error_count > 0 then exit(1)