43 references to VariableInfo
Microsoft.CodeAnalysis.Features (43)
ExtractMethod\MethodExtractor.Analyzer.cs (20)
66protected abstract VariableInfo CreateFromSymbol(Compilation compilation, ISymbol symbol, ITypeSymbol type, VariableStyle variableStyle, bool variableDeclared); 71private int GetIndexOfVariableInfoToUseAsReturnValue(IList<VariableInfo> variableInfo) 81var variable = variableInfo[i]; 291private (ImmutableArray<VariableInfo> parameters, ITypeSymbol returnType, bool returnsByRef, VariableInfo? variableToUseAsReturnValue, bool unsafeAddressTakenUsed) 294Dictionary<ISymbol, VariableInfo> variableInfoMap, 337IList<VariableInfo> parameters, IList<ISymbol> failedVariables, 380private OperationStatus CheckAsyncMethodRefOutParameters(IList<VariableInfo> parameters) 430private ImmutableArray<VariableInfo> MarkVariableInfoToUseAsReturnValueIfPossible(ImmutableArray<VariableInfo> variableInfo) 436return variableInfo.SetItem(index, VariableInfo.CreateReturnValue(variableInfo[index])); 439private static ImmutableArray<VariableInfo> GetMethodParameters(Dictionary<ISymbol, VariableInfo> variableInfoMap) 441var list = new FixedSizeArrayBuilder<VariableInfo>(variableInfoMap.Count); 455out Dictionary<ISymbol, VariableInfo> variableInfoMap, 554private static void AddVariableToMap(IDictionary<ISymbol, VariableInfo> variableInfoMap, ISymbol localOrParameter, VariableInfo variableInfo) 740IDictionary<ISymbol, VariableInfo> variableInfoMap, 810IDictionary<ISymbol, VariableInfo> variableInfoMap, 938protected static VariableInfo CreateFromSymbolCommon<T>(
ExtractMethod\MethodExtractor.AnalyzerResult.cs (13)
22ImmutableArray<VariableInfo> variables, 23VariableInfo variableToUseAsReturnValue, 34private readonly VariableInfo _variableToUseAsReturnValue = variableToUseAsReturnValue; 64public ImmutableArray<VariableInfo> Variables { get; } = variables; 90public VariableInfo VariableToUseAsReturnValue 107public IEnumerable<VariableInfo> MethodParameters 115public ImmutableArray<VariableInfo> GetVariablesToSplitOrMoveIntoMethodDefinition(CancellationToken cancellationToken) 122public IEnumerable<VariableInfo> GetVariablesToMoveIntoMethodDefinition(CancellationToken cancellationToken) 125public IEnumerable<VariableInfo> GetVariablesToMoveOutToCallSite(CancellationToken cancellationToken) 128public IEnumerable<VariableInfo> GetVariablesToMoveOutToCallSiteOrDelete(CancellationToken cancellationToken) 134public IEnumerable<VariableInfo> GetVariablesToSplitOrMoveOutToCallSite(CancellationToken cancellationToken) 140public VariableInfo GetOutermostVariableToMoveIntoMethodDefinition(CancellationToken cancellationToken) 142using var _ = ArrayBuilder<VariableInfo>.GetInstance(out var variables);
ExtractMethod\MethodExtractor.CodeGenerator.cs (5)
81protected abstract TStatementSyntax CreateDeclarationStatement(VariableInfo variable, TExpressionSyntax initialValue, CancellationToken cancellationToken); 200protected VariableInfo GetOutermostVariableToMoveIntoMethodDefinition(CancellationToken cancellationToken) 270ImmutableArray<VariableInfo> variables, CancellationToken cancellationToken) 309IEnumerable<VariableInfo> variables, CancellationToken cancellationToken) 313foreach (var variable in variables)
ExtractMethod\MethodExtractor.VariableInfo.cs (5)
21bool useAsReturnValue = false) : IComparable<VariableInfo> 89public static VariableInfo CreateReturnValue(VariableInfo variable) 128public static void SortVariables(ArrayBuilder<VariableInfo> variables) 131public int CompareTo(VariableInfo other)