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; }
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; }
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; }