mirror of
https://github.com/sigmasternchen/xtext-core
synced 2025-03-15 08:18:55 +00:00
[#1458] made XtextResource.getParser more easily customizeable
Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
This commit is contained in:
parent
e7db3d48a8
commit
d83619ad80
1 changed files with 4 additions and 4 deletions
|
@ -174,9 +174,9 @@ public class XtextResource extends ResourceImpl {
|
|||
setEncodingFromOptions(options);
|
||||
IParseResult result;
|
||||
if (entryPoint == null) {
|
||||
result = parser.parse(createReader(inputStream));
|
||||
result = getParser().parse(createReader(inputStream));
|
||||
} else {
|
||||
result = parser.parse(entryPoint, createReader(inputStream));
|
||||
result = getParser().parse(entryPoint, createReader(inputStream));
|
||||
}
|
||||
updateInternalState(this.parseResult, result);
|
||||
}
|
||||
|
@ -263,11 +263,11 @@ public class XtextResource extends ResourceImpl {
|
|||
IParseResult newParseResult;
|
||||
ParserRule oldEntryPoint = NodeModelUtils.getEntryParserRule(oldParseResult.getRootNode());
|
||||
if (entryPoint == null || entryPoint == oldEntryPoint) {
|
||||
newParseResult = parser.reparse(oldParseResult, replaceRegion);
|
||||
newParseResult = getParser().reparse(oldParseResult, replaceRegion);
|
||||
} else {
|
||||
StringBuilder builder = new StringBuilder(oldParseResult.getRootNode().getText());
|
||||
replaceRegion.applyTo(builder);
|
||||
newParseResult = parser.parse(entryPoint, new StringReader(builder.toString()));
|
||||
newParseResult = getParser().parse(entryPoint, new StringReader(builder.toString()));
|
||||
}
|
||||
updateInternalState(oldParseResult, newParseResult);
|
||||
} finally {
|
||||
|
|
Loading…
Reference in a new issue