public static String getLanguageId(Grammar g) { return g.getName(); }
public ContextTypeRegistry getContextTypeRegistry(Grammar grammar) { Language language = registeredLanguages.get(grammar.getName()); if (language == null) return null; return language.contextTypeRegistry; }
public ContextTypeIdHelper getContextTypeIdHelper(Grammar grammar) { Language language = registeredLanguages.get(grammar.getName()); if (language == null) return null; return language.helper; }
public TemplateBodyHighlighter getTemplateBodyHighlighter(Grammar grammar) { Language language = registeredLanguages.get(grammar.getName()); if (language == null) return null; return language.templateBodyHighlighter.get(); }
public PartialContentAssistContextFactory getPartialContentAssistContextFactory(Grammar grammar) { Language language = registeredLanguages.get(grammar.getName()); if (language == null) return null; return language.partialContentAssistContextFactory.get(); }
protected String getModelName(final Grammar grammar) { String _xifexpression = null; if (this.longFileNames) { _xifexpression = grammar.getName().replace(".", "_"); } else { _xifexpression = GrammarUtil.getSimpleName(grammar); } return _xifexpression; }
protected String getExtensionName(GeneratedMetamodel metamodel) { final Grammar grammar = (Grammar) metamodel.eContainer(); final String extension = grammar.getName().replace(".", "::") + "PostProcessor"; return extension; }
public XtextResource createTemporaryResourceIn(Grammar grammar, ResourceSet resourceSet) { Language language = registeredLanguages.get(grammar.getName()); if (language == null) return null; XtextResource syntheticResource = (XtextResource) resourceSet.createResource( URI.createURI("syntethic:/unnamed." + language.primaryFileExtension)); return syntheticResource; }
public QualifiedName apply(Grammar from) { return qualifiedNameConverter.toQualifiedName(from.getName()); }
public static Grammar getNonTerminalsSuperGrammar(final Grammar grammar) { final Function1<Grammar, Boolean> _function = (Grammar it) -> { String _name = it.getName(); return Boolean.valueOf((!Objects.equal(_name, GrammarUtil2.TERMINALS))); }; return IterableExtensions.<Grammar>findFirst(grammar.getUsedGrammars(), _function); } }
protected ParserRule getFirstParserRule(Grammar grammar) { for (AbstractRule r : grammar.getRules()) if (isParserRule(r)) return (ParserRule) r; throw new RuntimeException("Grammar " + grammar.getName() + " contains no parser rules"); }
public String getId(AbstractElement element) { if (!(element instanceof Keyword)) throw new IllegalArgumentException("Unsupported context element: " + element); return GrammarUtil.getGrammar(element).getName()+".kw_"+((Keyword) element).getValue(); }
public String getId(AbstractRule rule) { if (!(rule instanceof ParserRule)) throw new IllegalArgumentException("Unsupported context rule: " + rule); return GrammarUtil.getGrammar(rule).getName()+"."+rule.getName(); }
public static String getClasspathURI(Grammar grammar, EObject object) { String fragment = EcoreUtil.getURI(object).fragment(); return "classpath:/" + grammar.getName().replace('.', '/') + ".xmi#" + fragment; }
private boolean doCheckGrammarRecursiveReference(Grammar grammarToCheck, Grammar currentGrammar, int idx, Set<Grammar> visitedGrammars) { if (Strings.equal(grammarToCheck.getName(), currentGrammar.getName())) { error("Invalid recursive reference of grammar.", XtextPackage.Literals.GRAMMAR__USED_GRAMMARS, idx); return false; } if (!visitedGrammars.add(currentGrammar)) return true; for(Grammar usedGrammar: currentGrammar.getUsedGrammars()) { if (!doCheckGrammarRecursiveReference(grammarToCheck, usedGrammar, idx, visitedGrammars)) return false; } return true; }
protected String getQualifiedName(final AbstractRule rule) { String _name = GrammarUtil.getGrammar(rule).getName(); String _plus = (_name + "."); String _name_1 = rule.getName(); return (_plus + _name_1); }
public XtextResource createResource() { ResourceSet resourceSet = resourceSetProvider.get(null); Resource grammarResource = resourceSet.createResource( URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".xtext")); grammarResource.getContents().add(EcoreUtil.copy(grammarAccess.getGrammar())); XtextResource result = (XtextResource) resourceSet.createResource( URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".___singlecodetemplate")); resourceSet.getResources().add(result); return result; } }
public boolean usesXImportSection(final Grammar grammar) { final Set<AbstractRule> usedRules = CollectionLiterals.<AbstractRule>newHashSet(); new UsedRulesFinder(usedRules).compute(grammar); final Function1<AbstractRule, Boolean> _function = (AbstractRule it) -> { return Boolean.valueOf((Objects.equal(it.getName(), "XImportSection") && Objects.equal(GrammarUtil.getGrammar(it).getName(), "org.eclipse.xtext.xbase.Xtype"))); }; return IterableExtensions.<AbstractRule>exists(usedRules, _function); } }