コード例 #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));
        }
コード例 #2
0
 private bool InfoBoundSuccessfully(QueryClauseInfo semanticInfo)
 {
     return(InfoBoundSuccessfully(semanticInfo.OperationInfo));
 }
コード例 #3
0
 private static bool InfoBoundSuccessfully(QueryClauseInfo semanticInfo)
 => InfoBoundSuccessfully(semanticInfo.OperationInfo);
コード例 #4
0
 private bool InfoBoundSuccessfully(QueryClauseInfo semanticInfo)
 {
     return InfoBoundSuccessfully(semanticInfo.OperationInfo);
 }