Beispiel #1
0
 private static bool InitializeFromTypeCastParameter(ExpressionSyntax variable, SemanticModel semanticModel, CancellationToken cancellationToken, out IParameterSymbol paramSymbol)
 {
     paramSymbol = null;
     if (variable is CastExpressionSyntax cast)
     {
         if (cast.Expression is IdentifierNameSyntax id)
         {
             var symbol = semanticModel.GetSymbolInfo(id, cancellationToken);
             if (symbol.Symbol is IParameterSymbol local)
             {
                 paramSymbol = local;
                 return(!RefCounter.IsAssignableTo(local.Type));
             }
         }
     }
     return(false);
 }