39 references to VariableInfo
Microsoft.CodeAnalysis.Features (39)
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)
26
ImmutableArray<
VariableInfo
> variables,
36
public ImmutableArray<
VariableInfo
> VariablesToUseAsReturnValue { get; } = variables.WhereAsArray(v => v.UseAsReturnValue);
66
public ImmutableArray<
VariableInfo
> Variables { get; } = variables;
68
public ImmutableArray<
VariableInfo
> GetVariablesToSplitOrMoveIntoMethodDefinition()
74
public IEnumerable<
VariableInfo
> MethodParameters
77
public IEnumerable<
VariableInfo
> GetVariablesToMoveIntoMethodDefinition()
80
public IEnumerable<
VariableInfo
> GetVariablesToMoveOutToCallSiteOrDelete()
83
public IEnumerable<
VariableInfo
> GetVariablesToSplitOrMoveOutToCallSite()
86
public
VariableInfo
GetOutermostVariableToMoveIntoMethodDefinition()
88
using var _ = ArrayBuilder<
VariableInfo
>.GetInstance(out var variables);
ExtractMethod\MethodExtractor.CodeGenerator.cs (6)
117
ImmutableArray<
VariableInfo
> variables, TExpressionSyntax initialValue, ExtractMethodFlowControlInformation flowControlInformation, CancellationToken cancellationToken);
124
ImmutableArray<
VariableInfo
> variables, TExpressionSyntax right);
242
protected
VariableInfo
GetOutermostVariableToMoveIntoMethodDefinition()
335
ImmutableArray<
VariableInfo
> variables, CancellationToken cancellationToken)
388
IEnumerable<
VariableInfo
> variables, CancellationToken cancellationToken)
392
foreach (
var
variable in variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (4)
26
bool useAsReturnValue) : IComparable<
VariableInfo
>
84
public static
VariableInfo
CreateReturnValue(
VariableInfo
variable)
120
public int CompareTo(
VariableInfo
other)