261 |
} |
} |
262 |
|
|
263 |
std::vector<VMSourceToken> ScriptVM::syntaxHighlighting(std::istream* is) { |
std::vector<VMSourceToken> ScriptVM::syntaxHighlighting(std::istream* is) { |
264 |
NkspScanner scanner(is); |
try { |
265 |
std::vector<SourceToken> tokens = scanner.tokens(); |
NkspScanner scanner(is); |
266 |
std::vector<VMSourceToken> result; |
std::vector<SourceToken> tokens = scanner.tokens(); |
267 |
result.resize(tokens.size()); |
std::vector<VMSourceToken> result; |
268 |
for (int i = 0; i < tokens.size(); ++i) { |
result.resize(tokens.size()); |
269 |
SourceToken* st = new SourceToken; |
for (int i = 0; i < tokens.size(); ++i) { |
270 |
*st = tokens[i]; |
SourceToken* st = new SourceToken; |
271 |
result[i] = VMSourceToken(st); |
*st = tokens[i]; |
272 |
|
result[i] = VMSourceToken(st); |
273 |
|
} |
274 |
|
return result; |
275 |
|
} catch (...) { |
276 |
|
return std::vector<VMSourceToken>(); |
277 |
} |
} |
|
return result; |
|
278 |
} |
} |
279 |
|
|
280 |
VMFunction* ScriptVM::functionByName(const String& name) { |
VMFunction* ScriptVM::functionByName(const String& name) { |