org.eclipse.xtext.formatting.INodeModelFormatter.IFormattedRegion Java Examples

The following examples show how to use org.eclipse.xtext.formatting.INodeModelFormatter.IFormattedRegion. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ContentFormatterFactory.java    From xtext-eclipse with Eclipse Public License 2.0 5 votes vote down vote up
@Override
public ReplaceRegion exec(XtextResource state) throws Exception {
	IParseResult parseResult = state.getParseResult();
	if (parseResult == null)
		return null;
	IFormattedRegion r = formatter.format(parseResult.getRootNode(), region.getOffset(), region.getLength());
	return new ReplaceRegion(r.getOffset(), r.getLength(), r.getFormattedText());
}
 
Example #2
Source File: FormatterTest.java    From xtext-core with Eclipse Public License 2.0 5 votes vote down vote up
protected void assertFormattedNM(String expected, String model, int offset, int lengt) throws Exception {
	EObject m = getModel(model);
	ICompositeNode node = NodeModelUtils.getNode(m).getRootNode();
	// System.out.println(EmfFormatter.objToStr(node));
	IFormattedRegion r = getNodeModelFormatter().format(node, offset, lengt);
	String actual = model.substring(0, r.getOffset()) + r.getFormattedText()
			+ model.substring(r.getLength() + r.getOffset());
	assertEquals(expected, actual);
}
 
Example #3
Source File: FormatterTest.java    From xtext-core with Eclipse Public License 2.0 5 votes vote down vote up
@Test public void testBug471212() throws Exception {
	String model = "test wrappingdt f\nb kw1";
	ICompositeNode node = NodeModelUtils.getNode(getModel(model)).getRootNode();
	AccessibleFormatter formatter = get(AccessibleFormatter.class);
	formatter.setNodeModelStreamer(get(BrokenStreamer.class));
	IFormattedRegion region = formatter.format(node, 0, model.length());
	String actual = region.getFormattedText();
	assertEquals(model, actual);
	assertEqualTokenStreams(model);
	assertPreserved(model);
}
 
Example #4
Source File: FormatterWindowsLinebreakTest.java    From xtext-core with Eclipse Public License 2.0 5 votes vote down vote up
@Override
protected void assertFormattedNM(String expected, final String modelP, int offset, int length) throws Exception {
	if(length != modelP.length() && offset != 0)
		return;
	String model = convertLineBreaks(modelP);
	ICompositeNode node = NodeModelUtils.getNode(getModel(model)).getRootNode();
	// System.out.println(EmfFormatter.objToStr(node));
	IFormattedRegion r = getNodeModelFormatter().format(node, 0, model.length());
	String actual = model.substring(0, r.getOffset()) + r.getFormattedText()
			+ model.substring(r.getLength() + r.getOffset());
	assertEquals(revealLineBreaks(convertLineBreaks(expected)), revealLineBreaks(actual));
}
 
Example #5
Source File: AbstractFormatterTest.java    From dsl-devkit with Eclipse Public License 1.0 4 votes vote down vote up
protected void assertFormattedNM(final String expected, final String model, final int offset, final int length) throws IOException {
  ICompositeNode node = NodeModelUtils.getNode(getModel(model)).getRootNode();
  IFormattedRegion r = getXtextTestUtil().get(INodeModelFormatter.class).format(node, offset, length);
  String actual = model.substring(0, r.getOffset()) + r.getFormattedText() + model.substring(r.getLength() + r.getOffset());
  Assert.assertEquals(expected, actual);
}
 
Example #6
Source File: AbstractFormattingTest.java    From dsl-devkit with Eclipse Public License 1.0 3 votes vote down vote up
/**
 * Test formatting based on the NodeModel.
 *
 * @param model
 *          the model to check
 * @param input
 *          String representing a serialized model
 * @param expected
 *          Expected formatted String
 * @param offset
 *          Offset from which to start formatting
 * @param length
 *          Length of region to format
 */
private void assertFormattedNodeModel(final EObject model, final String input, final String expected, final int offset, final int length) {
  ICompositeNode node = NodeModelUtils.getNode(model).getRootNode();
  IFormattedRegion region = getXtextTestUtil().get(INodeModelFormatter.class).format(node, offset, length);
  String actual = input.substring(0, offset) + region.getFormattedText() + input.substring(length + offset);
  Assert.assertEquals(expected.replaceAll(CR_LF, LF), actual.replaceAll(CR_LF, LF));
}