@Override public void apply(final JvmOperation it) { String _simpleName = it.getSimpleName(); IEObjectDescription _generateDescription = ProtelisScopeProvider.generateDescription(_simpleName, it); destination.add(_generateDescription); String _qualifiedName = it.getQualifiedName(); String _replace = _qualifiedName.replace(".", "::"); IEObjectDescription _generateDescription_1 = ProtelisScopeProvider.generateDescription(_replace, it); destination.add(_generateDescription_1); } };
private void checkForImpureJavaCallsInternal(XExpression xExpression) { Iterator<EObject> eAllContents = Iterators.concat(Iterators.singletonIterator(xExpression), xExpression.eAllContents()); while (eAllContents.hasNext()) { EObject nextEObject = eAllContents.next(); if (nextEObject instanceof XMemberFeatureCall) { XMemberFeatureCall xFeatureCall = (XMemberFeatureCall) nextEObject; JvmIdentifiableElement jvmIdentifiableElement = xFeatureCall.getFeature(); if (jvmIdentifiableElement instanceof JvmOperation) { JvmOperation jvmOperation = (JvmOperation) jvmIdentifiableElement; if (!jvmOperation.eIsProxy() && !isPure(jvmOperation)) { warning("Impure method call " + jvmOperation.getQualifiedName(), xFeatureCall, XbasePackage.Literals.XABSTRACT_FEATURE_CALL__FEATURE, IssueCodes.CHECK_WITH_IMPURE_JAVA_CALLS); } } } } }
private void checkForImpureJavaCallsInternal(XExpression xExpression, EStructuralFeature feature) { Set<String> elementsWithWarnings = new HashSet<String>(); if (xExpression != null) { TreeIterator<EObject> eAllContents = xExpression.eAllContents(); while (eAllContents.hasNext()) { EObject nextEObject = eAllContents.next(); if (nextEObject instanceof XMemberFeatureCall) { XMemberFeatureCall xFeatureCall = (XMemberFeatureCall) nextEObject; JvmIdentifiableElement jvmIdentifiableElement = xFeatureCall.getFeature(); if (jvmIdentifiableElement instanceof JvmOperation) { JvmOperation jvmOperation = (JvmOperation) jvmIdentifiableElement; if (!PurityChecker.isPure(jvmOperation) && !jvmOperation.eIsProxy()) { elementsWithWarnings.add(jvmOperation.getQualifiedName()); } } } } } if (!elementsWithWarnings.isEmpty()) { warning("There is at least one potentially problematic java call in the check()/eval() expression. Custom java calls " + "are considered unsafe in IncQuery unless they are annotated with @" + Pure.class.getSimpleName() + " or registered with the " + PureWhitelistExtensionLoader.EXTENSION_ID + " extension point. The possible erroneous calls are the following: " + elementsWithWarnings + ".", xExpression.eContainer(), feature, IssueCodes.CHECK_WITH_IMPURE_JAVA_CALLS); } }
/** Check if the given action has a valid name. * * @param action the action to test. * @see SARLFeatureNameValidator */ @Check(CheckType.FAST) public void checkActionName(SarlAction action) { final JvmOperation inferredType = this.associations.getDirectlyInferredOperation(action); final QualifiedName name = QualifiedName.create(inferredType.getQualifiedName('.').split("\\.")); //$NON-NLS-1$ if (this.featureNames.isDisallowedName(name)) { final String validName = Utils.fixHiddenMember(action.getName()); error(MessageFormat.format( Messages.SARLValidator_39, action.getName()), action, XTEND_FUNCTION__NAME, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, INVALID_MEMBER_NAME, validName); } else if (!isIgnored(DISCOURAGED_FUNCTION_NAME) && this.featureNames.isDiscouragedName(name)) { warning(MessageFormat.format( Messages.SARLValidator_39, action.getName()), action, XTEND_FUNCTION__NAME, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, DISCOURAGED_FUNCTION_NAME); } }
private Iterable<String> toLocatorParameterString(final StepContentElement stepContent, final InteractionType interaction) { final ComponentElement element = this._tclModelUtil.getComponentElement(stepContent); StringConcatenation _builder = new StringConcatenation(); _builder.append("\""); String _escapeJava = StringEscapeUtils.escapeJava(element.getLocator()); _builder.append(_escapeJava); _builder.append("\""); final String locator = _builder.toString(); int _size = interaction.getDefaultMethod().getLocatorStrategyParameters().size(); boolean _greaterThan = (_size > 0); if (_greaterThan) { TclJvmModelInferrer.logger.debug("resolved interaction=\'{}\' to expect locator strategy for parameter=\'{}\'", interaction.getDefaultMethod().getOperation().getQualifiedName(), stepContent.getValue()); JvmEnumerationLiteral _elvis = null; JvmEnumerationLiteral _locatorStrategy = element.getLocatorStrategy(); if (_locatorStrategy != null) { _elvis = _locatorStrategy; } else { JvmEnumerationLiteral _locatorStrategy_1 = interaction.getLocatorStrategy(); _elvis = _locatorStrategy_1; } final JvmEnumerationLiteral locatorStrategy = _elvis; String _qualifiedName = locatorStrategy.getQualifiedName(); return Collections.<String>unmodifiableList(CollectionLiterals.<String>newArrayList(locator, _qualifiedName)); } else { return Collections.<String>unmodifiableList(CollectionLiterals.<String>newArrayList(locator)); } }
_qualifiedName=_operation.getQualifiedName();