private static IEnumerable <IdentifierReference> PossiblyObjectLhsLetAssignmentsWithNonValueOnRhs(QualifiedModuleName module, DeclarationFinder finder) { return(PossiblyObjectLhsLetAssignments(module, finder) .Where(tpl => finder.FailedLetCoercions(module) .Any(reference => reference.Selection.Equals(tpl.rhs.GetSelection())) || Tokens.Nothing.Equals(tpl.rhs.GetText(), StringComparison.InvariantCultureIgnoreCase)) .Select(tpl => tpl.assignment)); }
private static IEnumerable <IdentifierReference> FailedLetResolutionAssignments(QualifiedModuleName module, DeclarationFinder finder) { return(finder.FailedLetCoercions(module) .Where(reference => reference.IsAssignment)); }
protected override IEnumerable <IdentifierReference> ReferencesInModule(QualifiedModuleName module, DeclarationFinder finder) { return(finder.FailedLetCoercions(module)); }