use of org.eclipse.xtext.parsetree.formatter.formattertestlanguage2.Root in project controller by opendaylight.
the class Bug2562DeserializedUnkeyedListTest method writeRoot.
private void writeRoot(final LogicalDatastoreType store) {
final ReadWriteTransaction readWriteTransaction = getDataBroker().newReadWriteTransaction();
final Barroot barRoot = new BarrootBuilder().setType(2).setValue(2).setKey(new BarrootKey(2)).build();
final ArrayList<Barroot> barRootList = new ArrayList<>();
barRootList.add(barRoot);
final Fooroot fooRoot = new FoorootBuilder().setBarroot(barRootList).build();
final ArrayList<Fooroot> fooRootList = new ArrayList<>();
fooRootList.add(fooRoot);
final Root root = new RootBuilder().setFooroot(fooRootList).build();
readWriteTransaction.put(store, ROOT_PATH, root);
assertCommit(readWriteTransaction.submit());
}
use of org.eclipse.xtext.parsetree.formatter.formattertestlanguage2.Root in project xtext-eclipse by eclipse.
the class Bug377311TestLanguageSemanticSequencer method sequence.
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == Bug377311Package.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case Bug377311Package.CHILD:
sequence_Child(context, (Child) semanticObject);
return;
case Bug377311Package.ROOT:
sequence_Root(context, (Root) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
use of org.eclipse.xtext.parsetree.formatter.formattertestlanguage2.Root in project controller by opendaylight.
the class Bug3090MultiKeyList method write.
private void write(final LogicalDatastoreType store) {
final ReadWriteTransaction readWriteTransaction = getDataBroker().newReadWriteTransaction();
final List<ListInRoot> listInRoots = new ArrayList<>();
for (int i = 0; i < 10; i++) {
listInRoots.add(new ListInRootBuilder().setLeafA("leaf a" + i).setLeafC("leaf c" + i).setLeafB("leaf b" + i).build());
}
final Root root = new RootBuilder().setListInRoot(listInRoots).build();
readWriteTransaction.put(store, ROOT_PATH, root);
assertCommit(readWriteTransaction.submit());
}
use of org.eclipse.xtext.parsetree.formatter.formattertestlanguage2.Root in project xtext-core by eclipse.
the class FormatterTestLanguage2SemanticSequencer method sequence.
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == Formattertestlanguage2Package.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case Formattertestlanguage2Package.ROOT:
sequence_Root(context, (Root) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
use of org.eclipse.xtext.parsetree.formatter.formattertestlanguage2.Root in project xtext-core by eclipse.
the class AnotherFormatterTest method loadModel.
@Test
public void loadModel() throws Exception {
ParseHelper<Root> parseHelper = getInjector().getInstance(Key.get(new TypeLiteral<ParseHelper<Root>>() {
}));
INodeModelFormatter formatter = getInjector().getInstance(INodeModelFormatter.class);
ArrayList<String> lines = Lists.newArrayList("test sample {", " // just a comment", "\t}", "");
Root root = parseHelper.parse(Joiner.on(System.lineSeparator()).join(lines));
Assert.assertNotNull(root);
EList<Resource.Diagnostic> errors = root.eResource().getErrors();
Assert.assertTrue("Unexpected errors: " + Joiner.on(", ").join(errors), errors.isEmpty());
ICompositeNode rootNode = ((XtextResource) root.eResource()).getParseResult().getRootNode();
ArrayList<String> expectedLines = Lists.newArrayList("test sample {", "", "// just a comment", "}");
String expected = Joiner.on(System.lineSeparator()).join(expectedLines);
INodeModelFormatter.IFormattedRegion formattedRegion = formatter.format(rootNode, rootNode.getTotalOffset(), rootNode.getTotalLength());
Assert.assertEquals(expected, formattedRegion.getFormattedText());
formattedRegion = formatter.format(rootNode, rootNode.getTotalOffset(), rootNode.getTotalLength());
Assert.assertEquals(expected, formattedRegion.getFormattedText());
}
Aggregations