1 instantiation of ExternAliasDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
15197
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ExternAliasDirectiveSyntax
(this, parent, position);
126 references to ExternAliasDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (65)
_generated\0\Syntax.xml.Main.Generated.cs (13)
476
public virtual TResult? VisitExternAliasDirective(
ExternAliasDirectiveSyntax
node) => this.DefaultVisit(node);
1224
public virtual void VisitExternAliasDirective(
ExternAliasDirectiveSyntax
node) => this.DefaultVisit(node);
1971
public override SyntaxNode? VisitExternAliasDirective(
ExternAliasDirectiveSyntax
node)
4775
public static CompilationUnitSyntax CompilationUnit(SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
4782
public static CompilationUnitSyntax CompilationUnit(SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members)
4790
public static
ExternAliasDirectiveSyntax
ExternAliasDirective(SyntaxToken externKeyword, SyntaxToken aliasKeyword, SyntaxToken identifier, SyntaxToken semicolonToken)
4796
return (
ExternAliasDirectiveSyntax
)Syntax.InternalSyntax.SyntaxFactory.ExternAliasDirective((Syntax.InternalSyntax.SyntaxToken)externKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken)aliasKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed();
4800
public static
ExternAliasDirectiveSyntax
ExternAliasDirective(SyntaxToken identifier)
4804
public static
ExternAliasDirectiveSyntax
ExternAliasDirective(string identifier)
4843
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
4859
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
4867
public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
4876
public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
_generated\2\Syntax.xml.Syntax.Generated.cs (30)
9304
public SyntaxList<
ExternAliasDirectiveSyntax
> Externs => new SyntaxList<
ExternAliasDirectiveSyntax
>(GetRed(ref this.externs, 0));
9338
public CompilationUnitSyntax Update(SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
9350
public CompilationUnitSyntax WithExterns(SyntaxList<
ExternAliasDirectiveSyntax
> externs) => Update(externs, this.Usings, this.AttributeLists, this.Members, this.EndOfFileToken);
9356
public CompilationUnitSyntax AddExterns(params
ExternAliasDirectiveSyntax
[] items) => WithExterns(this.Externs.AddRange(items));
9398
public
ExternAliasDirectiveSyntax
Update(SyntaxToken externKeyword, SyntaxToken aliasKeyword, SyntaxToken identifier, SyntaxToken semicolonToken)
9402
var
newNode = SyntaxFactory.ExternAliasDirective(externKeyword, aliasKeyword, identifier, semicolonToken);
9410
public
ExternAliasDirectiveSyntax
WithExternKeyword(SyntaxToken externKeyword) => Update(externKeyword, this.AliasKeyword, this.Identifier, this.SemicolonToken);
9411
public
ExternAliasDirectiveSyntax
WithAliasKeyword(SyntaxToken aliasKeyword) => Update(this.ExternKeyword, aliasKeyword, this.Identifier, this.SemicolonToken);
9412
public
ExternAliasDirectiveSyntax
WithIdentifier(SyntaxToken identifier) => Update(this.ExternKeyword, this.AliasKeyword, identifier, this.SemicolonToken);
9413
public
ExternAliasDirectiveSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.ExternKeyword, this.AliasKeyword, this.Identifier, semicolonToken);
9547
public abstract SyntaxList<
ExternAliasDirectiveSyntax
> Externs { get; }
9548
public BaseNamespaceDeclarationSyntax WithExterns(SyntaxList<
ExternAliasDirectiveSyntax
> externs) => WithExternsCore(externs);
9549
internal abstract BaseNamespaceDeclarationSyntax WithExternsCore(SyntaxList<
ExternAliasDirectiveSyntax
> externs);
9551
public BaseNamespaceDeclarationSyntax AddExterns(params
ExternAliasDirectiveSyntax
[] items) => AddExternsCore(items);
9552
internal abstract BaseNamespaceDeclarationSyntax AddExternsCore(params
ExternAliasDirectiveSyntax
[] items);
9612
public override SyntaxList<
ExternAliasDirectiveSyntax
> Externs => new SyntaxList<
ExternAliasDirectiveSyntax
>(GetRed(ref this.externs, 5));
9655
public NamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
9676
internal override BaseNamespaceDeclarationSyntax WithExternsCore(SyntaxList<
ExternAliasDirectiveSyntax
> externs) => WithExterns(externs);
9677
public new NamespaceDeclarationSyntax WithExterns(SyntaxList<
ExternAliasDirectiveSyntax
> externs) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.OpenBraceToken, externs, this.Usings, this.Members, this.CloseBraceToken, this.SemicolonToken);
9689
internal override BaseNamespaceDeclarationSyntax AddExternsCore(params
ExternAliasDirectiveSyntax
[] items) => AddExterns(items);
9690
public new NamespaceDeclarationSyntax AddExterns(params
ExternAliasDirectiveSyntax
[] items) => WithExterns(this.Externs.AddRange(items));
9733
public override SyntaxList<
ExternAliasDirectiveSyntax
> Externs => new SyntaxList<
ExternAliasDirectiveSyntax
>(GetRed(ref this.externs, 5));
9764
public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
9785
internal override BaseNamespaceDeclarationSyntax WithExternsCore(SyntaxList<
ExternAliasDirectiveSyntax
> externs) => WithExterns(externs);
9786
public new FileScopedNamespaceDeclarationSyntax WithExterns(SyntaxList<
ExternAliasDirectiveSyntax
> externs) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.SemicolonToken, externs, this.Usings, this.Members);
9796
internal override BaseNamespaceDeclarationSyntax AddExternsCore(params
ExternAliasDirectiveSyntax
[] items) => AddExterns(items);
9797
public new FileScopedNamespaceDeclarationSyntax AddExterns(params
ExternAliasDirectiveSyntax
[] items) => WithExterns(this.Externs.AddRange(items));
Binder\AliasAndExternAliasDirective.cs (3)
20
public AliasAndExternAliasDirective(AliasSymbol alias,
ExternAliasDirectiveSyntax
? externAliasDirective, bool skipInLookup)
27
public
ExternAliasDirectiveSyntax
? ExternAliasDirective => (
ExternAliasDirectiveSyntax
?)ExternAliasDirectiveReference?.GetSyntax();
Compilation\CSharpCompilation.cs (3)
2786
var
node = info.Tree.GetRoot(cancellationToken).FindToken(info.Span.Start, findInsideTrivia: false).
2787
Parent!.FirstAncestorOrSelf<
ExternAliasDirectiveSyntax
>();
2871
internal void RecordImport(
ExternAliasDirectiveSyntax
syntax)
Compilation\CSharpSemanticModel.cs (1)
3216
public abstract IAliasSymbol GetDeclaredSymbol(
ExternAliasDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
809
public override IAliasSymbol GetDeclaredSymbol(
ExternAliasDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
360
public override IAliasSymbol GetDeclaredSymbol(
ExternAliasDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
1977
public override IAliasSymbol GetDeclaredSymbol(
ExternAliasDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1577
public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel,
ExternAliasDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Declarations\DeclarationTreeBuilder.cs (2)
489
private static void CheckFeatureAvailabilityForExterns(DiagnosticBag diagnostics, SyntaxList<
ExternAliasDirectiveSyntax
> externs)
491
foreach (
var
externAlias in externs)
Symbols\AliasSymbol.cs (2)
131
? GetDeclaringSyntaxReferenceHelper<
ExternAliasDirectiveSyntax
>(_locations)
295
internal AliasSymbolFromSyntax(SourceNamespaceSymbol containingSymbol,
ExternAliasDirectiveSyntax
syntax)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (3)
427
SyntaxList<
ExternAliasDirectiveSyntax
> externAliasDirectives;
466
SyntaxList<
ExternAliasDirectiveSyntax
> syntaxList,
474
foreach (
ExternAliasDirectiveSyntax
aliasSyntax in syntaxList)
Syntax\NamespaceDeclarationSyntax.cs (1)
21
public NamespaceDeclarationSyntax Update(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxFactory.cs (2)
2748
public static NamespaceDeclarationSyntax NamespaceDeclaration(NameSyntax name, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
2752
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<
ExternAliasDirectiveSyntax
> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxNormalizer.cs (1)
1399
node is
ExternAliasDirectiveSyntax
||
Microsoft.CodeAnalysis.CSharp.CodeStyle (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
316
public static IEnumerable<
ExternAliasDirectiveSyntax
> GetEnclosingExternAliasDirectives(this SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
466
else if (previousToken.Parent is
ExternAliasDirectiveSyntax
)
468
return currentToken.Parent is
ExternAliasDirectiveSyntax
? 1 : 2;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (5)
45
private static UsingKind GetUsingKind(UsingDirectiveSyntax? usingDirective,
ExternAliasDirectiveSyntax
? externDirective)
91
var
extern1 = directive1 as
ExternAliasDirectiveSyntax
;
92
var
extern2 = directive2 as
ExternAliasDirectiveSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (6)
17
SyntaxList<
ExternAliasDirectiveSyntax
> externAliasList,
22
out SyntaxList<
ExternAliasDirectiveSyntax
> organizedExternAliasList,
107
SyntaxList<
ExternAliasDirectiveSyntax
> externAliasList,
111
out SyntaxList<
ExternAliasDirectiveSyntax
> organizedExternAliasList,
147
.Where(t => t is
ExternAliasDirectiveSyntax
)
148
.Cast<
ExternAliasDirectiveSyntax
>()];
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (4)
26
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax,
ExternAliasDirectiveSyntax
>
65
ExternAliasDirectiveSyntax
[] externAliases,
94
protected override SyntaxList<
ExternAliasDirectiveSyntax
> GetExterns(SyntaxNode node)
106
ExternAliasDirectiveSyntax
[] externAliases,
Microsoft.CodeAnalysis.CSharp.Features (6)
AddImport\CSharpAddImportFeatureService.cs (2)
433
private static (
ExternAliasDirectiveSyntax
, bool hasExistingImport) GetExternAliasDirective(
602
foreach (
var
externAlias in contextNode.GetEnclosingExternAliasDirectives())
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
73
var usedAliases = root.ChildNodes().OfType<
ExternAliasDirectiveSyntax
>()
Completion\CompletionProviders\ImportCompletion\ExtensionMemberImportCompletionProvider.cs (1)
44
ExternAliasDirectiveSyntax
externAliasDirective => externAliasDirective.SemicolonToken == token,
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (1)
46
ExternAliasDirectiveSyntax
externAliasDirective => externAliasDirective.SemicolonToken == token,
EditAndContinue\SyntaxComparer.cs (1)
1425
return ((
ExternAliasDirectiveSyntax
)node).Identifier;
Microsoft.CodeAnalysis.CSharp.Workspaces (19)
Classification\ClassificationHelpers.cs (1)
277
else if (token.Parent is
ExternAliasDirectiveSyntax
externAliasDirectiveSyntax && externAliasDirectiveSyntax.Identifier == token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
316
public static IEnumerable<
ExternAliasDirectiveSyntax
> GetEnclosingExternAliasDirectives(this SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
466
else if (previousToken.Parent is
ExternAliasDirectiveSyntax
)
468
return currentToken.Parent is
ExternAliasDirectiveSyntax
? 1 : 2;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (5)
45
private static UsingKind GetUsingKind(UsingDirectiveSyntax? usingDirective,
ExternAliasDirectiveSyntax
? externDirective)
91
var
extern1 = directive1 as
ExternAliasDirectiveSyntax
;
92
var
extern2 = directive2 as
ExternAliasDirectiveSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (6)
17
SyntaxList<
ExternAliasDirectiveSyntax
> externAliasList,
22
out SyntaxList<
ExternAliasDirectiveSyntax
> organizedExternAliasList,
107
SyntaxList<
ExternAliasDirectiveSyntax
> externAliasList,
111
out SyntaxList<
ExternAliasDirectiveSyntax
> organizedExternAliasList,
147
.Where(t => t is
ExternAliasDirectiveSyntax
)
148
.Cast<
ExternAliasDirectiveSyntax
>()];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (4)
26
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax,
ExternAliasDirectiveSyntax
>
65
ExternAliasDirectiveSyntax
[] externAliases,
94
protected override SyntaxList<
ExternAliasDirectiveSyntax
> GetExterns(SyntaxNode node)
106
ExternAliasDirectiveSyntax
[] externAliases,
Roslyn.Diagnostics.CSharp.Analyzers (18)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
316
public static IEnumerable<
ExternAliasDirectiveSyntax
> GetEnclosingExternAliasDirectives(this SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
466
else if (previousToken.Parent is
ExternAliasDirectiveSyntax
)
468
return currentToken.Parent is
ExternAliasDirectiveSyntax
? 1 : 2;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (5)
45
private static UsingKind GetUsingKind(UsingDirectiveSyntax? usingDirective,
ExternAliasDirectiveSyntax
? externDirective)
91
var
extern1 = directive1 as
ExternAliasDirectiveSyntax
;
92
var
extern2 = directive2 as
ExternAliasDirectiveSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (6)
17
SyntaxList<
ExternAliasDirectiveSyntax
> externAliasList,
22
out SyntaxList<
ExternAliasDirectiveSyntax
> organizedExternAliasList,
107
SyntaxList<
ExternAliasDirectiveSyntax
> externAliasList,
111
out SyntaxList<
ExternAliasDirectiveSyntax
> organizedExternAliasList,
147
.Where(t => t is
ExternAliasDirectiveSyntax
)
148
.Cast<
ExternAliasDirectiveSyntax
>()];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (4)
26
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax, UsingDirectiveSyntax,
ExternAliasDirectiveSyntax
>
65
ExternAliasDirectiveSyntax
[] externAliases,
94
protected override SyntaxList<
ExternAliasDirectiveSyntax
> GetExterns(SyntaxNode node)
106
ExternAliasDirectiveSyntax
[] externAliases,