Search in sources :

Example 1 with NodeModelBuilder

use of org.eclipse.xtext.nodemodel.impl.NodeModelBuilder in project xtext-xtend by eclipse.

the class CustomXtendParser method parse.

@Override
public IParseResult parse(RuleCall ruleCall, Reader reader, int initialLookAhead) {
    NodeModelBuilder builder = createNodeModelBuilder();
    builder.setForcedFirstGrammarElement(ruleCall);
    IParseResult parseResult = doParse(ruleCall.getRule().getName(), new ReaderCharStream(reader), builder, initialLookAhead);
    return parseResult;
}
Also used : NodeModelBuilder(org.eclipse.xtext.nodemodel.impl.NodeModelBuilder) IParseResult(org.eclipse.xtext.parser.IParseResult)

Example 2 with NodeModelBuilder

use of org.eclipse.xtext.nodemodel.impl.NodeModelBuilder in project xtext-core by eclipse.

the class AbstractAntlrParser method parse.

@Override
public IParseResult parse(RuleCall ruleCall, Reader reader, int initialLookAhead) {
    try {
        NodeModelBuilder builder = nodeModelBuilder.get();
        builder.setForcedFirstGrammarElement(ruleCall);
        IParseResult parseResult = doParse(ruleCall.getRule().getName(), new ANTLRReaderStream(reader), builder, initialLookAhead);
        return parseResult;
    } catch (IOException e) {
        throw new WrappedException(e);
    }
}
Also used : WrappedException(org.eclipse.emf.common.util.WrappedException) NodeModelBuilder(org.eclipse.xtext.nodemodel.impl.NodeModelBuilder) ANTLRReaderStream(org.antlr.runtime.ANTLRReaderStream) IParseResult(org.eclipse.xtext.parser.IParseResult) IOException(java.io.IOException)

Example 3 with NodeModelBuilder

use of org.eclipse.xtext.nodemodel.impl.NodeModelBuilder in project xtext-core by eclipse.

the class LazyLinkerTest method newSimpleNodeAdapter.

private ICompositeNode newSimpleNodeAdapter(final INode... nodes) {
    NodeModelBuilder builder = new NodeModelBuilder();
    ICompositeNode result = new CompositeNodeWithSemanticElement();
    for (INode node : nodes) {
        builder.addChild(result, (AbstractNode) node);
    }
    return result;
}
Also used : INode(org.eclipse.xtext.nodemodel.INode) NodeModelBuilder(org.eclipse.xtext.nodemodel.impl.NodeModelBuilder) ICompositeNode(org.eclipse.xtext.nodemodel.ICompositeNode) CompositeNodeWithSemanticElement(org.eclipse.xtext.nodemodel.impl.CompositeNodeWithSemanticElement)

Example 4 with NodeModelBuilder

use of org.eclipse.xtext.nodemodel.impl.NodeModelBuilder in project xtext-core by eclipse.

the class LazyURIEncoderTest method testNodePath.

@Test
public void testNodePath() throws Exception {
    NodeModelBuilder builder = new NodeModelBuilder();
    ICompositeNode n = new CompositeNode();
    ICompositeNode n1 = new CompositeNode();
    builder.addChild(n, (AbstractNode) n1);
    ICompositeNode n2 = new CompositeNode();
    builder.addChild(n, (AbstractNode) n2);
    ILeafNode l1 = new LeafNode();
    builder.addChild(n2, (AbstractNode) l1);
    ILeafNode l2 = new LeafNode();
    builder.addChild(n2, (AbstractNode) l2);
    assertEquals(n, find(n, n));
    assertEquals(n1, find(n, n1));
    assertEquals(n2, find(n, n2));
    assertEquals(l1, find(n, l1));
    assertEquals(l2, find(n, l2));
}
Also used : CompositeNode(org.eclipse.xtext.nodemodel.impl.CompositeNode) ICompositeNode(org.eclipse.xtext.nodemodel.ICompositeNode) ILeafNode(org.eclipse.xtext.nodemodel.ILeafNode) ILeafNode(org.eclipse.xtext.nodemodel.ILeafNode) LeafNode(org.eclipse.xtext.nodemodel.impl.LeafNode) NodeModelBuilder(org.eclipse.xtext.nodemodel.impl.NodeModelBuilder) ICompositeNode(org.eclipse.xtext.nodemodel.ICompositeNode) Test(org.junit.Test)

