5 types derived from NameSyntax
Microsoft.CodeAnalysis.CSharp (5)
437 references to NameSyntax
ConfigurationSchemaGenerator (1)
ILLink.RoslynAnalyzer (1)
Microsoft.CodeAnalysis.CSharp (88)
Binder\Binder_Symbols.cs (5)
1075private static LookupOptions GetSimpleNameLookupOptions(NameSyntax node, bool isVerbatimIdentifier)
2151(where as NameSyntax)?.ErrorDisplayName() ?? simpleName,
2290new object[] { (where as NameSyntax)?.ErrorDisplayName() ?? simpleName, first, second });
2297(where as NameSyntax)?.ErrorDisplayName() ?? simpleName,
2396CSDiagnosticInfo info = NotFound(where, simpleName, arity, (where as NameSyntax)?.ErrorDisplayName() ?? simpleName, diagnostics, aliasOpt, qualifierOpt, options);
Syntax.xml.Main.Generated.cs (17)
1516=> node.Update((NameSyntax?)Visit(node.Left) ?? throw new ArgumentNullException("left"), VisitToken(node.DotToken), (SimpleNameSyntax?)Visit(node.Right) ?? throw new ArgumentNullException("right"));
1975=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.NamespaceKeyword), (NameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"), VisitToken(node.OpenBraceToken), VisitList(node.Externs), VisitList(node.Usings), VisitList(node.Members), VisitToken(node.CloseBraceToken), VisitToken(node.SemicolonToken));
1978=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.NamespaceKeyword), (NameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"), VisitToken(node.SemicolonToken), VisitList(node.Externs), VisitList(node.Usings), VisitList(node.Members));
1987=> node.Update((NameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"), (AttributeArgumentListSyntax?)Visit(node.ArgumentList));
2065=> node.Update((NameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"), VisitToken(node.DotToken));
2273public static QualifiedNameSyntax QualifiedName(NameSyntax left, SyntaxToken dotToken, SimpleNameSyntax right)
2282public static QualifiedNameSyntax QualifiedName(NameSyntax left, SimpleNameSyntax right)
4838public 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)
4854public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
4858public static NamespaceDeclarationSyntax NamespaceDeclaration(NameSyntax name)
4862public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
4871public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
4875public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(NameSyntax name)
4906public static AttributeSyntax Attribute(NameSyntax name, AttributeArgumentListSyntax? argumentList)
4913public static AttributeSyntax Attribute(NameSyntax name)
5397public static ExplicitInterfaceSpecifierSyntax ExplicitInterfaceSpecifier(NameSyntax name, SyntaxToken dotToken)
5405public static ExplicitInterfaceSpecifierSyntax ExplicitInterfaceSpecifier(NameSyntax name)
Syntax.xml.Syntax.Generated.cs (25)
87private NameSyntax? left;
96public NameSyntax Left => GetRedAtZero(ref this.left)!;
123public QualifiedNameSyntax Update(NameSyntax left, SyntaxToken dotToken, SimpleNameSyntax right)
135public QualifiedNameSyntax WithLeft(NameSyntax left) => Update(left, this.DotToken, this.Right);
9542public abstract NameSyntax Name { get; }
9543public BaseNamespaceDeclarationSyntax WithName(NameSyntax name) => WithNameCore(name);
9544internal abstract BaseNamespaceDeclarationSyntax WithNameCore(NameSyntax name);
9584private NameSyntax? name;
9607public override NameSyntax Name => GetRed(ref this.name, 3)!;
9654public 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)
9672internal override BaseNamespaceDeclarationSyntax WithNameCore(NameSyntax name) => WithName(name);
9673public new NamespaceDeclarationSyntax WithName(NameSyntax name) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, name, this.OpenBraceToken, this.Externs, this.Usings, this.Members, this.CloseBraceToken, this.SemicolonToken);
9705private NameSyntax? name;
9728public override NameSyntax Name => GetRed(ref this.name, 3)!;
9763public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
9781internal override BaseNamespaceDeclarationSyntax WithNameCore(NameSyntax name) => WithName(name);
9782public new FileScopedNamespaceDeclarationSyntax WithName(NameSyntax name) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, name, this.SemicolonToken, this.Externs, this.Usings, this.Members);
9931private NameSyntax? name;
9940public NameSyntax Name => GetRedAtZero(ref this.name)!;
9963public AttributeSyntax Update(NameSyntax name, AttributeArgumentListSyntax? argumentList)
9975public AttributeSyntax WithName(NameSyntax name) => Update(name, this.ArgumentList);
12238private NameSyntax? name;
12245public NameSyntax Name => GetRedAtZero(ref this.name)!;
12256public ExplicitInterfaceSpecifierSyntax Update(NameSyntax name, SyntaxToken dotToken)
12268public ExplicitInterfaceSpecifierSyntax WithName(NameSyntax name) => Update(name, this.DotToken);
Syntax\SyntaxFactory.cs (6)
1718public static NameSyntax ParseName(string text, int offset = 0, bool consumeFullText = true)
1725return CreateRed<NameSyntax>(node, lexer.Options);
2706public static UsingDirectiveSyntax UsingDirective(NameEqualsSyntax alias, NameSyntax name)
2716public static UsingDirectiveSyntax UsingDirective(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
2748public static NamespaceDeclarationSyntax NamespaceDeclaration(NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members)
2752public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\UsingDirectiveSyntax.cs (8)
19public NameSyntax? Name => this.NamespaceOrType as NameSyntax;
21public UsingDirectiveSyntax Update(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
24public UsingDirectiveSyntax Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
27public UsingDirectiveSyntax WithName(NameSyntax name)
37public static UsingDirectiveSyntax UsingDirective(SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name)
41public static UsingDirectiveSyntax UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
45public static UsingDirectiveSyntax UsingDirective(NameSyntax name)
Microsoft.CodeAnalysis.CSharp.BannedApiAnalyzers (2)
Microsoft.CodeAnalysis.CSharp.CodeStyle (22)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (31)
Microsoft.CodeAnalysis.CSharp.Features (40)
AddImport\CSharpAddImportCodeRefactoringProvider.cs (1)
21NameSyntax,
ConvertTupleToStruct\CSharpConvertTupleToStructCodeRefactoringProvider.cs (1)
19NameSyntax,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (49)
Microsoft.CodeAnalysis.CSharp.Workspaces (84)
Simplification\Simplifiers\NameSimplifier.cs (19)
25internal sealed class NameSimplifier : AbstractCSharpSimplifier<NameSyntax, TypeSyntax>
34NameSyntax name,
62var left = qualifiedName.Left;
370NameSyntax name, TypeSyntax replacement,
387replacement is NameSyntax replacementName)
401private static bool CanSimplifyNullable(INamedTypeSymbol type, NameSyntax name, SemanticModel semanticModel)
459NameSyntax name,
485NameSyntax name,
579NameSyntax name, TypeSyntax reducedName, SemanticModel semanticModel)
598private static bool ContainsOpenName(NameSyntax name)
614private static bool CanReplaceWithReducedName(NameSyntax name, TypeSyntax reducedName, SemanticModel semanticModel, CancellationToken cancellationToken)
625private static bool IsNotNullableReplaceable(NameSyntax name, TypeSyntax reducedName)
654!(simplifiedNode is NameSyntax);
677private static bool IsNonReducableQualifiedNameInUsingDirective(SemanticModel model, NameSyntax name)
685private static bool IsQualifiedNameInUsingDirective(SemanticModel model, NameSyntax name)
689name = (NameSyntax)name.Parent;
707private static bool IsGlobalAliasQualifiedName(NameSyntax name)
714private static bool IsInScriptClass(SemanticModel model, NameSyntax name)
730private static bool PreferPredefinedTypeKeywordInDeclarations(NameSyntax name, CSharpSimplifierOptions options, SemanticModel semanticModel)
Microsoft.Extensions.Logging.Generators (2)
Microsoft.Extensions.Options.SourceGeneration (1)
Microsoft.Gen.BuildMetadata (1)
Microsoft.Gen.Logging (1)
Microsoft.Gen.Metrics (1)
Microsoft.Interop.ComInterfaceGenerator (4)
Microsoft.Interop.LibraryImportGenerator (1)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
Microsoft.Interop.SourceGeneration (29)
Microsoft.ML.InternalCodeAnalyzer (1)
Microsoft.VisualStudio.LanguageServices.CSharp (9)
QuarantineTools.Tests (2)
Roslyn.Diagnostics.CSharp.Analyzers (46)
System.Text.Json.SourceGeneration (1)
System.Text.RegularExpressions.Generator (1)