@Override public JvmOperation getInferredGuardOperation(SarlBehaviorUnit behaviorUnit) { final XExpression guard = behaviorUnit.getGuard(); if (guard != null) { final EObject primaryJvmElement = getPrimaryJvmElement(guard); if (primaryJvmElement instanceof JvmOperation) { return (JvmOperation) primaryJvmElement; } } return null; }
@Override public int compare(SarlBehaviorUnit o1, SarlBehaviorUnit o2) { if (o1 == o2) { return 0; } if (o1 == null) { return Integer.MIN_VALUE; } if (o2 == null) { return Integer.MAX_VALUE; } final int cmp = o1.getName().getIdentifier().compareTo(o2.getName().getIdentifier()); if (cmp != 0) { return cmp; } return compare(o1.getGuard(), o2.getGuard()); }
/** 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); } }
submap.put(eventId, guards); guards.add(new Pair<>(handler.getGuard(), handleName));
final XExpression guard = behaviorUnit.getGuard(); if (guard != null) { if (this.operationHelper.hasSideEffects(null, guard)) {
final GenerationContext context = getContext(container); if (source.getName() != null && !Strings.isNullOrEmpty(source.getName().getSimpleName()) && context != null) { final XExpression guard = source.getGuard();