1 write to Symbol
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (1)
55Symbol = symbol;
31 references to Symbol
Microsoft.CodeAnalysis.AnalyzerUtilities (31)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\DefaultPointsToValueGenerator.cs (2)
31if (analysisEntity.Symbol?.Kind == SymbolKind.Local || 32analysisEntity.Symbol is IParameterSymbol parameter && parameter.RefKind == RefKind.Out ||
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
186analysisEntity.Symbol is IParameterSymbol { RefKind: RefKind.Out }); 312if (analysisEntity.Symbol?.Kind == SymbolKind.Field)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (2)
99Debug.Assert(Equals(analysisEntity.Symbol, parameter)); 109Debug.Assert(SymbolEqualityComparer.Default.Equals(analysisEntity.Symbol, parameter));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (10)
132return new AnalysisEntity(Symbol, Indices, InstanceReferenceOperationSyntax, CaptureId, mergedInstanceLocation, Type, Parent, EntityForInstanceLocation, IsThisOrMeInstance); 145if (Symbol != null) 147result = Symbol.Kind != SymbolKind.Parameter && 148Symbol.Kind != SymbolKind.Local && 149!Symbol.IsStatic; 189public bool HasConstantValue => Symbol switch 217=> new(Symbol, indices, InstanceReferenceOperationSyntax, CaptureId, InstanceLocation, Type, Parent, EntityForInstanceLocation, IsThisOrMeInstance); 234return Symbol.GetHashCodeOrDefault() == other.Symbol.GetHashCodeOrDefault() 261hashCode.Add(Symbol.GetHashCodeOrDefault());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (8)
157Debug.Assert(analysisEntity.Symbol is IParameterSymbol parameter && parameter.IsParams); 294Debug.Assert(SymbolEqualityComparer.Default.Equals(analysisEntity.Symbol, parameter)); 307Debug.Assert(Equals(analysisEntity.Symbol, parameter)); 692entity.Symbol?.Kind == SymbolKind.Local && 693entity.Symbol.ContainingSymbol.Equals(DataFlowAnalysisContext.OwningSymbol) || 776Debug.Assert(tupleElementEntity.Symbol is IFieldSymbol field); 806return tupleElementEntity.Symbol is IFieldSymbol tupleElementField && 807childEntity.Symbol is IFieldSymbol childEntityField &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
577return Create(analysisEntity.Symbol, analysisEntity.Indices, analysisEntity.Type, newRootInstance.InstanceLocation, parentOpt, newRootInstance.EntityForInstanceLocation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (4)
127if (key1.Symbol == null || !SymbolEqualityComparer.Default.Equals(key1.Symbol, key2.Symbol)) 232=> entity.Symbol?.Kind is SymbolKind.Field or SymbolKind.Property;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
671=> analysisEntity.Symbol is IParameterSymbol parameter && 1141Debug.Assert(parameterEntity.Symbol?.Kind == SymbolKind.Parameter);