Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2012-01-10 17:01:07 +0000
committerDani Megert2012-01-10 17:01:07 +0000
commit8c2cb21c418afbdf3849e3a0c31b0b67aab853cf (patch)
treeae010ac4e6886180de4777992990e8e51775b9fd
parent379916cd65ee970ceeb38572ad82a14ce795177c (diff)
downloadeclipse.platform.text-8c2cb21c418afbdf3849e3a0c31b0b67aab853cf.tar.gz
eclipse.platform.text-8c2cb21c418afbdf3849e3a0c31b0b67aab853cf.tar.xz
eclipse.platform.text-8c2cb21c418afbdf3849e3a0c31b0b67aab853cf.zip
Fixed bug 368219: PatternRule does not always honor fBreaksOnEOFv20120110-1701
-rw-r--r--org.eclipse.jface.text/src/org/eclipse/jface/text/rules/PatternRule.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/rules/PatternRule.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/rules/PatternRule.java
index 9dc88ab79ac..209532e4bcf 100644
--- a/org.eclipse.jface.text/src/org/eclipse/jface/text/rules/PatternRule.java
+++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/rules/PatternRule.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2010 IBM Corporation and others.
+ * Copyright (c) 2000, 2012 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -191,7 +191,7 @@ public class PatternRule implements IPredicateRule {
int c= scanner.read();
if (c == fStartSequence[0]) {
- if (sequenceDetected(scanner, fStartSequence, false)) {
+ if (sequenceDetected(scanner, fStartSequence, fBreaksOnEOF)) {
if (endSequenceDetected(scanner))
return fToken;
}
@@ -241,7 +241,7 @@ public class PatternRule implements IPredicateRule {
if (fEscapeContinuesLine) {
c= scanner.read();
for (int i= 0; i < fSortedLineDelimiters.length; i++) {
- if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], true))
+ if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF))
break;
}
} else
@@ -249,12 +249,12 @@ public class PatternRule implements IPredicateRule {
} else if (fEndSequence.length > 0 && c == fEndSequence[0]) {
// Check if the specified end sequence has been found.
- if (sequenceDetected(scanner, fEndSequence, true))
+ if (sequenceDetected(scanner, fEndSequence, fBreaksOnEOF))
return true;
} else if (fBreaksOnEOL) {
// Check for end of line since it can be used to terminate the pattern.
for (int i= 0; i < fSortedLineDelimiters.length; i++) {
- if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], true))
+ if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF))
return true;
}
}

Back to the top