1 write to AnalyzerResult
Microsoft.CodeAnalysis.Features (1)
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
83AnalyzerResult = analyzerResult;
49 references to AnalyzerResult
Microsoft.CodeAnalysis.CSharp.Features (25)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (23)
100refKind: AnalyzerResult.ReturnsByRef ? RefKind.Ref : RefKind.None, 118AnalyzerResult.GetVariablesToMoveIntoMethodDefinition(), cancellationToken); 169var flowControlInformation = this.AnalyzerResult.FlowControlInformation; 293return ReturnStatement(ReturnKeyword.WithoutTrailingTrivia(), this.AnalyzerResult.CoreReturnType.SpecialType == SpecialType.System_Void ? null : IdentifierName(ReturnValueName).WithLeadingTrivia(Space).WithoutTrailingTrivia(), SemicolonToken.WithoutLeadingTrivia()); 310return AnalyzerResult.MethodTypeParametersInDeclaration.IsEmpty 317Contract.ThrowIfTrue(AnalyzerResult.MethodTypeParametersInDeclaration.IsEmpty); 320return [.. AnalyzerResult.MethodTypeParametersInDeclaration.Select(m => SyntaxFactory.ParseTypeName(m.Name))]; 357var isStatic = !AnalyzerResult.UseInstanceMember; 358var isReadOnly = AnalyzerResult.ShouldBeReadOnly; 440var flowControlInformation = this.AnalyzerResult.FlowControlInformation; 495=> ReturnStatement(this.AnalyzerResult.VariablesToUseAsReturnValue.Length switch 4981 => this.AnalyzerResult.VariablesToUseAsReturnValue[0].Name.ToIdentifierName(), 499_ => TupleExpression([.. this.AnalyzerResult.VariablesToUseAsReturnValue.Select( 508if (this.AnalyzerResult.CoreReturnType.SpecialType == SpecialType.System_Void) 513var methodReturnDefaultValue = this.AnalyzerResult.CoreReturnType.IsReferenceType 590AnalyzerResult.GetVariablesToMoveOutToCallSiteOrDelete(), cancellationToken); 610var isUsingDeclarationAsReturnValue = this.AnalyzerResult.VariablesToUseAsReturnValue is [var variable] && 788var declStatements = CreateDeclarationStatements(AnalyzerResult.GetVariablesToSplitOrMoveIntoMethodDefinition(), cancellationToken); 826this.AnalyzerResult.UseInstanceMember && this.ExtractMethodGenerationOptions.SimplifierOptions.QualifyMethodAccess.Value && !LocalFunction 834foreach (var argument in AnalyzerResult.MethodParameters) 864if (AnalyzerResult.ReturnsByRef) 893var hasNonControlFlowReturnValue = variableInfos.Length > 0 || this.AnalyzerResult.CoreReturnType.SpecialType != SpecialType.System_Void; 9680 => DeclarationExpression(this.AnalyzerResult.CoreReturnType.GenerateTypeSyntax(), SingleVariableDesignation(ReturnValueName.ToIdentifierToken())),
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (2)
92var returnType = AnalyzerResult.CoreReturnType; 99return AnalyzerResult.CoreReturnType.SpecialType != SpecialType.System_Void
Microsoft.CodeAnalysis.Features (24)
ExtractMethod\MethodExtractor.CodeGenerator.cs (24)
242return this.AnalyzerResult.GetOutermostVariableToMoveIntoMethodDefinition(); 248if (AnalyzerResult.FlowControlInformation.EndPointIsReachable) 254if (AnalyzerResult.FlowControlInformation.HasUniformControlFlow()) 256if (AnalyzerResult.FlowControlInformation.BreakStatementCount > 0) 258else if (AnalyzerResult.FlowControlInformation.ContinueStatementCount > 0) 294if (AnalyzerResult.VariablesToUseAsReturnValue.IsEmpty && 295!AnalyzerResult.FlowControlInformation.NeedsControlFlowValue()) 297Contract.ThrowIfTrue(AnalyzerResult.GetVariablesToSplitOrMoveOutToCallSite().Any(v => v.UseAsReturnValue)); 311if (AnalyzerResult.VariablesToUseAsReturnValue.IsEmpty && 312!AnalyzerResult.FlowControlInformation.NeedsControlFlowValue()) 317var flowControlInformation = AnalyzerResult.FlowControlInformation; 318var variables = AnalyzerResult.VariablesToUseAsReturnValue; 344foreach (var variable in AnalyzerResult.GetVariablesToSplitOrMoveOutToCallSite()) 368if (this.AnalyzerResult.FlowControlInformation.TryGetFallThroughFlowValue(out var fallthroughValue)) 370return statements.Concat(CreateReturnStatement([CreateFlowControlReturnExpression(this.AnalyzerResult.FlowControlInformation, fallthroughValue)])); 372else if (!this.AnalyzerResult.VariablesToUseAsReturnValue.IsEmpty) 375CreateReturnExpression(AnalyzerResult.VariablesToUseAsReturnValue.SelectAsArray( 404if (AnalyzerResult.MethodTypeParametersInDeclaration.IsEmpty) 407var set = new HashSet<ITypeParameterSymbol>(AnalyzerResult.MethodTypeParametersInConstraintList); 410foreach (var parameter in AnalyzerResult.MethodTypeParametersInDeclaration) 431foreach (var parameter in AnalyzerResult.MethodParameters) 461return AnalyzerResult.CoreReturnType.SpecialType != SpecialType.System_Void 468return _finalReturnType ??= WrapWithTaskIfNecessary(AddFlowControlTypeIfNecessary(this.AnalyzerResult.CoreReturnType)); 472var controlFlowValueType = this.AnalyzerResult.FlowControlInformation.ControlFlowValueType;