@Check(CheckType.FAST) public void checkAssignmentExpression(final AssignmentExpression exp) { final String name = getVariableName(exp); List<AssignmentExpression> contents = EcoreUtil2.eAllOfType(exp, AssignmentExpression.class); contents.remove(exp); Iterable<AssignmentExpression> filter = Iterables.filter( contents, new Predicate<AssignmentExpression>() { public boolean apply(final AssignmentExpression ex) { String variableName = getVariableName(ex); return variableName.equals(name); } }); if (Iterables.size(filter) > 0) { error(ASSIGNMENT_EXPRESSION, null); } }
@Override protected int getAmountOfWork(org.eclipse.uml2.uml.Model sourceModel) { int numberOfClasses = EcoreUtil2.eAllOfType(sourceModel, Class.class).size(); return numberOfClasses; }