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