Example 5 with NodeModelBuilder

use of org.eclipse.xtext.nodemodel.impl.NodeModelBuilder in project xtext-core by eclipse.

the class HiddenAndTokenNodeIteratorTest method setUp.

@Before
public void setUp() throws Exception {
    nodes = new INode[NUM_NODES];
    NodeModelBuilder builder = new NodeModelBuilder();
    nodes[0] = new CompositeNode();
    nodes[1] = new CompositeNode();
    nodes[2] = new HiddenLeafNode();
    nodes[3] = new LeafNode();
    nodes[4] = new HiddenLeafNode();
    nodes[5] = new CompositeNode();
    nodes[6] = new LeafNode();
    nodes[7] = new CompositeNode();
    nodes[8] = new HiddenLeafNode();
    nodes[9] = new LeafNode();
    builder.addChild((ICompositeNode) nodes[0], (AbstractNode) nodes[1]);
    builder.addChild((ICompositeNode) nodes[0], (AbstractNode) nodes[5]);
    builder.addChild((ICompositeNode) nodes[0], (AbstractNode) nodes[7]);
    builder.addChild((ICompositeNode) nodes[0], (AbstractNode) nodes[9]);
    builder.addChild((ICompositeNode) nodes[1], (AbstractNode) nodes[2]);
    builder.addChild((ICompositeNode) nodes[1], (AbstractNode) nodes[3]);
    builder.addChild((ICompositeNode) nodes[1], (AbstractNode) nodes[4]);
    builder.addChild((ICompositeNode) nodes[5], (AbstractNode) nodes[6]);
    builder.addChild((ICompositeNode) nodes[7], (AbstractNode) nodes[8]);
}
Also used : CompositeNode(org.eclipse.xtext.nodemodel.impl.CompositeNode) ICompositeNode(org.eclipse.xtext.nodemodel.ICompositeNode) HiddenLeafNode(org.eclipse.xtext.nodemodel.impl.HiddenLeafNode) LeafNode(org.eclipse.xtext.nodemodel.impl.LeafNode) NodeModelBuilder(org.eclipse.xtext.nodemodel.impl.NodeModelBuilder) HiddenLeafNode(org.eclipse.xtext.nodemodel.impl.HiddenLeafNode) Before(org.junit.Before)

Aggregations

NodeModelBuilder (org.eclipse.xtext.nodemodel.impl.NodeModelBuilder)6 ICompositeNode (org.eclipse.xtext.nodemodel.ICompositeNode)4 CompositeNode (org.eclipse.xtext.nodemodel.impl.CompositeNode)3 LeafNode (org.eclipse.xtext.nodemodel.impl.LeafNode)3 IParseResult (org.eclipse.xtext.parser.IParseResult)2 Before (org.junit.Before)2 IOException (java.io.IOException)1 ANTLRReaderStream (org.antlr.runtime.ANTLRReaderStream)1 WrappedException (org.eclipse.emf.common.util.WrappedException)1 ILeafNode (org.eclipse.xtext.nodemodel.ILeafNode)1 INode (org.eclipse.xtext.nodemodel.INode)1 CompositeNodeWithSemanticElement (org.eclipse.xtext.nodemodel.impl.CompositeNodeWithSemanticElement)1 HiddenLeafNode (org.eclipse.xtext.nodemodel.impl.HiddenLeafNode)1 Test (org.junit.Test)1