Search in sources :

Example 1 with Element

use of org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element in project xtext-core by eclipse.

the class Bug317840Test method testNodeModel_08.

@Test
public void testNodeModel_08() throws Exception {
    Element element = getFirstElement("element a.a b.b c.c");
    INode node = NodeModelUtils.getNode(element);
    assertEquals("element a.a b.b c.c", node.getText());
    assertEquals("[(element)[[( )(a)(.)(a)]][[( )(b)(.)(b)]][[( )(c)(.)(c)]]]", toDebugString(node));
}
Also used : INode(org.eclipse.xtext.nodemodel.INode) Element(org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element) Test(org.junit.Test)

Example 2 with Element

use of org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element in project xtext-core by eclipse.

the class Bug317840Test method testSemanticModel_06.

@Test
public void testSemanticModel_06() throws Exception {
    Element element = getFirstElement("element a.a");
    assertEquals("a.a", element.getFirst().getName());
    assertNull(element.getSecond());
    assertTrue(element.getThird().isEmpty());
    assertTrue(element.getForth().isEmpty());
}
Also used : Element(org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element) Test(org.junit.Test)

Example 3 with Element

use of org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element in project xtext-core by eclipse.

the class Bug317840Test method testNodeModel_05.

@Test
public void testNodeModel_05() throws Exception {
    Element element = getFirstElement("element a b c d e");
    INode node = NodeModelUtils.getNode(element);
    assertEquals("element a b c d e", node.getText());
    assertEquals("[(element)[[( )(a)]][[( )(b)]][[( )(c)]][[( )(d)]][[( )(e)]]]", toDebugString(node));
}
Also used : INode(org.eclipse.xtext.nodemodel.INode) Element(org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element) Test(org.junit.Test)

Example 4 with Element

use of org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element in project xtext-core by eclipse.

the class Bug317840Test method testNodeModel_09.

@Test
public void testNodeModel_09() throws Exception {
    Element element = getFirstElement("element a.a b.b c.c d.d");
    INode node = NodeModelUtils.getNode(element);
    assertEquals("element a.a b.b c.c d.d", node.getText());
    assertEquals("[(element)[[( )(a)(.)(a)]][[( )(b)(.)(b)]][[( )(c)(.)(c)]][[( )(d)(.)(d)]]]", toDebugString(node));
}
Also used : INode(org.eclipse.xtext.nodemodel.INode) Element(org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element) Test(org.junit.Test)

Example 5 with Element

use of org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element in project xtext-core by eclipse.

the class Bug317840Test method testSemanticModel_10.

@Test
public void testSemanticModel_10() throws Exception {
    Element element = getFirstElement("element a.a b.b c.c d.d e.e");
    assertEquals("a.a", element.getFirst().getName());
    assertNull(element.getSecond());
    assertEquals(2, element.getThird().size());
    assertEquals("b.b", element.getThird().get(0).getName());
    assertEquals("d.d", element.getThird().get(1).getName());
    assertEquals(2, element.getForth().size());
    assertEquals("c.c", element.getForth().get(0).getName());
    assertEquals("e.e", element.getForth().get(1).getName());
}
Also used : Element(org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element) Test(org.junit.Test)

Aggregations

Element (org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Element)22 Test (org.junit.Test)20 INode (org.eclipse.xtext.nodemodel.INode)10 Model (org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Model)2 EPackage (org.eclipse.emf.ecore.EPackage)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1 Named (org.eclipse.xtext.parser.terminalrules.bug317840TestLanguage.Named)1