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