public Iterable<AbstractElement> getAlternativeChildren(AbstractElement ele) { switch (ele.eClass().getClassifierID()) { case XtextPackage.ALTERNATIVES: return ((Alternatives) ele).getElements(); default: return null; } }
public Iterable<AbstractElement> getUnorderedChildren(AbstractElement ele) { switch (ele.eClass().getClassifierID()) { case XtextPackage.UNORDERED_GROUP: return ((UnorderedGroup) ele).getElements(); default: return null; } }
protected Assignment getAssignment(AbstractElement ele) { Assignment ass = GrammarUtil.containingAssignment(ele); if (ass == null) throw new RuntimeException("Only Assigned " + ele.eClass().getName() + "s are allowed"); return ass; }
@Override public String caseAbstractElement(AbstractElement object) { return object.eClass().getName() + card(object); }
public int consumeTerminal(ITerminalConsumer consumer, String feature, boolean isMany, boolean isBoolean, AbstractElement grammarElement, ISequenceMatcher notMatching, boolean optional) { if (log.isDebugEnabled()) { log.debug("consumeTerminal(consumer = '" + consumer + "', " + "feature = " + feature + ", " + "isMany = " + isMany + ", " + "isBoolean = " + isBoolean + ", " + "grammarElement = " + grammarElement.eClass().getName() + ", " + "notMatching = " + notMatching + ", " + "optional = " + optional + ")"); } int result = delegate.consumeTerminal(consumer, feature, isMany, isBoolean, grammarElement, notMatching, optional); if (log.isDebugEnabled()) { log.debug("consumeTerminal(" + consumer + ") = " + result); } return result; }
public int consumeNonTerminal(INonTerminalConsumer consumer, String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional) throws Exception { if (log.isDebugEnabled()) { log.debug("consumeNonTerminal(consumer = '" + consumer + "', " + "feature = " + feature + ", " + "isMany = " + isMany + ", " + "isDatatype = " + isDatatype + ", " + "isBoolean = " + isBoolean + ", " + "grammarElement = " + grammarElement.eClass().getName() + ", " + "optional = " + optional + ")"); } int result = delegate.consumeNonTerminal(consumer, feature, isMany, isDatatype, isBoolean, grammarElement, optional); if (log.isDebugEnabled()) { log.debug("consumeNonTerminal(" + consumer + ") = " + result); } return result; }
private String getElementTypeDescription(final AbstractElement ele) { String _xifexpression = null; if ((ele instanceof RuleCall)) { String _name = ((RuleCall)ele).getRule().eClass().getName(); _xifexpression = (_name + "Call"); } else { _xifexpression = ele.eClass().getName(); } return _xifexpression; }
public AbstractElement getCall(AbstractElement ele) { switch (ele.eClass().getClassifierID()) { case XtextPackage.RULE_CALL: return ((RuleCall) ele).getRule().getAlternatives(); default: return null; } }
public Iterable<AbstractElement> getSequentialChildren(AbstractElement ele) { switch (ele.eClass().getClassifierID()) { case XtextPackage.GROUP: return ((Group) ele).getElements(); case XtextPackage.ASSIGNMENT: return Collections.singleton(((Assignment) ele).getTerminal()); case XtextPackage.CROSS_REFERENCE: return Collections.singleton(((CrossReference) ele).getTerminal()); default: return null; } }
private EClassifier getTerminalType(AbstractElement terminal) throws TransformationException { final EClassifier result = classifierCalculator.apply(terminal); if (result == null) { final ICompositeNode node = NodeModelUtils.getNode(terminal); if (node != null) { throw new TransformationException(TransformationErrorCode.NoSuchTypeAvailable, "Cannot find type for '" + node.getText().trim() + "'.", terminal); } throw new TransformationException(TransformationErrorCode.NoSuchTypeAvailable, "Cannot find type for " + terminal.eClass().getName(), terminal); } return result; }
protected String _ebnf2(final AbstractElement it, final AntlrOptions options, final boolean supportActions) { StringConcatenation _builder = new StringConcatenation(); _builder.append("ERROR "); String _name = it.eClass().getName(); _builder.append(_name); _builder.append(" not matched"); return _builder.toString(); }
protected String _dataTypeEbnf2(final AbstractElement it, final boolean supportActions) { StringConcatenation _builder = new StringConcatenation(); _builder.append("ERROR "); String _name = it.eClass().getName(); _builder.append(_name); _builder.append(" not matched"); return _builder.toString(); }
final List<AbstractElement> terminals = IterableExtensions.<AbstractElement>toList(IterableExtensions.<Assignment, AbstractElement>map(IterableExtensions.<Assignment>filter(GrammarUtil.containedAssignments(GrammarUtil.containingParserRule(assignment)), _function), _function_1)); final Function1<AbstractElement, EClass> _function_2 = (AbstractElement it) -> { return it.eClass(); }; final Set<EClass> terminalTypes = IterableExtensions.<EClass>toSet(ListExtensions.<AbstractElement, EClass>map(terminals, _function_2));