import breakpoint
intrude import naive_interpreter
-intrude import nitx
-
-redef class NitIndex
-
- # New constructor to use the pre-calculated model when interpreting a module
- init with_infos(model: Model, mbuilder: ModelBuilder, mmodule: MModule, toolctx: ToolContext) do
-
- self.model = model
- self.mbuilder = mbuilder
-
- self.mainmodule = mmodule
- self.toolcontext = toolctx
- self.arguments = toolctx.option_context.rest
-
- renderer = new PagerMatchesRenderer(self)
- end
-
- redef fun search(s)
- do
- if s == ":q" then return
- super
- end
-
-end
+import nitx
redef class ToolContext
# -d
return step_over
# Opens a new NitIndex prompt on current model
else if command == "nitx" then
- new NitIndex.with_infos(modelbuilder.model, modelbuilder, self.mainmodule, self.modelbuilder.toolcontext).prompt
+ new NitIndex.with_infos(modelbuilder, self.mainmodule).prompt
return true
# Continues execution until the end
else if command == "c" then
private var arguments: Array[String]
private var renderer: PagerMatchesRenderer
+ # New constructor to use the pre-calculated model when interpreting a module
+ init with_infos(mbuilder: ModelBuilder, mmodule: MModule) do
+
+ self.model = mbuilder.model
+ self.mbuilder = mbuilder
+
+ self.mainmodule = mmodule
+ self.toolcontext = mbuilder.toolcontext
+ self.arguments = toolcontext.option_context.rest
+
+ renderer = new PagerMatchesRenderer(self)
+ end
+
init(toolcontext: ToolContext) do
# We need a model to collect stufs
self.toolcontext = toolcontext
prompt
return
end
- if entry == ":q" then exit(0)
+ if entry == ":q" then return
# Parse query string
var query = parse_query(entry)