cache modifier

This commit is contained in:
sevin7676 2015-04-19 11:52:54 -04:00
commit 1027dcea7c

View file

@ -218,26 +218,30 @@ var SqlServerHighlightRules = function() {
builtinFunctions = builtinFunctions.split('|'); builtinFunctions = builtinFunctions.split('|');
dataTypes = dataTypes.split('|'); dataTypes = dataTypes.split('|');
var modCache = {};
this.completionModifier = function(obj) { this.completionModifier = function(obj) {
var word = obj.name, var word = obj.name,
meta = 'keyword'; meta = 'keyword';
if (builtInStoredProcedures.indexOf(word) !== -1) meta = "storedProcedure"; if (modCache[word] === undefined) {
else { if (builtInStoredProcedures.indexOf(word) !== -1) meta = "storedProcedure";
//all others are upper case else {
word = word.toUpperCase(); //all others are upper case
if (builtinFunctions.indexOf(word) !== -1) meta = "function"; word = word.toUpperCase();
else if (dataTypes.indexOf(word) !== -1) meta = "dataType"; if (builtinFunctions.indexOf(word) !== -1) meta = "function";
else if (setStatements.indexOf(word) !== -1) meta = "setStatement"; else if (dataTypes.indexOf(word) !== -1) meta = "dataType";
else if (logicalOperators.indexOf(word) !== -1) meta = "logicalOperator"; else if (setStatements.indexOf(word) !== -1) meta = "setStatement";
else if (logicalOperators.indexOf(word) !== -1) meta = "logicalOperator";
}
modCache[word] = {
word: word,
value: word,
meta: meta,
score: 0
};
} }
return { return modCache[word];
name: word,
value: word,
score: 0,
meta: meta
};
}; };
}; };