private bool ReplacementBreaksQueryClause(QueryClauseSyntax originalClause, QueryClauseSyntax newClause) { // Ensure QueryClauseInfos are compatible. QueryClauseInfo originalClauseInfo = this.OriginalSemanticModel.GetQueryClauseInfo(originalClause, this.CancellationToken); QueryClauseInfo newClauseInfo = this.SpeculativeSemanticModel.GetQueryClauseInfo(newClause, this.CancellationToken); return(!SymbolInfosAreCompatible(originalClauseInfo.CastInfo, newClauseInfo.CastInfo) || !SymbolInfosAreCompatible(originalClauseInfo.OperationInfo, newClauseInfo.OperationInfo)); }
private bool InfoBoundSuccessfully(QueryClauseInfo semanticInfo) { return(InfoBoundSuccessfully(semanticInfo.OperationInfo)); }
private static bool InfoBoundSuccessfully(QueryClauseInfo semanticInfo) => InfoBoundSuccessfully(semanticInfo.OperationInfo);
private bool InfoBoundSuccessfully(QueryClauseInfo semanticInfo) { return InfoBoundSuccessfully(semanticInfo.OperationInfo); }