2 overrides of Target
Microsoft.CodeAnalysis.CSharp (2)
Symbols\AliasSymbol.cs (2)
308public override NamespaceOrTypeSymbol Target 451public override NamespaceOrTypeSymbol Target
47 references to Target
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder_Expressions.cs (2)
2000symbol = alias.Target; 2237symbol = alias.Target;
Binder\Binder_Symbols.cs (2)
578NamespaceOrTypeSymbol left = bindingResult is AliasSymbol alias ? alias.Target : (NamespaceOrTypeSymbol)bindingResult; 959if (((AliasSymbol)s).Target.Kind == SymbolKind.NamedType) return true;
Binder\ImportChain.cs (1)
109NamespaceOrTypeSymbol target = symbol.Target;
Binder\Imports.cs (1)
53UsingAliases.OrderBy(x => x.Value.UsingDirective.Location.SourceSpan.Start).Select(ua => $"{ua.Key} = {ua.Value.Alias.Target}").Concat(
Binder\Semantics\AccessCheck.cs (1)
161return IsSymbolAccessibleCore(((AliasSymbol)symbol).Target, within, null, out failedThroughTypeCheck, compilation, ref useSiteInfo, basesBeingResolved);
Compilation\CSharpSemanticModel.cs (1)
2358return symbol is AliasSymbol aliasSym ? aliasSym.Target : symbol;
Symbols\AliasSymbol.cs (2)
82var previousTarget = Target; 234var target = this.Target as TypeSymbol;
Symbols\PublicModel\AliasSymbol.cs (1)
25return _underlying.Target.GetPublicSymbol();
Symbols\SymbolExtensions.cs (1)
278return IsTypeOrTypeAlias(((AliasSymbol)symbol).Target);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
1128globalNamespace = (NamespaceSymbol)aliasSymbol.Target;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (14)
UsingDebugInfoTests.cs (14)
775var namespaceSymbol = aliasSymbol.Target; 848var typeSymbol = aliasSymbol.Target; 910var aliasedNamespace = namespaceAlias.Alias.Target; 915var aliasedType = typeAlias.Alias.Target; 955var typeSymbol = aliasSymbol.Target; 995var targetSymbol = aliasSymbol.Target; 1042Assert.Equal("System.Xml.Linq", typeAlias.Target.ToTestDisplayString()); 1046Assert.Equal("System.Xml.Linq.LoadOptions", namespaceAlias.Target.ToTestDisplayString()); 1086Assert.Equal("System.Xml.Linq", aliasA.Target.ToTestDisplayString()); 1090Assert.Equal(aliasA.Target, aliasB.Target); 1127Assert.Equal("System.Int32", aliasA.Target.ToTestDisplayString()); 1131Assert.NotEqual(aliasA.Target, aliasB.Target);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (15)
Semantics\ImportsTests.cs (15)
50Assert.Equal("System", usingAliases1["C"].Alias.Target.ToTestDisplayString()); 51Assert.Equal("System.IO", usingAliases1["D"].Alias.Target.ToTestDisplayString()); 58Assert.Equal("System", usingAliases2["C"].Alias.Target.ToTestDisplayString()); 59Assert.Equal("System.IO", usingAliases2["D"].Alias.Target.ToTestDisplayString()); 86Assert.Equal("System.IO", usingAliases1["D"].Alias.Target.ToTestDisplayString()); // Last one wins 87Assert.Equal("System", usingAliases1["E"].Alias.Target.ToTestDisplayString()); 88Assert.Equal("System.IO", usingAliases1["F"].Alias.Target.ToTestDisplayString()); 95Assert.Equal("System", usingAliases2["D"].Alias.Target.ToTestDisplayString()); // Last one wins 96Assert.Equal("System", usingAliases2["E"].Alias.Target.ToTestDisplayString()); 97Assert.Equal("System.IO", usingAliases2["F"].Alias.Target.ToTestDisplayString()); 120AliasSymbol.CreateCustomDebugInfoAlias(scratchExternAliases[1].Alias.Target, externAlias1.ExternAliasDirective.Identifier, binder.ContainingMemberOrLambda, isExtern: true), 134Assert.Equal(externAlias2.Alias.Target, concat1.ExternAliases.Single().Alias.Target); 137Assert.Equal(externAlias1.Alias.Target, concat2.ExternAliases.Single().Alias.Target);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\SemanticModelGetSemanticInfoTests.cs (5)
4454Assert.Equal("String", aliasInfo.Target.Name); 11651Assert.Equal("<global namespace>", aliasInfo.Target.ToTestDisplayString()); 11652Assert.True(((NamespaceSymbol)(aliasInfo.Target)).IsGlobalNamespace); 11685Assert.Equal("<global namespace>", aliasInfo.Target.ToTestDisplayString()); 11686Assert.True(((NamespaceSymbol)(aliasInfo.Target)).IsGlobalNamespace);