4 instantiations of VariableInfo
Microsoft.CodeAnalysis.Features (4)
ExtractMethod\MethodExtractor.Analyzer.cs (3)
951
ILocalSymbol local => new
VariableInfo
(
954
IParameterSymbol parameter => new
VariableInfo
(new ParameterVariableSymbol(compilation, parameter, type), style),
955
IRangeVariableSymbol rangeVariable => new
VariableInfo
(new QueryVariableSymbol(compilation, rangeVariable, type), style),
ExtractMethod\MethodExtractor.VariableInfo.cs (1)
102
return new
VariableInfo
(variable._variableSymbol, variable._variableStyle, useAsReturnValue: true);
61 references to VariableInfo
Microsoft.CodeAnalysis.CSharp.Features (6)
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (3)
36
protected override
VariableInfo
CreateFromSymbol(
46
protected override int GetIndexOfVariableInfoToUseAsReturnValue(IList<
VariableInfo
> variableInfo)
56
var
variable = variableInfo[i];
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (3)
209
var
outmostVariable = GetOutermostVariableToMoveIntoMethodDefinition(cancellationToken);
612
foreach (
var
argument in AnalyzerResult.MethodParameters)
656
VariableInfo
variable,
Microsoft.CodeAnalysis.Features (52)
ExtractMethod\MethodExtractor.Analyzer.cs (23)
52
protected abstract
VariableInfo
CreateFromSymbol(Compilation compilation, ISymbol symbol, ITypeSymbol type, VariableStyle variableStyle, bool variableDeclared);
57
protected abstract int GetIndexOfVariableInfoToUseAsReturnValue(IList<
VariableInfo
> variableInfo);
232
private (ImmutableArray<
VariableInfo
> parameters, ITypeSymbol returnType,
VariableInfo
? variableToUseAsReturnValue, bool unsafeAddressTakenUsed)
235
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
253
var
variableToUseAsReturnValue = parameters.FirstOrDefault(v => v.UseAsReturnValue);
277
IList<
VariableInfo
> parameters, IList<ISymbol> failedVariables,
320
private OperationStatus CheckAsyncMethodRefOutParameters(IList<
VariableInfo
> parameters)
336
private static Task<SemanticDocument> CreateDocumentWithAnnotationsAsync(SemanticDocument document, IList<
VariableInfo
> variables, CancellationToken cancellationToken)
387
private ImmutableArray<
VariableInfo
> MarkVariableInfoToUseAsReturnValueIfPossible(ImmutableArray<
VariableInfo
> variableInfo)
393
return variableInfo.SetItem(index,
VariableInfo
.CreateReturnValue(variableInfo[index]));
396
private ImmutableArray<
VariableInfo
> GetMethodParameters(ICollection<
VariableInfo
> variableInfo)
398
using var _ = ArrayBuilder<
VariableInfo
>.GetInstance(variableInfo.Count, out var list);
401
VariableInfo
.SortVariables(_semanticDocument.SemanticModel.Compilation, list);
413
out IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
419
variableInfoMap = new Dictionary<ISymbol,
VariableInfo
>();
512
private static void AddVariableToMap(IDictionary<ISymbol,
VariableInfo
> variableInfoMap, ISymbol localOrParameter,
VariableInfo
variableInfo)
730
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
800
IDictionary<ISymbol,
VariableInfo
> variableInfoMap,
942
protected static
VariableInfo
CreateFromSymbolCommon<T>(
ExtractMethod\MethodExtractor.AnalyzerResult.cs (11)
22
private readonly ImmutableArray<
VariableInfo
> _variables;
23
private readonly
VariableInfo
_variableToUseAsReturnValue;
29
ImmutableArray<
VariableInfo
> variables,
30
VariableInfo
variableToUseAsReturnValue,
131
public
VariableInfo
VariableToUseAsReturnValue
148
public IEnumerable<
VariableInfo
> MethodParameters
156
public ImmutableArray<
VariableInfo
> GetVariablesToSplitOrMoveIntoMethodDefinition(CancellationToken cancellationToken)
163
public IEnumerable<
VariableInfo
> GetVariablesToMoveIntoMethodDefinition(CancellationToken cancellationToken)
166
public IEnumerable<
VariableInfo
> GetVariablesToMoveOutToCallSite(CancellationToken cancellationToken)
169
public IEnumerable<
VariableInfo
> GetVariablesToMoveOutToCallSiteOrDelete(CancellationToken cancellationToken)
175
public IEnumerable<
VariableInfo
> GetVariablesToSplitOrMoveOutToCallSite(CancellationToken cancellationToken)
ExtractMethod\MethodExtractor.CodeGenerator.cs (11)
77
protected abstract TStatement CreateDeclarationStatement(
VariableInfo
variable, TExpression initialValue, CancellationToken cancellationToken);
188
protected
VariableInfo
GetOutermostVariableToMoveIntoMethodDefinition(CancellationToken cancellationToken)
190
using var _ = ArrayBuilder<
VariableInfo
>.GetInstance(out var variables);
195
VariableInfo
.SortVariables(SemanticDocument.SemanticModel.Compilation, variables);
245
var
variable = AnalyzerResult.VariableToUseAsReturnValue;
264
ImmutableArray<
VariableInfo
> variables, CancellationToken cancellationToken)
274
foreach (
var
variable in AnalyzerResult.GetVariablesToSplitOrMoveOutToCallSite(cancellationToken))
294
var
variableToUseAsReturnValue = AnalyzerResult.VariableToUseAsReturnValue;
303
IEnumerable<
VariableInfo
> variables, CancellationToken cancellationToken)
307
foreach (
var
variable in variables)
350
foreach (
var
parameter in AnalyzerResult.MethodParameters)
ExtractMethod\MethodExtractor.cs (2)
164
SemanticDocument document, SyntaxNode contextNode, IEnumerable<
VariableInfo
> variables,
174
foreach (
var
variable in variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (5)
96
public static
VariableInfo
CreateReturnValue(
VariableInfo
variable)
135
public static void SortVariables(Compilation compilation, ArrayBuilder<
VariableInfo
> variables)
141
private static int Compare(
VariableInfo
left,
VariableInfo
right, INamedTypeSymbol cancellationTokenType)
Microsoft.CodeAnalysis.VisualBasic.Features (3)
ExtractMethod\VisualBasicMethodExtractor.Analyzer.vb (2)
31
type As ITypeSymbol, style As VariableStyle, requiresDeclarationExpressionRewrite As Boolean) As
VariableInfo
40
Protected Overrides Function GetIndexOfVariableInfoToUseAsReturnValue(variableInfo As IList(Of
VariableInfo
)) As Integer
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
395
variable As
VariableInfo
,