private boolean isAlternativeWithEmptyPath(AbstractElement abstractElement) { if (abstractElement instanceof Alternatives) { Alternatives alternatives = (Alternatives) abstractElement; for(AbstractElement path: alternatives.getElements()) { if (GrammarUtil.isOptionalCardinality(path)) return true; } } return false; } }
@Override public Boolean caseAlternatives(Alternatives object) { final boolean wasIsNull = isNull; boolean localIsNull = wasIsNull; for (AbstractElement element : object.getElements()) { isNull = wasIsNull; localIsNull &= doSwitch(element); } isNull = localIsNull; return isNull; }
@Override public Boolean caseAlternatives(Alternatives object) { for (AbstractElement group: object.getElements()) if (doSwitch(group)) return true; return false; }
private boolean isAlternativeWithEmptyPath(AbstractElement abstractElement) { if (abstractElement instanceof Alternatives) { Alternatives alternatives = (Alternatives) abstractElement; for(AbstractElement path: alternatives.getElements()) { if (GrammarUtil.isOptionalCardinality(path)) return true; } } return false; }
public Iterable<AbstractElement> getAlternativeChildren(AbstractElement ele) { switch (ele.eClass().getClassifierID()) { case XtextPackage.ALTERNATIVES: return ((Alternatives) ele).getElements(); default: return null; } }
@Override public Boolean caseAlternatives(Alternatives object) { boolean result = true; for(AbstractElement elem: object.getElements()) { result &= doSwitch(elem); } return result; }
public void completeVariable_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); } public void completeLiteral_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@Override public EClassifier caseAlternatives(Alternatives object) { final Set<EClassifier> types = Sets.newLinkedHashSet(); for (AbstractElement group : object.getElements()) types.add(doSwitch(group)); try { return classifierInfos.getCompatibleTypeNameOf(types, true); } catch (IllegalArgumentException e) { return null; } }
@Override public String caseAlternatives(Alternatives object) { result.append('('); boolean first = true; for(AbstractElement elem: object.getElements()) { if (!first) result.append('|'); first = false; doSwitch(elem); } result.append(')').append(Strings.emptyIfNull(object.getCardinality())); return ""; }
@Override public Boolean caseAlternatives(Alternatives object) { boolean more = false; for(AbstractElement element: object.getElements()) { more = doSwitch(element) || more; } return more || isOptional(object); }
@Override public Boolean caseAlternatives(Alternatives object) { boolean wasActionAllowed = assignedActionAllowed; boolean localActionAllowed = true; for (AbstractElement element : object.getElements()) { assignedActionAllowed = wasActionAllowed; localActionAllowed &= doSwitch(element); } assignedActionAllowed = wasActionAllowed || (localActionAllowed && !GrammarUtil.isOptionalCardinality(object)); return assignedActionAllowed; }
@Override public Boolean caseAlternatives(Alternatives object) { if (GrammarUtil.isOptionalCardinality(object)) return false; for (AbstractElement child : object.getElements()) { if (!doSwitch(child)) { return false; } } return true; }
@Override public Boolean caseAlternatives(Alternatives object) { boolean more = false; for(AbstractElement element: object.getElements()) { more = doSwitch(element) || more; } return more || isOptional(object); }
@Override public Boolean caseAlternatives(Alternatives object) { Boolean result = Boolean.FALSE; for(AbstractElement element: object.getElements()) { if (doSwitch(element)) result = Boolean.TRUE; } return result || GrammarUtil.isOptionalCardinality(object); }
@Override public Boolean caseAlternatives(Alternatives object) { if (GrammarUtil.isOptionalCardinality(object)) return Boolean.FALSE; for(AbstractElement element: object.getElements()) { if (!doSwitch(element)) return Boolean.FALSE; } return Boolean.TRUE; }
@Override public Boolean caseAlternatives(Alternatives object) { boolean result = false; for(AbstractElement element: object.getElements()) { if (doSwitch(element)) { result = true; } } return result || GrammarUtil.isOptionalCardinality(object); }
@Override public Boolean caseAlternatives(Alternatives object) { if (!checkFurther(object)) return result; if (caseAlternatives(object.getElements())) return true; if (GrammarUtil.isMultipleCardinality(object)) { if (!checkFurther(object)) return result; return caseAlternatives(object.getElements()); } return Boolean.FALSE; }
@Override public Boolean caseAlternatives(Alternatives object) { if (!checkFurther(object)) return result; if (caseAlternatives(object.getElements())) return true; if (GrammarUtil.isMultipleCardinality(object)) { if (!checkFurther(object)) return result; return caseAlternatives(object.getElements()); } return Boolean.FALSE; }
@Override public Pair<Boolean, Boolean> caseAlternatives(Alternatives object) { boolean valid = true; boolean instantiated = !GrammarUtil.isOptionalCardinality(object); for(AbstractElement element: object.getElements()) { Pair<Boolean, Boolean> elementResult = doSwitch(element); valid &= elementResult.getFirst().booleanValue(); instantiated &= elementResult.getSecond().booleanValue(); } return Tuples.create(valid, instantiated); }
protected String _dataTypeEbnf2(final Alternatives it, final boolean supportActions) { StringConcatenation _builder = new StringConcatenation(); { EList<AbstractElement> _elements = it.getElements(); boolean _hasElements = false; for(final AbstractElement e : _elements) { if (!_hasElements) { _hasElements = true; } else { _builder.appendImmediate("\n |", ""); } String _dataTypeEbnf = this.dataTypeEbnf(e, supportActions); _builder.append(_dataTypeEbnf); } } _builder.newLineIfNotEmpty(); return _builder.toString(); }