コード例 #1
0
  @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);
    }
  }
コード例 #2
0
 @Override
 protected int getAmountOfWork(org.eclipse.uml2.uml.Model sourceModel) {
   int numberOfClasses = EcoreUtil2.eAllOfType(sourceModel, Class.class).size();
   return numberOfClasses;
 }