/** * Returns the packageName: PatternModel.packageName or "" when nullOrEmpty. */ public String getPackageName(final Pattern pattern) { EObject _eContainer = pattern.eContainer(); String packageName = ((PatternModel) _eContainer).getPackageName(); boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(packageName); if (_isNullOrEmpty) { packageName = ""; } return packageName.toLowerCase(); }
/** * Returns the name of the container package of the selected pattern * @return a name of the pattern; never null, but may be empty string */ public static String getPackageName(Pattern pattern) { if(pattern == null || pattern.eIsProxy()) { return ""; } PatternModel patternModel = (PatternModel) pattern.eContainer(); return (patternModel == null) ? null : patternModel.getPackageName(); }
/** * Returns the packageName: PatternModel.packageName + Pattern.name, packageName is ignored, when nullOrEmpty. */ public String getPackageNameOld(final Pattern pattern) { EObject _eContainer = pattern.eContainer(); String packageName = ((PatternModel) _eContainer).getPackageName(); boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(packageName); if (_isNullOrEmpty) { packageName = ""; } else { packageName = (packageName + "."); } String _name = pattern.getName(); String _plus = (packageName + _name); return _plus.toLowerCase(); }
@Check public void checkPrivatePatternUsage(Pattern pattern) { if (CorePatternLanguageHelper.isPrivate(pattern) && !isLocallyUsed(pattern, pattern.eContainer())) { String message = String.format(UNUSED_PRIVATE_PATTERN_MESSAGE, pattern.getName()); warning(message, PatternLanguagePackage.Literals.PATTERN__NAME, IssueCodes.UNUSED_PRIVATE_PATTERN); } }