39 references to VariableInfo
Microsoft.CodeAnalysis.Features (39)
ExtractMethod\MethodExtractor.Analyzer.cs (19)
145
private (ImmutableArray<
VariableInfo
> finalOrderedVariableInfos, ITypeSymbol returnType, bool returnsByRef)
146
GetSignatureInformation(Dictionary<ISymbol,
VariableInfo
> symbolMap, ExtractMethodFlowControlInformation flowControlInformation)
196
ITypeSymbol GetReturnType(ImmutableArray<
VariableInfo
> variablesToUseAsReturnValue)
221
ImmutableArray<
VariableInfo
> variables,
267
private OperationStatus CheckAsyncMethodRefOutParameters(IList<
VariableInfo
> parameters)
309
private ImmutableArray<
VariableInfo
> MarkVariableInfosToUseAsReturnValueIfPossible(
310
ImmutableArray<
VariableInfo
> variableInfos, bool hasFlowControlResult)
325
var result = new FixedSizeArrayBuilder<
VariableInfo
>(variableInfos.Length);
326
foreach (
var
info in variableInfos)
329
?
VariableInfo
.CreateReturnValue(info)
338
return variableInfos.SetItem(index,
VariableInfo
.CreateReturnValue(variableInfos[index]));
347
ImmutableArray<
VariableInfo
> variableInfo,
359
var
variable = variableInfo[i];
405
out Dictionary<ISymbol,
VariableInfo
> variableInfoMap,
555
static
VariableInfo
CreateFromSymbol(
584
private static void AddVariableToMap(IDictionary<ISymbol,
VariableInfo
> variableInfoMap, ISymbol localOrParameter,
VariableInfo
variableInfo)
747
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
784
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 (6)
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)
386
IEnumerable<
VariableInfo
> variables, CancellationToken cancellationToken)
390
foreach (
var
variable in variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (4)
25
bool useAsReturnValue) : IComparable<
VariableInfo
>
83
public static
VariableInfo
CreateReturnValue(
VariableInfo
variable)
119
public int CompareTo(
VariableInfo
other)