use of org.eclipse.xtext.formatting2.regionaccess.internal.regionaccesstestlanguage.Add in project xtext-core by eclipse.
the class RegionAccessBuilderTest method testExpression2.
@Test
public void testExpression2() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("5 (a + b) + c");
_builder.newLine();
String _trim = _builder.toString().trim();
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append(" ");
_builder_1.append("0 0 H");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("B Add Root");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("0 1 S \"5\" Root:\'5\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("1 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("B Add Expression:{Add.left=} path:Add/left");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("2 1 S \"(\" Parenthesized:\'(\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("3 0 H");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("B Named\'a\' Expression:{Add.left=} path:Add/left=Add/left");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("3 1 S \"a\" Primary:name=ID");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("E Named\'a\' Expression:{Add.left=} path:Add/left=Add/left");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("4 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("5 1 S \"+\" Expression:\'+\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("6 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("B Named\'b\' Expression:right=Primary path:Add/right=Add/left");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("7 1 S \"b\" Primary:name=ID");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("E Named\'b\' Expression:right=Primary path:Add/right=Add/left");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("8 0 H");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("8 1 S \")\" Parenthesized:\')\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("E Add Expression:{Add.left=} path:Add/left");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("9 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder_1.newLine();
_builder_1.append("10 1 S \"+\" Expression:\'+\'");
_builder_1.newLine();
_builder_1.append("11 1 H \" \" Whitespace:TerminalRule\'WS\'");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("B Named\'c\' Expression:right=Primary path:Add/right");
_builder_1.newLine();
_builder_1.append("12 1 S \"c\" Primary:name=ID");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("E Named\'c\' Expression:right=Primary path:Add/right");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("E Add Root");
_builder_1.newLine();
_builder_1.append("13 0 H");
_builder_1.newLine();
this.operator_tripleEquals(_trim, _builder_1);
}
use of org.eclipse.xtext.formatting2.regionaccess.internal.regionaccesstestlanguage.Add in project xtext-core by eclipse.
the class FormattableDocument method addReplacer.
@Override
public void addReplacer(ITextReplacer replacer) {
if (!this.getRegion().contains(replacer.getRegion())) {
String frameTitle = getClass().getSimpleName();
ITextSegment frameRegion = getRegion();
String replacerTitle = replacer.getClass().getSimpleName();
ITextSegment replacerRegion = replacer.getRegion();
RegionsOutsideFrameException exception = new RegionsOutsideFrameException(frameTitle, frameRegion, Tuples.create(replacerTitle, replacerRegion));
getRequest().getExceptionHandler().accept(exception);
return;
}
try {
getReplacers().add(replacer, getFormatter().createTextReplacerMerger());
} catch (ConflictingRegionsException e) {
getRequest().getExceptionHandler().accept(e);
}
}
use of org.eclipse.xtext.formatting2.regionaccess.internal.regionaccesstestlanguage.Add in project xtext-core by eclipse.
the class FormatterSerializerIntegrationTest method testFormatterIntegrationWithSerializer.
@Test
public void testFormatterIntegrationWithSerializer() {
try {
final Resource resource = this.factory.createResource(URI.createURI("dummy.ext"));
new ResourceSetImpl().getResources().add(resource);
final IDList model = FormattertestlanguageFactory.eINSTANCE.createIDList();
EList<String> _ids = model.getIds();
_ids.add("foo");
EList<EObject> _contents = resource.getContents();
_contents.add(model);
final ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedOutputStream _bufferedOutputStream = new BufferedOutputStream(out);
resource.save(_bufferedOutputStream, Collections.<Object, Object>emptyMap());
Assert.assertEquals("idlist foo", out.toString());
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
use of org.eclipse.xtext.formatting2.regionaccess.internal.regionaccesstestlanguage.Add in project xtext-core by eclipse.
the class ImportTestHelper method operator_tripleEquals.
public void operator_tripleEquals(final Collection<IEmfResourceChange> actual, final CharSequence expected) {
final String actualString = new TextDocumentChangeToString().add(actual).toString();
Assert.assertEquals(Strings.toPlatformLineSeparator(expected).trim(), Strings.toPlatformLineSeparator(actualString).trim());
}
use of org.eclipse.xtext.formatting2.regionaccess.internal.regionaccesstestlanguage.Add in project xtext-core by eclipse.
the class ChangeSerializerTestHelper method operator_tripleEquals.
public void operator_tripleEquals(final Collection<IEmfResourceChange> actual, final CharSequence expected) {
final String actualString = new TextDocumentChangeToString().add(actual).toString();
Assert.assertEquals(Strings.toPlatformLineSeparator(expected).trim(), Strings.toPlatformLineSeparator(actualString).trim());
}
Aggregations