Update xqlint with code completion
This commit is contained in:
parent
4e23984ddb
commit
ea532e41bf
5 changed files with 77415 additions and 77120 deletions
|
|
@ -72,7 +72,7 @@ oop.inherits(Mode, TextMode);
|
|||
if (! /^\s+$/.test(line))
|
||||
return false;
|
||||
|
||||
return /^\s*[\}\)]/.test(input);
|
||||
return (/^\s*[\}\)]/).test(input);
|
||||
};
|
||||
|
||||
this.autoOutdent = function(state, doc, row) {
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -38,18 +38,25 @@ var XQLint = require("./xquery/xqlint").XQLint;
|
|||
var XQueryWorker = exports.XQueryWorker = function(sender) {
|
||||
Mirror.call(this, sender);
|
||||
this.setTimeout(200);
|
||||
var that = this;
|
||||
this.sender.on("complete", function(e){
|
||||
that.sender.emit("markers", that.xqlint.getMarkers());
|
||||
var pos = { line: e.data.pos.row, col: e.data.pos.column };
|
||||
var proposals = that.xqlint.getCompletions(pos);
|
||||
that.sender.emit("complete", proposals);
|
||||
});
|
||||
};
|
||||
|
||||
oop.inherits(XQueryWorker, Mirror);
|
||||
|
||||
(function() {
|
||||
|
||||
this.onUpdate = function() {
|
||||
this.sender.emit("start");
|
||||
var value = this.doc.getValue();
|
||||
var xqlint = new XQLint('test', value);
|
||||
this.sender.emit("markers", xqlint.getMarkers());
|
||||
};
|
||||
this.onUpdate = function() {
|
||||
this.sender.emit("start");
|
||||
var value = this.doc.getValue();
|
||||
this.xqlint = new XQLint(value);
|
||||
this.sender.emit("markers", this.xqlint.getMarkers());
|
||||
};
|
||||
}).call(XQueryWorker.prototype);
|
||||
|
||||
});
|
||||
|
|
|
|||
|
|
@ -12,21 +12,21 @@ snippet if
|
|||
if(${1:true}) then ${2:expr} else ${3:true}
|
||||
snippet switch
|
||||
switch(${1:"foo"})
|
||||
case ${2:"foo"}
|
||||
return ${3:true}
|
||||
default return ${4:false}
|
||||
case ${2:"foo"}
|
||||
return ${3:true}
|
||||
default return ${4:false}
|
||||
snippet try
|
||||
try { ${1:expr} } catch ${2:*} { ${3:expr} }
|
||||
snippet tumbling
|
||||
for tumbling window $${1:varname} in ${2:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
snippet sliding
|
||||
for sliding window $${1:varname} in ${2:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
snippet let
|
||||
let $${1:varname} := ${2:expr}
|
||||
snippet group
|
||||
|
|
@ -49,13 +49,13 @@ snippet cast
|
|||
cast as ${1:atomicType}
|
||||
snippet typeswitch
|
||||
typeswitch(${1:expr})
|
||||
case ${2:type} return ${3:expr}
|
||||
default return ${4:expr}
|
||||
case ${2:type} return ${3:expr}
|
||||
default return ${4:expr}
|
||||
snippet var
|
||||
declare variable $${1:varname} := ${2:expr};
|
||||
snippet fn
|
||||
declare function ${1:ns}:${2:name}(){
|
||||
${3:expr}
|
||||
};
|
||||
${3:expr}
|
||||
};
|
||||
snippet module
|
||||
module namespace ${1:ns} = "${2:http://www.example.com}";
|
||||
|
|
@ -12,21 +12,21 @@ snippet if
|
|||
if(${1:true}) then ${2:expr} else ${3:true}
|
||||
snippet switch
|
||||
switch(${1:"foo"})
|
||||
case ${2:"foo"}
|
||||
return ${3:true}
|
||||
default return ${4:false}
|
||||
case ${2:"foo"}
|
||||
return ${3:true}
|
||||
default return ${4:false}
|
||||
snippet try
|
||||
try { ${1:expr} } catch ${2:*} { ${3:expr} }
|
||||
snippet tumbling
|
||||
for tumbling window $${1:varname} in ${2:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
snippet sliding
|
||||
for sliding window $${1:varname} in ${2:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
start at $${3:start} when ${4:expr}
|
||||
end at $${5:end} when ${6:expr}
|
||||
return ${7:expr}
|
||||
snippet let
|
||||
let $${1:varname} := ${2:expr}
|
||||
snippet group
|
||||
|
|
@ -49,13 +49,13 @@ snippet cast
|
|||
cast as ${1:atomicType}
|
||||
snippet typeswitch
|
||||
typeswitch(${1:expr})
|
||||
case ${2:type} return ${3:expr}
|
||||
default return ${4:expr}
|
||||
case ${2:type} return ${3:expr}
|
||||
default return ${4:expr}
|
||||
snippet var
|
||||
declare variable $${1:varname} := ${2:expr};
|
||||
snippet fn
|
||||
declare function ${1:ns}:${2:name}(){
|
||||
${3:expr}
|
||||
};
|
||||
${3:expr}
|
||||
};
|
||||
snippet module
|
||||
module namespace ${1:ns} = "${2:http://www.example.com}";
|
||||
Loading…
Add table
Add a link
Reference in a new issue