Пример #1
0
        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);
 }