39 references to VariableInfo
Microsoft.CodeAnalysis.Features (39)
ExtractMethod\MethodExtractor.Analyzer.cs (19)
145private (ImmutableArray<VariableInfo> finalOrderedVariableInfos, ITypeSymbol returnType, bool returnsByRef) 146GetSignatureInformation(Dictionary<ISymbol, VariableInfo> symbolMap, ExtractMethodFlowControlInformation flowControlInformation) 196ITypeSymbol GetReturnType(ImmutableArray<VariableInfo> variablesToUseAsReturnValue) 221ImmutableArray<VariableInfo> variables, 267private OperationStatus CheckAsyncMethodRefOutParameters(IList<VariableInfo> parameters) 309private ImmutableArray<VariableInfo> MarkVariableInfosToUseAsReturnValueIfPossible( 310ImmutableArray<VariableInfo> variableInfos, bool hasFlowControlResult) 325var result = new FixedSizeArrayBuilder<VariableInfo>(variableInfos.Length); 326foreach (var info in variableInfos) 329? VariableInfo.CreateReturnValue(info) 338return variableInfos.SetItem(index, VariableInfo.CreateReturnValue(variableInfos[index])); 347ImmutableArray<VariableInfo> variableInfo, 359var variable = variableInfo[i]; 405out Dictionary<ISymbol, VariableInfo> variableInfoMap, 555static VariableInfo CreateFromSymbol( 584private static void AddVariableToMap(IDictionary<ISymbol, VariableInfo> variableInfoMap, ISymbol localOrParameter, VariableInfo variableInfo) 747IDictionary<ISymbol, VariableInfo> variableInfoMap, 784IDictionary<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 (6)
115ImmutableArray<VariableInfo> variables, TExpressionSyntax initialValue, ExtractMethodFlowControlInformation flowControlInformation, CancellationToken cancellationToken); 122ImmutableArray<VariableInfo> variables, TExpressionSyntax right); 240protected VariableInfo GetOutermostVariableToMoveIntoMethodDefinition() 333ImmutableArray<VariableInfo> variables, CancellationToken cancellationToken) 386IEnumerable<VariableInfo> variables, CancellationToken cancellationToken) 390foreach (var variable in variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (4)
25bool useAsReturnValue) : IComparable<VariableInfo> 83public static VariableInfo CreateReturnValue(VariableInfo variable) 119public int CompareTo(VariableInfo other)