9 interfaces inheriting from ISymbolInternal
Microsoft.CodeAnalysis (9)
Symbols\IAssemblySymbolInternal.cs (1)
11internal interface IAssemblySymbolInternal : ISymbolInternal
Symbols\IFieldSymbolInternal.cs (1)
7internal interface IFieldSymbolInternal : ISymbolInternal
Symbols\ILocalSymbolInternal.cs (1)
7internal interface ILocalSymbolInternal : ISymbolInternal
Symbols\IMethodSymbolInternal.cs (1)
11internal interface IMethodSymbolInternal : ISymbolInternal
Symbols\IModuleSymbolInternal.cs (1)
7internal interface IModuleSymbolInternal : ISymbolInternal
Symbols\INamespaceOrTypeSymbolInternal.cs (1)
7internal interface INamespaceOrTypeSymbolInternal : ISymbolInternal
Symbols\IParameterSymbolInternal.cs (1)
7internal interface IParameterSymbolInternal : ISymbolInternal
Symbols\IPropertySymbolInternal.cs (1)
7internal interface IPropertySymbolInternal : ISymbolInternal
Symbols\ISynthesizedMethodBodyImplementationSymbol.cs (1)
10internal interface ISynthesizedMethodBodyImplementationSymbol : ISymbolInternal
1 implementation of ISymbolInternal
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Symbol.cs (1)
31internal abstract partial class Symbol : ISymbolInternal, IFormattable
237 references to ISymbolInternal
Microsoft.CodeAnalysis (153)
Binding\AbstractLookupSymbolsInfo.cs (1)
15where TSymbol : class, ISymbolInternal
CodeGen\ArrayMembers.cs (1)
364Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
CodeGen\MetadataNamedArgument.cs (2)
16private readonly ISymbolInternal _entity; 20public MetadataNamedArgument(ISymbolInternal entity, Cci.ITypeReference type, Cci.IMetadataExpression value)
CodeGen\PrivateImplementationDetails.cs (3)
401ISymbolInternal? symbol = compilation.CommonGetWellKnownTypeMember(member); 897Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null; 1087Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
Compilation\Compilation.cs (9)
899internal abstract TSymbol? GetSymbolInternal<TSymbol>(ISymbol? symbol) where TSymbol : class, ISymbolInternal; 985internal abstract ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember); 997internal abstract ISymbolInternal? CommonGetWellKnownTypeMember(WellKnownMember member); 2489Predicate<ISymbolInternal>? filterOpt, 2614Predicate<ISymbolInternal>? filterOpt, 3500IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherSynthesizedMembers, 3501IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherDeletedMembers);
Diagnostic\DiagnosticInfo.cs (1)
344var symbol = _arguments[i] as ISymbol ?? (_arguments[i] as ISymbolInternal)?.GetISymbol();
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
1106static bool shouldIncludeSymbol(ISymbolInternal symbol, SyntaxTree tree, CancellationToken cancellationToken)
DiagnosticAnalyzer\SymbolDeclaredCompilationEvent.cs (2)
22ISymbolInternal symbolInternal, 33public ISymbolInternal SymbolInternal { get; }
Emit\CommonPEModuleBuilder.cs (10)
166internal abstract ImmutableDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> GetAllSynthesizedMembers(); 390Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null; 902public ImmutableArray<ISymbolInternal> GetAllMembers() 904var builder = ArrayBuilder<ISymbolInternal>.GetInstance(); 1057internal override ImmutableDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> GetAllSynthesizedMembers() 1059var builder = ImmutableDictionary.CreateBuilder<ISymbolInternal, ImmutableArray<ISymbolInternal>>(); 1071builder.Add(entry.Key, entry.Value.ToImmutableArray<ISymbolInternal>());
Emit\EditAndContinue\DefinitionMap.cs (8)
105protected abstract ISymbolInternal? GetISymbolInternalOrNull(ISymbol symbol); 546ImmutableArray<ISymbolInternal> members, 547IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? synthesizedMemberMap, 559void recurse(ImmutableArray<ISymbolInternal> members, DebugId? containingDisplayClassId) 561foreach (var member in members) 648static ImmutableArray<string> getHoistedVariableNames(ImmutableArray<ISymbolInternal> members) 651foreach (var member in members)
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (1)
95public ISymbolInternal? GetInternalSymbol()
Emit\EditAndContinue\DeletedSourceDefinition.cs (1)
43public ISymbolInternal? GetInternalSymbol()
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
547foreach (var deletedMember in deletedMembers.NullToEmpty()) 853private void ReportReferencesToAddedSymbol(ISymbolInternal? symbol)
Emit\EditAndContinue\EmitBaseline.cs (16)
193synthesizedMembers: ImmutableSegmentedDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>.Empty, 194deletedMembers: ImmutableSegmentedDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>.Empty, 285internal readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> SynthesizedMembers; 286internal readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> DeletedMembers; 314IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> synthesizedMembers, 315IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> deletedMembers, 413IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> synthesizedMembers, 414IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> deletedMembers,
Emit\EditAndContinue\SymbolChanges.cs (38)
28private readonly IReadOnlyDictionary<ISymbolInternal, SymbolChange> _changes; 34private readonly ISet<ISymbolInternal> _replacedSymbols; 41public readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> DeletedMembers; 62public bool IsReplaced(ISymbolInternal symbol, bool checkEnclosingTypes = false) 64ISymbolInternal? currentSymbol = symbol; 96public bool RequiresCompilation(ISymbolInternal symbol) 99private bool DefinitionExistsInPreviousGeneration(ISymbolInternal symbol) 111var current = symbol; 128var symbol = def.GetInternalSymbol(); 231private SymbolChange GetChange(ISymbolInternal symbol) 248var container = GetContainingSymbol(symbol); 320protected abstract ISymbolInternal? GetISymbolInternalOrNull(ISymbol symbol); 322public ISymbolInternal GetRequiredInternalSymbol(ISymbol? symbol) 325var result = GetISymbolInternalOrNull(symbol); 351out IReadOnlyDictionary<ISymbolInternal, SymbolChange> changes, 352out ISet<ISymbolInternal> replacedSymbols, 353out IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> deletedMembers, 356var changesBuilder = new Dictionary<ISymbolInternal, SymbolChange>(); 358var lazyReplacedSymbolsBuilder = (HashSet<ISymbolInternal>?)null; 359var lazyDeletedMembersBuilder = (Dictionary<ISymbolInternal, ArrayBuilder<ISymbolInternal>>?)null; 376(lazyReplacedSymbolsBuilder ??= new HashSet<ISymbolInternal>()).Add(GetRequiredInternalSymbol(edit.NewSymbol)); 389deletedMembersPerType = ArrayBuilder<ISymbolInternal>.GetInstance(); 393var oldSymbol = GetRequiredInternalSymbol(edit.OldSymbol); 413var newMember = GetRequiredInternalSymbol(edit.NewSymbol); 466replacedSymbols = lazyReplacedSymbolsBuilder ?? SpecializedCollections.EmptySet<ISymbolInternal>(); 470elementSelector: static e => e.Value.ToImmutableAndFree()) ?? ImmutableSegmentedDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>.Empty; 477private static void AddContainingSymbolChanges(Dictionary<ISymbolInternal, SymbolChange> changes, ISymbolInternal symbol) 481var containingSymbol = GetContainingSymbol(symbol); 499private static ISymbolInternal? GetContainingSymbol(ISymbolInternal symbol) 506var associated = GetAssociatedSymbol(symbol); 527private static ISymbolInternal? GetAssociatedSymbol(ISymbolInternal symbol)
Emit\EditAndContinue\SymbolMatcher.cs (18)
22public ISymbolInternal? MapDefinitionOrNamespace(ISymbolInternal symbol) 35IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> mappedSynthesizedMembers, 36IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> mappedDeletedMembers) 209internal IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> MapSynthesizedOrDeletedMembers( 210IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> previousMembers, 211IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> newMembers, 221var synthesizedMembersBuilder = ImmutableSegmentedDictionary.CreateBuilder<ISymbolInternal, ImmutableArray<ISymbolInternal>>(); 227var mappedContainer = MapDefinitionOrNamespace(previousContainer); 244var memberBuilder = ArrayBuilder<ISymbolInternal>.GetInstance(); 247foreach (var member in members) 249var mappedMember = MapDefinitionOrNamespace(member);
Emit\ErrorType.cs (2)
184Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null; 248Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedMember.cs (1)
120Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedParameter.cs (1)
222CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedType.cs (1)
562CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
220CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\NoPia\VtblGap.cs (1)
183Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emit\SemanticEdit.cs (2)
215internal static SemanticEdit Create(SemanticEditKind kind, ISymbolInternal oldSymbol, ISymbolInternal newSymbol, Func<SyntaxNode, SyntaxNode>? syntaxMap = null)
MetadataReader\MetadataDecoder.cs (1)
118where Symbol : class, ISymbolInternal
PEWriter\Core.cs (1)
55ISymbolInternal? GetInternalSymbol();
PEWriter\InheritedTypeParameter.cs (1)
200CodeAnalysis.Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
PEWriter\MetadataWriter.cs (2)
1440ISymbolInternal symbol; 1454protected static Location GetSymbolLocation(ISymbolInternal symbolOpt)
PEWriter\MethodDefinitionBase.cs (1)
107CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
PEWriter\ModifiedTypeReference.cs (1)
150CodeAnalysis.Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
PEWriter\ParameterDefinitionBase.cs (1)
34public ISymbolInternal? GetInternalSymbol() => null;
PEWriter\RootModuleType.cs (1)
329CodeAnalysis.Symbols.ISymbolInternal? Cci.IReference.GetInternalSymbol() => null;
PEWriter\SymbolEquivalentEqualityComparer.cs (3)
34var xSymbol = x.GetInternalSymbol(); 35var ySymbol = y.GetInternalSymbol(); 47var objSymbol = obj?.GetInternalSymbol();
PEWriter\UsedNamespaceOrType.cs (3)
96var xSymbol = x.GetInternalSymbol(); 97var ySymbol = y.GetInternalSymbol(); 113var objSymbol = obj?.GetInternalSymbol();
SymbolDisplay\FormattedSymbol.cs (2)
22private readonly ISymbolInternal _symbol; 25internal FormattedSymbol(ISymbolInternal symbol, SymbolDisplayFormat symbolDisplayFormat)
Symbols\Attributes\CommonAttributeDataComparer.cs (2)
122return x.ValueInternal is ISymbolInternal xType && y.ValueInternal is ISymbolInternal yType && xType.Equals(yType, TypeCompareKind.AllIgnoreOptions);
Symbols\IFieldSymbolInternal.cs (1)
14ISymbolInternal? AssociatedSymbol { get; }
Symbols\IMethodSymbolInternal.cs (1)
49ISymbolInternal? AssociatedSymbol { get; }
Symbols\INamedTypeSymbolInternal.cs (2)
18ImmutableArray<ISymbolInternal> GetMembers(); 19ImmutableArray<ISymbolInternal> GetMembers(string name);
Symbols\ISymbolInternal.cs (3)
55bool Equals(ISymbolInternal? other, TypeCompareKind compareKind); 58/// Gets the <see cref="ISymbolInternal"/> for the immediately containing symbol. 60ISymbolInternal ContainingSymbol { get; }
Symbols\ITypeSymbolInternal.cs (1)
38/// This API and <see cref="ISymbolInternal.GetISymbol"/> should return the same object.
Symbols\TypedConstant.cs (3)
26Debug.Assert(!(value is ISymbol) || value is ISymbolInternal); 81if (result is ISymbolInternal symbol) 91/// Unlike <see cref="Value"/> returns <see cref="ISymbolInternal"/> when the value is a symbol.
Microsoft.CodeAnalysis.CSharp (69)
Compilation\CSharpCompilation.cs (8)
1790internal override ISymbolInternal CommonGetSpecialTypeMember(SpecialMember specialMember) 2972internal ImmutableArray<Diagnostic> GetDiagnostics(CompilationStage stage, bool includeEarlierStages, Predicate<ISymbolInternal>? symbolFilter, CancellationToken cancellationToken) 2982internal void GetDiagnostics(CompilationStage stage, bool includeEarlierStages, DiagnosticBag diagnostics, Predicate<ISymbolInternal>? symbolFilter, CancellationToken cancellationToken) 3524Predicate<ISymbolInternal>? filterOpt, 3636IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherSynthesizedMembers, 3637IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherDeletedMembers)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
40protected override ISymbolInternal? GetISymbolInternalOrNull(ISymbol symbol)
Emitter\EditAndContinue\CSharpSymbolChanges.cs (1)
18protected override ISymbolInternal? GetISymbolInternalOrNull(ISymbol symbol)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (23)
30IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherSynthesizedMembers, 31IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherDeletedMembers) 51otherSynthesizedMembers: SpecializedCollections.EmptyReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>(), 52otherDeletedMembers: SpecializedCollections.EmptyReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>(), 116private readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> _otherSynthesizedMembers; 118private readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> _otherDeletedMembers; 129private readonly ConcurrentDictionary<ISymbolInternal, IReadOnlyDictionary<string, ImmutableArray<ISymbolInternal>>> _otherMembers = new(ReferenceEqualityComparer.Instance); 135IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherSynthesizedMembers, 136IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> otherDeletedMembers, 560private T? FindMatchingMember<T>(ISymbolInternal otherTypeOrNamespace, T sourceMember, Func<T, T, bool> predicate) 568foreach (var otherMember in otherMembers) 791private IReadOnlyDictionary<string, ImmutableArray<ISymbolInternal>> GetAllEmittedMembers(ISymbolInternal symbol) 793var members = ArrayBuilder<ISymbolInternal>.GetInstance();
Emitter\Model\AssemblyReference.cs (1)
59CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emitter\Model\ExpandedVarargsMethodReference.cs (2)
151CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null; 213var symbol = (value as ISymbolInternal)?.GetISymbol();
Emitter\Model\ModuleReference.cs (1)
92CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => null;
Emitter\Model\NamedTypeReference.cs (1)
167CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => UnderlyingNamedType;
Emitter\Model\SymbolAdapter.cs (2)
35CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => AdaptedSymbol; 73Cci.IReference CodeAnalysis.Symbols.ISymbolInternal.GetCciAdapter() => GetCciAdapter();
Emitter\Model\TypeMemberReference.cs (1)
52CodeAnalysis.Symbols.ISymbolInternal Cci.IReference.GetInternalSymbol() => UnderlyingSymbol;
Symbols\Compilation_WellKnownMembers.cs (1)
237internal override ISymbolInternal? CommonGetWellKnownTypeMember(WellKnownMember member)
Symbols\FieldSymbol.cs (1)
504ISymbolInternal IFieldSymbolInternal.AssociatedSymbol => AssociatedSymbol;
Symbols\MethodSymbol.cs (1)
1224ISymbolInternal IMethodSymbolInternal.AssociatedSymbol => AssociatedSymbol;
Symbols\NamedTypeSymbol.cs (4)
1743ImmutableArray<ISymbolInternal> INamedTypeSymbolInternal.GetMembers() 1744=> GetMembers().CastArray<ISymbolInternal>(); 1746ImmutableArray<ISymbolInternal> INamedTypeSymbolInternal.GetMembers(string name) 1747=> GetMembers(name).CastArray<ISymbolInternal>();
Symbols\Source\ExtensionGroupingInfo.cs (1)
629ISymbolInternal? IReference.GetInternalSymbol()
Symbols\Symbol.cs (20)
224Compilation ISymbolInternal.DeclaringCompilation 227string ISymbolInternal.Name => this.Name; 229string ISymbolInternal.MetadataName => this.MetadataName; 310ISymbolInternal ISymbolInternal.ContainingSymbol => this.ContainingSymbol; 312IModuleSymbolInternal ISymbolInternal.ContainingModule => this.ContainingModule; 314IAssemblySymbolInternal ISymbolInternal.ContainingAssembly => this.ContainingAssembly; 316ImmutableArray<Location> ISymbolInternal.Locations => this.Locations; 318INamespaceSymbolInternal ISymbolInternal.ContainingNamespace => this.ContainingNamespace; 320bool ISymbolInternal.IsImplicitlyDeclared => this.IsImplicitlyDeclared; 322INamedTypeSymbolInternal ISymbolInternal.ContainingType 330ISymbol ISymbolInternal.GetISymbol() => this.ISymbol; 817bool ISymbolInternal.Equals(ISymbolInternal other, TypeCompareKind compareKind) 1784bool ISymbolInternal.IsStatic 1789bool ISymbolInternal.IsVirtual 1794bool ISymbolInternal.IsOverride 1799bool ISymbolInternal.IsAbstract 1807bool ISymbolInternal.IsExtern 1810Accessibility ISymbolInternal.DeclaredAccessibility
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Emit\EditAndContinue\SymbolMatcherTests.cs (4)
41otherSynthesizedMembers: SpecializedCollections.EmptyReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>(), 42otherDeletedMembers: SpecializedCollections.EmptyReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>());
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (2)
AssemblyReference.cs (1)
46Symbols.ISymbolInternal? IReference.GetInternalSymbol() => null;
DkmUtilities.cs (1)
254where TSymbol : class, ISymbolInternal
Microsoft.CodeAnalysis.Test.Utilities (6)
Compilation\CompilationDifference.cs (3)
141internal static void VerifySynthesizedMembers(IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> actualMembers, bool displayTypeKind, params string[] expected) 168internal static void VerifySynthesizedSymbols(IEnumerable<ISymbolInternal> actualSymbols, params string[] expected)
Metadata\ILBuilderVisualizer.cs (3)
62ISymbol? symbol = ((reference as ISymbolInternal) ?? (reference as Cci.IReference)?.GetInternalSymbol())?.GetISymbol(); 68return (((type as ISymbolInternal) ?? (type as Cci.IReference)?.GetInternalSymbol()) is ISymbolInternal symbol) ? symbol.GetISymbol().ToDisplayString(_symbolDisplayFormat) : type.ToString();
Roslyn.Test.PdbUtilities (3)
EditAndContinue\EditAndContinueTest.GenerationVerifier.cs (3)
121private IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> GetSynthesizedMembers() 124public ImmutableArray<ISymbolInternal> GetSynthesizedTypes()