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 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) { 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 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 List<String> caseAlternatives(Alternatives object) { if (GrammarUtil.isMultipleCardinality(object)) { return Collections.emptyList(); } List<String> result = Lists.newArrayList(); if (GrammarUtil.isOptionalCardinality(object)) { result.add(""); } for(AbstractElement element: object.getElements()) { List<String> nested = doSwitch(element); if (nested.isEmpty()) { return Collections.emptyList(); } result.addAll(nested); } return result; } @Override
for (AbstractElement el : groupSurrounds) { if (el instanceof Alternatives) { els.addAll(((Alternatives) el).getElements()); } else { els.add(el);
@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; }