|
Lines 33-38
Link Here
|
| 33 |
|
33 |
|
| 34 |
var eolRegex = /$/; |
34 |
var eolRegex = /$/; |
| 35 |
var captureReferenceRegex = /\\(\d)/g; |
35 |
var captureReferenceRegex = /\\(\d)/g; |
|
|
36 |
var ignoreCaseRegex = /^\(\?i\)\s*/; |
| 36 |
var linebreakRegex = /(.*)(?:[\r\n]|$)/g; |
37 |
var linebreakRegex = /(.*)(?:[\r\n]|$)/g; |
| 37 |
var spacePattern = {regex: / /g, style: {styleClass: "punctuation separator space", unmergeable: true}}; //$NON-NLS-0$ |
38 |
var spacePattern = {regex: / /g, style: {styleClass: "punctuation separator space", unmergeable: true}}; //$NON-NLS-0$ |
| 38 |
var tabPattern = {regex: /\t/g, style: {styleClass: "punctuation separator tab", unmergeable: true}}; //$NON-NLS-0$ |
39 |
var tabPattern = {regex: /\t/g, style: {styleClass: "punctuation separator tab", unmergeable: true}}; //$NON-NLS-0$ |
|
Lines 390-407
Link Here
|
| 390 |
getPatterns: function(pattern) { |
391 |
getPatterns: function(pattern) { |
| 391 |
var parentId; |
392 |
var parentId; |
| 392 |
if (!pattern) { |
393 |
if (!pattern) { |
| 393 |
parentId = this._rootId; |
394 |
parentId = this._rootId + "#" + this._NO_ID; |
| 394 |
} else { |
395 |
} else { |
| 395 |
if (typeof(pattern) === "string") { //$NON-NLS-0$ |
396 |
if (typeof(pattern) === "string") { //$NON-NLS-0$ |
| 396 |
parentId = pattern; |
397 |
parentId = pattern; |
| 397 |
} else { |
398 |
} else { |
| 398 |
parentId = pattern.qualifiedId; |
399 |
parentId = pattern.qualifiedId; |
| 399 |
} |
400 |
} |
|
|
401 |
parentId += "#"; |
| 400 |
} |
402 |
} |
| 401 |
/* indexes on patterns are used to break ties when multiple patterns match the same start text */ |
403 |
/* indexes on patterns are used to break ties when multiple patterns match the same start text */ |
| 402 |
var indexCounter = [0]; |
404 |
var indexCounter = [0]; |
| 403 |
var resultObject = {}; |
405 |
var resultObject = {}; |
| 404 |
var regEx = new RegExp("^" + parentId + "#[^#]+$"); //$NON-NLS-0$ |
406 |
var regEx = new RegExp("^" + parentId + "[^#]+$"); //$NON-NLS-0$ |
| 405 |
var includes = []; |
407 |
var includes = []; |
| 406 |
this._patterns.forEach(function(current) { |
408 |
this._patterns.forEach(function(current) { |
| 407 |
if (regEx.test(current.qualifiedId)) { |
409 |
if (regEx.test(current.qualifiedId)) { |
|
Lines 598-604
Link Here
|
| 598 |
_initPatterns: function() { |
600 |
_initPatterns: function() { |
| 599 |
var patterns = this.getPatternManager().getPatterns(this.pattern ? this.pattern.pattern : null); |
601 |
var patterns = this.getPatternManager().getPatterns(this.pattern ? this.pattern.pattern : null); |
| 600 |
var processIgnore = function(matchString) { |
602 |
var processIgnore = function(matchString) { |
| 601 |
var result = /^\(\?i\)\s*/.exec(matchString); |
603 |
var result = ignoreCaseRegex.exec(matchString); |
| 602 |
if (result) { |
604 |
if (result) { |
| 603 |
matchString = matchString.substring(result[0].length); |
605 |
matchString = matchString.substring(result[0].length); |
| 604 |
} |
606 |
} |