use of org.eclipse.xtext.Grammar in project xtext-core by eclipse.
the class SuperCallScopeTest method testGetElementsByName_04.
@Test
public void testGetElementsByName_04() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("grammar test.Lang with org.eclipse.xtext.common.Terminals");
_builder.newLine();
_builder.append("generate test \'http://test\'");
_builder.newLine();
_builder.append("Rule: name=ID;");
_builder.newLine();
_builder.append("terminal ID: super;");
_builder.newLine();
final String grammarAsString = _builder.toString();
EObject _model = this.getModel(grammarAsString);
final Grammar grammar = ((Grammar) _model);
AbstractRule _last = IterableExtensions.<AbstractRule>last(grammar.getRules());
final SuperCallScope scope = new SuperCallScope(_last);
Iterable<IEObjectDescription> _elements = scope.getElements(QualifiedName.create("super"));
AbstractRule _findRuleForName = GrammarUtil.findRuleForName(grammar, "org.eclipse.xtext.common.Terminals.ID");
Pair<String, AbstractRule> _mappedTo = Pair.<String, AbstractRule>of("super", _findRuleForName);
this.assertElements(_elements, _mappedTo);
}
use of org.eclipse.xtext.Grammar in project xtext-core by eclipse.
the class SuperCallScopeTest method testGetElementsByName_02.
@Test
public void testGetElementsByName_02() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("grammar test.Lang with org.eclipse.xtext.common.Terminals");
_builder.newLine();
_builder.append("generate test \'http://test\'");
_builder.newLine();
_builder.append("Rule: name=ID;");
_builder.newLine();
_builder.append("terminal ID: super;");
_builder.newLine();
final String grammarAsString = _builder.toString();
EObject _model = this.getModel(grammarAsString);
final Grammar grammar = ((Grammar) _model);
final SuperCallScope scope = new SuperCallScope(grammar);
this.assertElements(scope.getElements(QualifiedName.create("super")));
}
use of org.eclipse.xtext.Grammar in project xtext-core by eclipse.
the class SuperCallScopeTest method testGetElementsByEObject_01.
@Test
public void testGetElementsByEObject_01() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("grammar test.Lang with org.eclipse.xtext.common.Terminals");
_builder.newLine();
_builder.append("generate test \'http://test\'");
_builder.newLine();
_builder.append("Rule: name=ID;");
_builder.newLine();
_builder.append("terminal ID: super;");
_builder.newLine();
final String grammarAsString = _builder.toString();
EObject _model = this.getModel(grammarAsString);
final Grammar grammar = ((Grammar) _model);
final SuperCallScope scope = new SuperCallScope(grammar);
final AbstractRule id = GrammarUtil.findRuleForName(grammar, "test.Lang.ID");
Iterable<IEObjectDescription> _elements = scope.getElements(id);
AbstractRule _findRuleForName = GrammarUtil.findRuleForName(grammar, "test.Lang.ID");
Pair<String, AbstractRule> _mappedTo = Pair.<String, AbstractRule>of("Lang.ID", _findRuleForName);
AbstractRule _findRuleForName_1 = GrammarUtil.findRuleForName(grammar, "test.Lang.ID");
Pair<String, AbstractRule> _mappedTo_1 = Pair.<String, AbstractRule>of("test.Lang.ID", _findRuleForName_1);
this.assertElements(_elements, _mappedTo, _mappedTo_1);
}
use of org.eclipse.xtext.Grammar in project xtext-core by eclipse.
the class SuperCallScopeTest method testGetElementsByName_03.
@Test
public void testGetElementsByName_03() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("grammar test.Lang with org.eclipse.xtext.common.Terminals");
_builder.newLine();
_builder.append("generate test \'http://test\'");
_builder.newLine();
_builder.append("Rule: name=ID;");
_builder.newLine();
_builder.append("terminal ID: super;");
_builder.newLine();
final String grammarAsString = _builder.toString();
EObject _model = this.getModel(grammarAsString);
final Grammar grammar = ((Grammar) _model);
AbstractRule _head = IterableExtensions.<AbstractRule>head(grammar.getRules());
final SuperCallScope scope = new SuperCallScope(_head);
this.assertElements(scope.getElements(QualifiedName.create("super")));
}
use of org.eclipse.xtext.Grammar in project xtext-core by eclipse.
the class SuperCallScopeTest method testGetElementsByName_01.
@Test
public void testGetElementsByName_01() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("grammar test.Lang with org.eclipse.xtext.common.Terminals");
_builder.newLine();
_builder.append("generate test \'http://test\'");
_builder.newLine();
_builder.append("Rule: name=ID;");
_builder.newLine();
_builder.append("terminal ID: super;");
_builder.newLine();
final String grammarAsString = _builder.toString();
EObject _model = this.getModel(grammarAsString);
final Grammar grammar = ((Grammar) _model);
final SuperCallScope scope = new SuperCallScope(grammar);
this.assertElements(scope.getElements(QualifiedName.create("ID")));
}
Aggregations