43 references to VariableInfo
Microsoft.CodeAnalysis.Features (43)
ExtractMethod\MethodExtractor.Analyzer.cs (20)
66
protected abstract
VariableInfo
CreateFromSymbol(Compilation compilation, ISymbol symbol, ITypeSymbol type, VariableStyle variableStyle, bool variableDeclared);
71
private int GetIndexOfVariableInfoToUseAsReturnValue(IList<
VariableInfo
> variableInfo)
81
var
variable = variableInfo[i];
291
private (ImmutableArray<
VariableInfo
> parameters, ITypeSymbol returnType, bool returnsByRef,
VariableInfo
? variableToUseAsReturnValue, bool unsafeAddressTakenUsed)
294
Dictionary<ISymbol,
VariableInfo
> variableInfoMap,
337
IList<
VariableInfo
> parameters, IList<ISymbol> failedVariables,
380
private OperationStatus CheckAsyncMethodRefOutParameters(IList<
VariableInfo
> parameters)
430
private ImmutableArray<
VariableInfo
> MarkVariableInfoToUseAsReturnValueIfPossible(ImmutableArray<
VariableInfo
> variableInfo)
436
return variableInfo.SetItem(index,
VariableInfo
.CreateReturnValue(variableInfo[index]));
439
private static ImmutableArray<
VariableInfo
> GetMethodParameters(Dictionary<ISymbol,
VariableInfo
> variableInfoMap)
441
var list = new FixedSizeArrayBuilder<
VariableInfo
>(variableInfoMap.Count);
455
out Dictionary<ISymbol,
VariableInfo
> variableInfoMap,
554
private static void AddVariableToMap(IDictionary<ISymbol,
VariableInfo
> variableInfoMap, ISymbol localOrParameter,
VariableInfo
variableInfo)
740
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
810
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
938
protected static
VariableInfo
CreateFromSymbolCommon<T>(
ExtractMethod\MethodExtractor.AnalyzerResult.cs (13)
22
ImmutableArray<
VariableInfo
> variables,
23
VariableInfo
variableToUseAsReturnValue,
34
private readonly
VariableInfo
_variableToUseAsReturnValue = variableToUseAsReturnValue;
64
public ImmutableArray<
VariableInfo
> Variables { get; } = variables;
90
public
VariableInfo
VariableToUseAsReturnValue
107
public IEnumerable<
VariableInfo
> MethodParameters
115
public ImmutableArray<
VariableInfo
> GetVariablesToSplitOrMoveIntoMethodDefinition(CancellationToken cancellationToken)
122
public IEnumerable<
VariableInfo
> GetVariablesToMoveIntoMethodDefinition(CancellationToken cancellationToken)
125
public IEnumerable<
VariableInfo
> GetVariablesToMoveOutToCallSite(CancellationToken cancellationToken)
128
public IEnumerable<
VariableInfo
> GetVariablesToMoveOutToCallSiteOrDelete(CancellationToken cancellationToken)
134
public IEnumerable<
VariableInfo
> GetVariablesToSplitOrMoveOutToCallSite(CancellationToken cancellationToken)
140
public
VariableInfo
GetOutermostVariableToMoveIntoMethodDefinition(CancellationToken cancellationToken)
142
using var _ = ArrayBuilder<
VariableInfo
>.GetInstance(out var variables);
ExtractMethod\MethodExtractor.CodeGenerator.cs (5)
81
protected abstract TStatementSyntax CreateDeclarationStatement(
VariableInfo
variable, TExpressionSyntax initialValue, CancellationToken cancellationToken);
200
protected
VariableInfo
GetOutermostVariableToMoveIntoMethodDefinition(CancellationToken cancellationToken)
270
ImmutableArray<
VariableInfo
> variables, CancellationToken cancellationToken)
309
IEnumerable<
VariableInfo
> variables, CancellationToken cancellationToken)
313
foreach (
var
variable in variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (5)
21
bool useAsReturnValue = false) : IComparable<
VariableInfo
>
89
public static
VariableInfo
CreateReturnValue(
VariableInfo
variable)
128
public static void SortVariables(ArrayBuilder<
VariableInfo
> variables)
131
public int CompareTo(
VariableInfo
other)