control-freak-ide/Code/client/build/xnode/xace/complete_util.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

6 lines
2.0 KiB
JavaScript

//>>built
define("xace/complete_util",function(p,g,q){function h(b,c,a){a=a||k;var e=[];for(--c;0<=c&&b;c--)if(a.test(b[c]))e.push(b[c]);else break;return e.reverse().join("")}function l(b,c,a,e,d){if(-1===["javascript","jsx"].indexOf(e.getSession().syntax))return!1;e=null==a?h(b,c,n):a;a=9-(d?1:0);c=c-e.length-a;d=b.substr(c,a)+(d?'"':"");return 0<=c&&d.match(/require\(["']/)||b.substr(c+1,a).match(/require\(["']/)}var k=/[a-zA-Z_0-9\$]/,n=/(?!["'])./,m="../static/lib";g.precededByIdentifier=function(b,c,
a,e){var d=h(b,c);a&&(d+=a);if(a=""!==d&&!("0"<=d[0]&&"9">=d[0])){if(-1===["javascript","jsx"].indexOf(e.getSession().syntax))a=!0;else{a=null;for(var f=0;f<c;f++)'"'!==b[f]||a?'"'===b[f]&&'"'===a&&"\\"!==b[f-1]?a=null:"'"!==b[f]||a?"'"===b[f]&&"'"===a&&"\\"!==b[f-1]?a=null:"/"===b[f]&&"/"===b[f+1]?(a="//",f++):"/"!==b[f]||"*"!==b[f+1]||a?"*"===b[f]&&"/"===b[f+1]&&"/*"===a?(a=null,f++):"/"!==b[f]||a?"/"===b[f]&&"/"===a&&"\\"!==b[f-1]&&(a=null):a="/":"global"!==b.substr(f+2,6)&&(a="/*",f++):a="'":
a='"';a="/"!=a}a=a||l(b,c,d,e)}return a};g.isRequireJSCall=l;g.retrievePrecedingIdentifier=h;g.retrieveFollowingIdentifier=function(b,c,a){a=a||k;for(var e=[];b&&c<b.length;c++)if(a.test(b[c]))e.push(b[c]);else break;return e.join("")};g.findCompletions=function(b,c){c.sort();for(var a=0,e=c.length-1,d=Math.floor((e+a)/2);e>a&&0<=d&&0!==c[d].indexOf(b);)b<c[d]?e=d-1:b>c[d]&&(a=d+1),d=Math.floor((e+a)/2);for(;0<d&&0===c[d-1].indexOf(b);)d--;a=[];for(d=0<=d?d:0;d<c.length&&0===c[d].indexOf(b);d++)a.push(c[d]);
return a};g.fetchText=function(b){var c=new XMLHttpRequest;b=m+"/"+b;console.error("fetch text : "+b);c.open("GET",b,!1);try{c.send()}catch(a){return!1}return 200===c.status||c.responseText?c.responseText:!1};g.setStaticPrefix=function(b){m=b};g.DEFAULT_ID_REGEX=k;g.canCompleteForChangedLine=function(b,c,a,e,d){if(a.row!==e.row||0!==c.indexOf(b))return!1;a=h(b,a.column,d);e=h(c,e.column,d);return c.substr(0,c.length-e.length)===b.substr(0,b.length-a.length)}});
//# sourceMappingURL=complete_util.js.map