4 instantiations of VariableInfo
Microsoft.CodeAnalysis.Features (4)
ExtractMethod\MethodExtractor.Analyzer.cs (3)
563
ILocalSymbol local => new
VariableInfo
(
567
IParameterSymbol parameter => new
VariableInfo
(new ParameterVariableSymbol(parameter, type), style, useAsReturnValue: false),
568
IRangeVariableSymbol rangeVariable => new
VariableInfo
(new QueryVariableSymbol(rangeVariable, type), style, useAsReturnValue: false),
ExtractMethod\MethodExtractor.VariableInfo.cs (1)
89
return new
VariableInfo
(variable._variableSymbol, variable._variableStyle, useAsReturnValue: true);
43 references to VariableInfo
Microsoft.CodeAnalysis.Features (43)
ExtractMethod\MethodExtractor.Analyzer.cs (19)
146
private (ImmutableArray<
VariableInfo
> finalOrderedVariableInfos, ITypeSymbol returnType, bool returnsByRef)
147
GetSignatureInformation(Dictionary<ISymbol,
VariableInfo
> symbolMap, ExtractMethodFlowControlInformation flowControlInformation)
197
ITypeSymbol GetReturnType(ImmutableArray<
VariableInfo
> variablesToUseAsReturnValue)
222
ImmutableArray<
VariableInfo
> variables,
268
private OperationStatus CheckAsyncMethodRefOutParameters(IList<
VariableInfo
> parameters)
310
private ImmutableArray<
VariableInfo
> MarkVariableInfosToUseAsReturnValueIfPossible(
311
ImmutableArray<
VariableInfo
> variableInfos, bool hasFlowControlResult)
326
var result = new FixedSizeArrayBuilder<
VariableInfo
>(variableInfos.Length);
327
foreach (
var
info in variableInfos)
330
?
VariableInfo
.CreateReturnValue(info)
339
return variableInfos.SetItem(index,
VariableInfo
.CreateReturnValue(variableInfos[index]));
348
ImmutableArray<
VariableInfo
> variableInfo,
360
var
variable = variableInfo[i];
406
out Dictionary<ISymbol,
VariableInfo
> variableInfoMap,
556
static
VariableInfo
CreateFromSymbol(
585
private static void AddVariableToMap(IDictionary<ISymbol,
VariableInfo
> variableInfoMap, ISymbol localOrParameter,
VariableInfo
variableInfo)
748
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
785
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
ExtractMethod\MethodExtractor.AnalyzerResult.cs (10)
25
ImmutableArray<
VariableInfo
> variables,
35
public ImmutableArray<
VariableInfo
> VariablesToUseAsReturnValue { get; } = variables.WhereAsArray(v => v.UseAsReturnValue);
65
public ImmutableArray<
VariableInfo
> Variables { get; } = variables;
67
public ImmutableArray<
VariableInfo
> GetVariablesToSplitOrMoveIntoMethodDefinition()
73
public IEnumerable<
VariableInfo
> MethodParameters
76
public IEnumerable<
VariableInfo
> GetVariablesToMoveIntoMethodDefinition()
79
public IEnumerable<
VariableInfo
> GetVariablesToMoveOutToCallSiteOrDelete()
82
public IEnumerable<
VariableInfo
> GetVariablesToSplitOrMoveOutToCallSite()
85
public
VariableInfo
GetOutermostVariableToMoveIntoMethodDefinition()
87
using var _ = ArrayBuilder<
VariableInfo
>.GetInstance(out var variables);
ExtractMethod\MethodExtractor.CodeGenerator.cs (8)
115
ImmutableArray<
VariableInfo
> variables, TExpressionSyntax initialValue, ExtractMethodFlowControlInformation flowControlInformation, CancellationToken cancellationToken);
122
ImmutableArray<
VariableInfo
> variables, TExpressionSyntax right);
240
protected
VariableInfo
GetOutermostVariableToMoveIntoMethodDefinition()
333
ImmutableArray<
VariableInfo
> variables, CancellationToken cancellationToken)
344
foreach (
var
variable in AnalyzerResult.GetVariablesToSplitOrMoveOutToCallSite())
386
IEnumerable<
VariableInfo
> variables, CancellationToken cancellationToken)
390
foreach (
var
variable in variables)
431
foreach (
var
parameter in AnalyzerResult.MethodParameters)
ExtractMethod\MethodExtractor.cs (2)
174
foreach (
var
variable in analyzeResult.Variables)
212
foreach (
var
variable in analyzeResult.Variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (4)
25
bool useAsReturnValue) : IComparable<
VariableInfo
>
83
public static
VariableInfo
CreateReturnValue(
VariableInfo
variable)
119
public int CompareTo(
VariableInfo
other)