39 references to VariableInfo
Microsoft.CodeAnalysis.Features (39)
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)
26ImmutableArray<VariableInfo> variables, 36public ImmutableArray<VariableInfo> VariablesToUseAsReturnValue { get; } = variables.WhereAsArray(v => v.UseAsReturnValue); 66public ImmutableArray<VariableInfo> Variables { get; } = variables; 68public ImmutableArray<VariableInfo> GetVariablesToSplitOrMoveIntoMethodDefinition() 74public IEnumerable<VariableInfo> MethodParameters 77public IEnumerable<VariableInfo> GetVariablesToMoveIntoMethodDefinition() 80public IEnumerable<VariableInfo> GetVariablesToMoveOutToCallSiteOrDelete() 83public IEnumerable<VariableInfo> GetVariablesToSplitOrMoveOutToCallSite() 86public VariableInfo GetOutermostVariableToMoveIntoMethodDefinition() 88using var _ = ArrayBuilder<VariableInfo>.GetInstance(out var variables);
ExtractMethod\MethodExtractor.CodeGenerator.cs (6)
117ImmutableArray<VariableInfo> variables, TExpressionSyntax initialValue, ExtractMethodFlowControlInformation flowControlInformation, CancellationToken cancellationToken); 124ImmutableArray<VariableInfo> variables, TExpressionSyntax right); 242protected VariableInfo GetOutermostVariableToMoveIntoMethodDefinition() 335ImmutableArray<VariableInfo> variables, CancellationToken cancellationToken) 388IEnumerable<VariableInfo> variables, CancellationToken cancellationToken) 392foreach (var variable in variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (4)
26bool useAsReturnValue) : IComparable<VariableInfo> 84public static VariableInfo CreateReturnValue(VariableInfo variable) 120public int CompareTo(VariableInfo other)