public static boolean isEObjectRuleCall(EObject grammarElement) { if (grammarElement instanceof RuleCall) { AbstractRule calledRule = ((RuleCall) grammarElement).getRule(); return calledRule != null && calledRule instanceof ParserRule && calledRule.getType().getClassifier() instanceof EClass; } return false; }
protected boolean isConsumingElement() { return element instanceof Assignment || (element instanceof RuleCall && ((RuleCall) element).getRule().getType().getClassifier() instanceof EClass) || element instanceof Action; }
/** * @since 2.0 */ protected EClass getConstructedType(AbstractElement ele) { if (ele instanceof Action) return (EClass) ((Action) ele).getType().getClassifier(); if (GrammarUtil.containingAssignment(ele) != null) return (EClass) GrammarUtil.containingRule(ele).getType().getClassifier(); return null; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCrossReferenceRule().getType().getClassifier()) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getPredicatedGroupRule().getType().getClassifier()) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEnumLiteralDeclarationRule().getType().getClassifier()) return null; return eObjectConsumer; }
public void consumeAction(Action action, boolean isMany) { if (log.isDebugEnabled()) { log.debug("consumeAction(type = " + action.getType().getClassifier().getName() + ", feature = " + action.getFeature() + ", isMany = " + isMany + ")"); } delegate.consumeAction(action, isMany); }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAssignableAlternativesAccess().getAlternativesElementsAction_1_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCrossReferenceRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getKeywordRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRuleCallRule().getType().getClassifier()) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAssignableAlternativesAccess().getAlternativesElementsAction_1_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCrossReferenceRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getKeywordRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRuleCallRule().getType().getClassifier()) return null; return eObjectConsumer; }
protected String addCrossRef(String result, AbstractElement ele) { if (!showAssignment) return result; CrossReference cr = GrammarUtil.containingCrossReference(ele); if (cr == null) return result; String name = cr.getType() != null && cr.getType().getClassifier() != null ? cr.getType().getClassifier() .getName() : "null"; return "[" + name + "|" + result + "]"; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getGeneratedMetamodelRule().getType().getClassifier()) return null; if(checkForRecursion(GeneratedMetamodel_Group.class, eObjectConsumer)) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getPredicatedRuleCallRule().getType().getClassifier()) return null; if(checkForRecursion(PredicatedRuleCall_Group.class, eObjectConsumer)) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getKeywordRule().getType().getClassifier()) return null; if(checkForRecursion(Keyword_ValueAssignment.class, eObjectConsumer)) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTerminalGroupAccess().getGroupElementsAction_1_0().getType().getClassifier()) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRuleCallRule().getType().getClassifier()) return null; if(checkForRecursion(RuleCall_RuleAssignment.class, eObjectConsumer)) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getNegatedTokenRule().getType().getClassifier()) return null; if(checkForRecursion(NegatedToken_Group.class, eObjectConsumer)) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEOFAccess().getEOFAction_0().getType().getClassifier()) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEnumLiteralsAccess().getAlternativesElementsAction_1_0().getType().getClassifier()) return null; return eObjectConsumer; }
@Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEOFAccess().getEOFAction_0().getType().getClassifier()) return null; if(checkForRecursion(EOF_Group.class, eObjectConsumer)) return null; return eObjectConsumer; }
private boolean isEnumLiteral(EObject object, EStructuralFeature feature) { if (feature == XtextPackage.eINSTANCE.getEnumLiteralDeclaration_EnumLiteral()) { EnumRule rule = GrammarUtil.containingEnumRule(object); return rule.getType() == null || rule.getType().getClassifier() == null; } return false; }