/** Check for usage of the event functions in the behavior units. * * @param unit the unit to analyze. */ @Check(CheckType.EXPENSIVE) public void checkUnmodifiableEventAccess(SarlBehaviorUnit unit) { final boolean enable1 = !isIgnored(IssueCodes.DISCOURAGED_OCCURRENCE_READONLY_USE); final XExpression root = unit.getExpression(); final String occurrenceKw = this.grammarAccess.getOccurrenceKeyword(); for (final XFeatureCall child : EcoreUtil2.getAllContentsOfType(root, XFeatureCall.class)) { if (occurrenceKw.equals(child.getFeature().getIdentifier())) { checkUnmodifiableFeatureAccess(enable1, child, occurrenceKw); } } }
it.increaseIndentation().newLine(); generateDocString(getTypeBuilder().getDocumentation(handler), it); if (handler.getExpression() != null) { generate(handler.getExpression(), null, it, context); } else { it.append("pass"); //$NON-NLS-1$
/** Format a behavior unit. * * @param behaviorUnit the behavior unit. * @param document the document. */ protected void _format(SarlBehaviorUnit behaviorUnit, IFormattableDocument document) { formatAnnotations(behaviorUnit, document, XbaseFormatterPreferenceKeys.newLineAfterMethodAnnotations); final ISemanticRegionsFinder regionFor = this.textRegionExtensions.regionFor(behaviorUnit); document.append(regionFor.keyword(this.keywords.getOnKeyword()), ONE_SPACE); if (behaviorUnit.getGuard() != null) { ISemanticRegion keyword = this.textRegionExtensions.immediatelyPreceding( behaviorUnit.getGuard()).keyword(this.keywords.getLeftSquareBracketKeyword()); document.prepend(keyword, ONE_SPACE); document.append(keyword, NO_SPACE); keyword = this.textRegionExtensions.immediatelyFollowing( behaviorUnit.getGuard()).keyword(this.keywords.getRightSquareBracketKeyword()); document.prepend(keyword, NO_SPACE); } document.format(behaviorUnit.getName()); document.format(behaviorUnit.getGuard()); final XExpression expression = behaviorUnit.getExpression(); if (expression != null) { final ISemanticRegionFinder finder = this.textRegionExtensions.regionFor(expression); final ISemanticRegion brace = finder.keyword(this.keywords.getLeftCurlyBracketKeyword()); document.prepend(brace, XbaseFormatterPreferenceKeys.bracesInNewLine); document.format(expression); } }
bodyOperation.getParameters().add(jvmParam); setBody(bodyOperation, source.getExpression()); && !this.services.getExpressionHelper().hasSideEffects(source.getExpression())) { addAnnotationSafe(bodyOperation, Pure.class);