/** Change the extra languages' generators that should be enabled. * * @param identifiers the identifier, the identifiers (separated by {@link File#pathSeparator} of the * extra languages' generator(s) to be enabled. If this parameter is {@code null}, all the extra * languages' generator are disabled. * @since 0.8 */ public void setExtraLanguageGenerators(String identifiers) { this.enabledExtraLanguageContributions = Strings.emptyIfNull(identifiers); }
/** Constructor. * @param resourceID the name of the resource where the action is defined. * @param declaringType the declaring type of the action. * @param functionName the name of the action. */ protected QualifiedActionName(String resourceID, JvmIdentifiableElement declaringType, String functionName) { this.functionName = Strings.emptyIfNull(functionName); this.resourceID = Strings.emptyIfNull(resourceID); this.declaringType = declaringType; }
/** Create the id of a section header. * * <p>The ID format follows the ReadCarpet standards. * * @param headerNumber the number of the header, or {@code null}. * @param headerText the section header text. * @return the identifier. */ public static String computeHeaderId(String headerNumber, String headerText) { final String fullText = Strings.emptyIfNull(headerNumber) + " " + Strings.emptyIfNull(headerText); //$NON-NLS-1$ return computeHeaderId(fullText); }
@Override public String caseWildcard(Wildcard object) { result.append('.'); result.append(Strings.emptyIfNull(object.getCardinality())); return ""; }
@Override public String caseEOF(EOF object) { result.append("EOF"); result.append(Strings.emptyIfNull(object.getCardinality())); return ""; }
private static boolean metamodelAliasMatches(AbstractMetamodelDeclaration metamodelDeclaration, String text) { return text.equals(Strings.emptyIfNull(metamodelDeclaration.getAlias())); }
private Properties createGeneratorProperties() { final Properties props = new Properties(); final PluginDescriptor descriptor = (PluginDescriptor) getPluginContext().get("pluginDescriptor"); //$NON-NLS-1$ props.put("generator.name", Strings.emptyIfNull(descriptor.getArtifactId())); //$NON-NLS-1$ props.put("generator.version", Strings.emptyIfNull(descriptor.getVersion())); //$NON-NLS-1$ return props; }
@Override public String toString() { String expressionAsString = Strings.emptyIfNull(expression == null ? null : expression.toString()); if (isExplicitSyntax()) { return String.format("[%s | %s ]", Joiner.on(", ").join(getFormalParameters()), expressionAsString); } else { return String.format("[ %s ]", expressionAsString); } }
protected List<String> getDirectories(String path) { if (Strings.isEmpty(path)) { return Lists.newArrayList(); } final List<String> split = split(emptyIfNull(path), File.pathSeparator); return transform(split, new Function<String, String>() { @Override public String apply(String from) { return new File(new File(from).getAbsoluteFile().toURI().normalize()).getAbsolutePath(); } }); }
@Override public boolean addSupertype(EClassifierInfo superTypeInfo) { throw new UnsupportedOperationException("Cannot add supertype " + Strings.emptyIfNull(superTypeInfo.getEClassifier().getName()) + " to simple datatype " + Strings.emptyIfNull(this.getEClassifier().getName())); }
@Override public boolean addFeature(String featureName, EClassifierInfo featureType, boolean isMultivalue, boolean isContainment, AbstractElement parserElement) throws TransformationException { throw new UnsupportedOperationException("Cannot add feature " + featureName + " to simple datatype " + Strings.emptyIfNull(this.getEClassifier().getName())); }
@Override public String caseKeyword(Keyword object) { result.append("'"); String value = toLexerString(object.getValue()); result.append(value).append("'"); result.append(Strings.emptyIfNull(object.getCardinality())); return ""; }
@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 String caseNegatedToken(NegatedToken object) { result.append("~("); doSwitch(object.getTerminal()); result.append(")").append(Strings.emptyIfNull(object.getCardinality())); return ""; }
@Override public String caseRuleCall(RuleCall object) { doSwitch(object.getRule()); result.append(Strings.emptyIfNull(object.getCardinality())); return ""; }
@Check public void checkPackageDeclaration(PatternModel model) { String declaredPackage = packageNameProvider.getExpectedPackageName(model); String actualPackage = model.getPackageName(); if (declaredPackage != null && !Strings.equal(actualPackage, declaredPackage)) { error(String.format("The package declaration '%s' does not match the container '%s'", Strings.emptyIfNull(declaredPackage), Strings.emptyIfNull(actualPackage)), PatternLanguagePackage.Literals.PATTERN_MODEL__PACKAGE_NAME, IssueCodes.PACKAGE_NAME_MISMATCH); } if (actualPackage != null && !actualPackage.equals(actualPackage.toLowerCase())) { error("Only lowercase package names supported", PatternLanguagePackage.Literals.PATTERN_MODEL__PACKAGE_NAME, IssueCodes.PACKAGE_NAME_MISMATCH); } }
private Triple<String, String, String> getKey(AbstractMetamodelDeclaration metamodelDecl, String name) { if (metamodelDecl == null || name == null) throw new NullPointerException("metamodelDecl: " + metamodelDecl + " / name: " + name); return Tuples.create(metamodelDecl.getEPackage().getNsURI(), Strings.emptyIfNull(metamodelDecl.getAlias()), name); }
private void addGeneratedEPackage(GeneratedMetamodel generatedMetamodel) throws TransformationException { // we do not allow the same alias twice for generated metamodels String alias = Strings.emptyIfNull(generatedMetamodel.getAlias()); if (generatedEPackages.containsKey(alias)) throw new TransformationException(TransformationErrorCode.AliasForMetamodelAlreadyExists, "alias '" + alias + "' already exists", generatedMetamodel); if (generatedMetamodel.getEPackage() == null) throw new TransformationException(TransformationErrorCode.UnknownMetaModelAlias, "Cannot create EPackage without NsURI.", generatedMetamodel); // instantiate EPackages for generated metamodel EPackage generatedEPackage = generatedMetamodel.getEPackage(); generatedEPackages.put(alias, generatedEPackage); collectClassInfosOf(generatedEPackage, generatedMetamodel); }
@Override public String caseCharacterRange(CharacterRange object) { if (!Strings.isEmpty(object.getCardinality())) result.append('('); doSwitch(object.getLeft()); result.append(".."); doSwitch(object.getRight()); if (!Strings.isEmpty(object.getCardinality())) { result.append(')'); result.append(Strings.emptyIfNull(object.getCardinality())); } return ""; }
protected ContentAssistProcessorTestBuilder applyProposal(ICompletionProposal proposal) throws Exception { final XtextResource xtextResource = loadHelper.getResourceFor(new StringInputStream(Strings.emptyIfNull(model))); IXtextDocument document = getDocument(xtextResource, model); proposal.apply(document); ContentAssistProcessorTestBuilder reset = reset(); return reset.append(document.get()); }