1 instantiation of AnonymousTypeManager
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
468_anonymousTypeManager = new AnonymousTypeManager(this);
49 references to AnonymousTypeManager
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_AnonymousTypes.cs (1)
105AnonymousTypeManager manager = this.Compilation.AnonymousTypeManager;
Binder\Binder_Query.cs (1)
812AnonymousTypeManager manager = this.Compilation.AnonymousTypeManager;
Compilation\CSharpCompilation.cs (2)
94private readonly AnonymousTypeManager _anonymousTypeManager; 178internal AnonymousTypeManager AnonymousTypeManager
Compilation\MemberSemanticModel.cs (1)
1087return AnonymousTypeManager.GetAnonymousTypeProperty(anonymousType, index).GetPublicSymbol();
Compiler\AnonymousTypeMethodBodySynthesizer.cs (3)
100AnonymousTypeManager manager = ((AnonymousTypeTemplateSymbol)this.ContainingType).Manager; 162AnonymousTypeManager manager = ((AnonymousTypeTemplateSymbol)this.ContainingType).Manager; 225AnonymousTypeManager manager = ((AnonymousTypeTemplateSymbol)this.ContainingType).Manager;
Compiler\MethodCompiler.cs (2)
580if (AnonymousTypeManager.IsAnonymousTypeTemplate(containingType)) 583foreach (var method in AnonymousTypeManager.GetAnonymousTypeHiddenMethods(containingType))
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
56internal bool TryGetAnonymousTypeName(AnonymousTypeManager.AnonymousTypeTemplateSymbol template, [NotNullWhen(true)] out string? name, out int index)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (9)
95internal bool TryGetAnonymousTypeName(AnonymousTypeManager.AnonymousTypeTemplateSymbol template, [NotNullWhen(true)] out string? name, out int index) 331internal bool TryGetAnonymousTypeName(AnonymousTypeManager.AnonymousTypeTemplateSymbol type, [NotNullWhen(true)] out string? name, out int index) 544if (sourceType is AnonymousTypeManager.AnonymousTypeTemplateSymbol typeTemplate) 550else if (sourceType is AnonymousTypeManager.AnonymousDelegateTemplateSymbol delegateTemplate) 567return Visit(AnonymousTypeManager.TranslateAnonymousTypeSymbol(sourceType)); 679internal bool TryFindAnonymousType(AnonymousTypeManager.AnonymousTypeTemplateSymbol type, out AnonymousTypeValue otherType) 686internal bool TryFindAnonymousDelegate(AnonymousTypeManager.AnonymousDelegateTemplateSymbol delegateSymbol, out SynthesizedDelegateValue otherDelegateSymbol) 694internal bool TryFindAnonymousDelegateWithIndexedName(AnonymousTypeManager.AnonymousDelegateTemplateSymbol type, out AnonymousTypeValue otherType) 1096return this.Visit(AnonymousTypeManager.TranslateAnonymousTypeSymbol(type));
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
330internal override bool TryGetAnonymousTypeName(AnonymousTypeManager.AnonymousTypeTemplateSymbol template, [NotNullWhen(true)] out string? name, out int index)
Emitter\Model\PEModuleBuilder.cs (3)
516internal virtual bool TryGetAnonymousTypeName(AnonymousTypeManager.AnonymousTypeTemplateSymbol template, out string name, out int index) 949namedTypeSymbol = AnonymousTypeManager.TranslateAnonymousTypeSymbol(namedTypeSymbol); 1313methodSymbol = AnonymousTypeManager.TranslateAnonymousTypeMethodSymbol(methodSymbol);
FlowAnalysis\NullableWalker.cs (4)
3376return AnonymousTypeManager.GetAnonymousTypeFieldTypes(type).Any(static t => canIgnoreAnyType(t.Type)); 4091anonymousType = AnonymousTypeManager.ConstructAnonymousTypeSymbol(anonymousType, argumentsWithAnnotations); 4098var property = AnonymousTypeManager.GetAnonymousTypeProperty(anonymousType, i); 7360return AnonymousTypeManager.GetAnonymousTypeProperty(containingType, memberIndex.GetValueOrDefault());
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
980membersBuilder.Add(_bound.MethodInfo(AnonymousTypeManager.GetAnonymousTypeProperty(anonType, i).GetMethod));
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
157var anonymousType = (AnonymousTypeManager.AnonymousTypePublicSymbol)type; 192ImmutableArray<BoundExpression> getAnonymousTypeValues(BoundWithExpression withExpr, BoundExpression oldValue, AnonymousTypeManager.AnonymousTypePublicSymbol anonymousType,
Operations\CSharpOperationFactory_Methods.cs (1)
355PropertySymbol property = AnonymousTypeManager.GetAnonymousTypeProperty(type.GetSymbol<NamedTypeSymbol>(), i);
Symbols\AbstractTypeMap.cs (1)
50return ((AnonymousTypeManager.AnonymousTypeOrDelegatePublicSymbol)previous).SubstituteTypes(this);
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (2)
17internal readonly AnonymousTypeManager Manager; 22internal AnonymousTypeOrDelegatePublicSymbol(AnonymousTypeManager manager, AnonymousTypeDescriptor typeDescr)
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.DelegatePublicSymbol.cs (1)
19internal AnonymousDelegatePublicSymbol(AnonymousTypeManager manager, AnonymousTypeDescriptor typeDescr) :
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (1)
31internal AnonymousTypePublicSymbol(AnonymousTypeManager manager, AnonymousTypeDescriptor typeDescr) :
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (5)
31AnonymousTypeManager manager, 78typeParameters.Add(new AnonymousTypeManager.AnonymousTypeParameterSymbol(containingType, i, "T" + (i + 1))); 83typeParameters.Add(new AnonymousTypeManager.AnonymousTypeParameterSymbol(containingType, parameterCount, "TResult")); 95internal AnonymousDelegateTemplateSymbol(AnonymousTypeManager manager, AnonymousTypeDescriptor typeDescr) 152internal AnonymousDelegateTemplateSymbol(AnonymousTypeManager manager, AnonymousTypeDescriptor typeDescr, ImmutableArray<TypeParameterSymbol> typeParametersToSubstitute)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
150AnonymousTypeManager manager = ((AnonymousTypeTemplateSymbol)this.ContainingSymbol).Manager;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
176protected AnonymousTypeManager Manager
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
39internal AnonymousTypeTemplateSymbol(AnonymousTypeManager manager, AnonymousTypeDescriptor typeDescr) :
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (2)
38internal readonly AnonymousTypeManager Manager; 40internal AnonymousTypeOrDelegateTemplateSymbol(AnonymousTypeManager manager, Location location)
Symbols\TypeSymbolExtensions.cs (1)
769var anonymous = (AnonymousTypeManager.AnonymousTypeOrDelegatePublicSymbol)current;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\RecordStructTests.cs (1)
538Assert.IsType<AnonymousTypeManager.AnonymousTypePublicSymbol>(((Symbols.PublicModel.NonErrorNamedTypeSymbol)type).UnderlyingNamedTypeSymbol);