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