4 instantiations of VariableInfo
Microsoft.CodeAnalysis.Features (4)
ExtractMethod\MethodExtractor.Analyzer.cs (3)
563ILocalSymbol local => new VariableInfo( 567IParameterSymbol parameter => new VariableInfo(new ParameterVariableSymbol(parameter, type), style, useAsReturnValue: false), 568IRangeVariableSymbol rangeVariable => new VariableInfo(new QueryVariableSymbol(rangeVariable, type), style, useAsReturnValue: false),
ExtractMethod\MethodExtractor.VariableInfo.cs (1)
89return new VariableInfo(variable._variableSymbol, variable._variableStyle, useAsReturnValue: true);
43 references to VariableInfo
Microsoft.CodeAnalysis.Features (43)
ExtractMethod\MethodExtractor.Analyzer.cs (19)
146private (ImmutableArray<VariableInfo> finalOrderedVariableInfos, ITypeSymbol returnType, bool returnsByRef) 147GetSignatureInformation(Dictionary<ISymbol, VariableInfo> symbolMap, ExtractMethodFlowControlInformation flowControlInformation) 197ITypeSymbol GetReturnType(ImmutableArray<VariableInfo> variablesToUseAsReturnValue) 222ImmutableArray<VariableInfo> variables, 268private OperationStatus CheckAsyncMethodRefOutParameters(IList<VariableInfo> parameters) 310private ImmutableArray<VariableInfo> MarkVariableInfosToUseAsReturnValueIfPossible( 311ImmutableArray<VariableInfo> variableInfos, bool hasFlowControlResult) 326var result = new FixedSizeArrayBuilder<VariableInfo>(variableInfos.Length); 327foreach (var info in variableInfos) 330? VariableInfo.CreateReturnValue(info) 339return variableInfos.SetItem(index, VariableInfo.CreateReturnValue(variableInfos[index])); 348ImmutableArray<VariableInfo> variableInfo, 360var variable = variableInfo[i]; 406out Dictionary<ISymbol, VariableInfo> variableInfoMap, 556static VariableInfo CreateFromSymbol( 585private static void AddVariableToMap(IDictionary<ISymbol, VariableInfo> variableInfoMap, ISymbol localOrParameter, VariableInfo variableInfo) 748IDictionary<ISymbol, VariableInfo> variableInfoMap, 785IDictionary<ISymbol, VariableInfo> variableInfoMap,
ExtractMethod\MethodExtractor.AnalyzerResult.cs (10)
25ImmutableArray<VariableInfo> variables, 35public ImmutableArray<VariableInfo> VariablesToUseAsReturnValue { get; } = variables.WhereAsArray(v => v.UseAsReturnValue); 65public ImmutableArray<VariableInfo> Variables { get; } = variables; 67public ImmutableArray<VariableInfo> GetVariablesToSplitOrMoveIntoMethodDefinition() 73public IEnumerable<VariableInfo> MethodParameters 76public IEnumerable<VariableInfo> GetVariablesToMoveIntoMethodDefinition() 79public IEnumerable<VariableInfo> GetVariablesToMoveOutToCallSiteOrDelete() 82public IEnumerable<VariableInfo> GetVariablesToSplitOrMoveOutToCallSite() 85public VariableInfo GetOutermostVariableToMoveIntoMethodDefinition() 87using var _ = ArrayBuilder<VariableInfo>.GetInstance(out var variables);
ExtractMethod\MethodExtractor.CodeGenerator.cs (8)
115ImmutableArray<VariableInfo> variables, TExpressionSyntax initialValue, ExtractMethodFlowControlInformation flowControlInformation, CancellationToken cancellationToken); 122ImmutableArray<VariableInfo> variables, TExpressionSyntax right); 240protected VariableInfo GetOutermostVariableToMoveIntoMethodDefinition() 333ImmutableArray<VariableInfo> variables, CancellationToken cancellationToken) 344foreach (var variable in AnalyzerResult.GetVariablesToSplitOrMoveOutToCallSite()) 386IEnumerable<VariableInfo> variables, CancellationToken cancellationToken) 390foreach (var variable in variables) 431foreach (var parameter in AnalyzerResult.MethodParameters)
ExtractMethod\MethodExtractor.cs (2)
174foreach (var variable in analyzeResult.Variables) 212foreach (var variable in analyzeResult.Variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (4)
25bool useAsReturnValue) : IComparable<VariableInfo> 83public static VariableInfo CreateReturnValue(VariableInfo variable) 119public int CompareTo(VariableInfo other)