public static List<XmadslComposite> getNSXmadslComposite(Page page) { List<XmadslComposite> elements = new ArrayList<XmadslComposite>(); List<EObject> elems = PomDslScopeProvider.getNsElementsInRange(page, null); elements.addAll(EcoreUtil2.typeSelect(elems, XmadslComposite.class)); return elements; }
public static List<TerminalRule> allTerminalRules(Grammar _this) { return typeSelect(allRules(_this), TerminalRule.class); }
private Set<String> getGeneratedEPackageURIs() { List<GeneratedMetamodel> list = EcoreUtil2.typeSelect(grammar.getMetamodelDeclarations(), GeneratedMetamodel.class); return Sets.newLinkedHashSet(Iterables.transform(list, new Function<GeneratedMetamodel, String>() { public String apply(GeneratedMetamodel from) { return from.getEPackage()!=null?from.getEPackage().getNsURI() : null; } })); }
public static <T> List<T> getElementsOfXMAPage(XMAPage xmaPage, Class<T> clazz) { List<EObject> elementsOfPage = getAllElementsOfXMAPage(xmaPage); List<T> widgetsOfPage = EcoreUtil2.typeSelect(elementsOfPage,clazz); return widgetsOfPage; }
public static List<ParserRule> allParserRules(Grammar _this) { return typeSelect(allRules(_this), ParserRule.class); }
public static List<EnumRule> allEnumRules(Grammar _this) { return typeSelect(allRules(_this), EnumRule.class); }
public static List<ReferenceableByXmadslVariable> getNSIReferenceableByXmadslVariable(Page page) { List<ReferenceableByXmadslVariable> elements = new ArrayList<ReferenceableByXmadslVariable>(); Collection<Page> pages = PomElementCollector.getAccessiblePages(page); for (Page ap : pages) { List<EObject> elems = PomDslScopeProvider.getNsElementsInRange(ap, null); elements.addAll(EcoreUtil2.typeSelect(elems, ReferenceableByXmadslVariable.class)); } // Component Component c = PomElementCollector.getContainingComponent(page); List<EObject> elems = PomDslScopeProvider.getNsElementsInRange(c, null); elements.addAll(EcoreUtil2.typeSelect(elems, ReferenceableByXmadslVariable.class)); return elements; }
public static List<IReferenceableByStatementVariable> getNSIReferenceableByStatementVariable(Page page) { List<IReferenceableByStatementVariable> elements = new ArrayList<IReferenceableByStatementVariable>(); Collection<Page> pages = PomElementCollector.getAccessiblePages(page); for (Page ap : pages) { List<EObject> elems = PomDslScopeProvider.getNsElementsInRange(ap, null); elements.addAll(EcoreUtil2.typeSelect(elems, IReferenceableByStatementVariable.class)); } // Component Component c = PomElementCollector.getContainingComponent(page); List<EObject> elems = PomDslScopeProvider.getNsElementsInRange(c, null); elements.addAll(EcoreUtil2.typeSelect(elems, IReferenceableByStatementVariable.class)); return elements; }
/** * @since 2.1 */ public static <T extends EObject> List<T> getSiblingsOfType(EObject ele, Class<T> type) { if (ele.eContainer() != null) { List<T> siblings = typeSelect(ele.eContainer().eContents(), type); siblings.remove(ele); return siblings; } return emptyList(); }
public boolean definesUnorderedGroups(final ParserRule it, final AntlrOptions options) { return (options.isBacktrack() && (!EcoreUtil2.<UnorderedGroup>typeSelect(EcoreUtil2.eAllContentsAsList(it), UnorderedGroup.class).isEmpty())); }
public IScope scope_ExecuteStatement_service(ExecuteStatement executeStatement,EReference eReference) { Page page = EcoreUtil2.getContainerOfType(executeStatement, Page.class); Component c = PomElementCollector.getContainingComponent(page); List<Service> elements = EcoreUtil2.typeSelect(c.getDependencies(),Service.class); if (page instanceof XmadslPage) { XmadslPage xmadslPage = (XmadslPage)page; elements.addAll(EcoreUtil2.typeSelect(xmadslPage.getDependencies(),Service.class)); } else if (page instanceof ReferencedXMAPage) { ReferencedXMAPage referencedXMAPage = (ReferencedXMAPage)page; elements.addAll(EcoreUtil2.typeSelect(referencedXMAPage.getDependencies(),Service.class)); } return new SimpleScope(Scopes.scopedElementsFor(elements)); }
public static Set<String> getAllKeywords(Grammar g) { Set<String> kws = new HashSet<String>(); List<ParserRule> rules = allParserRules(g); for (ParserRule parserRule : rules) { List<Keyword> list = typeSelect(eAllContentsAsList(parserRule), Keyword.class); for (Keyword keyword : list) { kws.add(keyword.getValue()); } } List<EnumRule> enumRules = allEnumRules(g); for (EnumRule enumRule : enumRules) { List<Keyword> list = typeSelect(eAllContentsAsList(enumRule), Keyword.class); for (Keyword keyword : list) { kws.add(keyword.getValue()); } } return kws; }
protected void registerSimpleNamesOfInnerClasses(JvmDeclaredType thisType, LinkedHashSet<JvmType> handled) { if (!handled.add(thisType)) return; List<JvmDeclaredType> nested = EcoreUtil2.typeSelect(thisType.getMembers(), JvmDeclaredType.class); for (JvmDeclaredType jvmDeclaredType : nested) { getThisTypeSimpleNames().add(jvmDeclaredType.getSimpleName()); getThisTypeQualifiedNames().add(jvmDeclaredType.getQualifiedName(getInnerTypeSeparator())); thisCollidesWithJavaLang |= CodeGenUtil2.isJavaLangType(jvmDeclaredType.getSimpleName()); } for (JvmTypeReference superType: thisType.getSuperTypes()) { if (superType.getType() instanceof JvmDeclaredType) { registerSimpleNamesOfInnerClasses((JvmDeclaredType) superType.getType(), handled); } } }
protected void internalCreateChildren(EStructuralFeatureNode parentNode, EObject modelElement) { Object values = modelElement.eGet(parentNode.getEStructuralFeature()); if (values != null) { if (parentNode.getEStructuralFeature().isMany()) { for (EObject value : EcoreUtil2.typeSelect((List<?>) values, EObject.class)) { createNode(parentNode, value); } } else { if (values instanceof EObject) createNode(parentNode, (EObject) values); } } }
protected void _createChildren(EStructuralFeatureNode parentNode, EObject modelElement) { Object values = modelElement.eGet(parentNode.getEStructuralFeature()); if (values != null) { if (parentNode.getEStructuralFeature().isMany()) { for (EObject value : EcoreUtil2.typeSelect((List<?>) values, EObject.class)) { createNode(parentNode, value); } } else { if (values instanceof EObject) createNode(parentNode, (EObject) values); } } }