@Override public boolean test(final Statement i) { return (i instanceof ExpressionStatement && areCorrelated(((ExpressionStatement) i).getExpression(), fs)) || areCorrelated(left, i); } }
public static boolean areCorrelated(final Expression readExpression, final Statement writeStatement) { final Set<IMetadataTypeMember> readMembers = new LinkedHashSet<>(); final Set<IMetadataTypeMember> writeMembers = new LinkedHashSet<>(); collectCorrelations(readExpression, CorrelationMode.Read, readMembers); if (readMembers.isEmpty()) { return false; } collectCorrelations(writeStatement, CorrelationMode.Write, writeMembers); if (writeMembers.isEmpty()) { return false; } for (final IMetadataTypeMember typeMember : readMembers) { if (writeMembers.contains(typeMember)) { return true; } } return false; }
@Override public boolean test(final Statement i) { return (i instanceof ExpressionStatement && areCorrelated(((ExpressionStatement) i).getExpression(), fs)) || areCorrelated(left, i); } }
public static boolean areCorrelated(final Expression readExpression, final Statement writeStatement) { final Set<IMetadataTypeMember> readMembers = new LinkedHashSet<>(); final Set<IMetadataTypeMember> writeMembers = new LinkedHashSet<>(); collectCorrelations(readExpression, CorrelationMode.Read, readMembers); if (readMembers.isEmpty()) { return false; } collectCorrelations(writeStatement, CorrelationMode.Write, writeMembers); if (writeMembers.isEmpty()) { return false; } for (final IMetadataTypeMember typeMember : readMembers) { if (writeMembers.contains(typeMember)) { return true; } } return false; }
@Override public boolean test(final Statement i) { return (i instanceof ExpressionStatement && areCorrelated(((ExpressionStatement) i).getExpression(), fs)) || areCorrelated(left, i); } }
public static boolean areCorrelated(final Expression readExpression, final Statement writeStatement) { final Set<IMetadataTypeMember> readMembers = new LinkedHashSet<>(); final Set<IMetadataTypeMember> writeMembers = new LinkedHashSet<>(); collectCorrelations(readExpression, CorrelationMode.Read, readMembers); if (readMembers.isEmpty()) { return false; } collectCorrelations(writeStatement, CorrelationMode.Write, writeMembers); if (writeMembers.isEmpty()) { return false; } for (final IMetadataTypeMember typeMember : readMembers) { if (writeMembers.contains(typeMember)) { return true; } } return false; }
final Statement iterator = first(iterators); if (areCorrelated(condition, iterator)) { break; e instanceof AssignmentExpression && (left = e.getChildByRole(AssignmentExpression.LEFT_ROLE)) instanceof IdentifierExpression && (areCorrelated(condition, s) || any( iterators,
final Statement iterator = first(iterators); if (areCorrelated(condition, iterator)) { break; e instanceof AssignmentExpression && (left = e.getChildByRole(AssignmentExpression.LEFT_ROLE)) instanceof IdentifierExpression && (areCorrelated(condition, s) || any( iterators,
final Statement iterator = first(iterators); if (areCorrelated(condition, iterator)) { break; e instanceof AssignmentExpression && (left = e.getChildByRole(AssignmentExpression.LEFT_ROLE)) instanceof IdentifierExpression && (areCorrelated(condition, s) || any( iterators,