3 types derived from CrefSyntax
Microsoft.CodeAnalysis.CSharp (3)
_generated\2\Syntax.xml.Syntax.Generated.cs (3)
14161public sealed partial class TypeCrefSyntax : CrefSyntax 14207public sealed partial class QualifiedCrefSyntax : CrefSyntax 14266public abstract partial class MemberCrefSyntax : CrefSyntax
96 references to CrefSyntax
Microsoft.CodeAnalysis.CSharp (64)
_generated\0\Syntax.xml.Main.Generated.cs (3)
2179=> node.Update((XmlNameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"), VisitToken(node.EqualsToken), VisitToken(node.StartQuoteToken), (CrefSyntax?)Visit(node.Cref) ?? throw new ArgumentNullException("cref"), VisitToken(node.EndQuoteToken)); 6206public static XmlCrefAttributeSyntax XmlCrefAttribute(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 6227public static XmlCrefAttributeSyntax XmlCrefAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken)
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
15245private CrefSyntax? cref; 15258public CrefSyntax Cref => GetRed(ref this.cref, 3)!; 15281public XmlCrefAttributeSyntax Update(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 15299public XmlCrefAttributeSyntax WithCref(CrefSyntax cref) => Update(this.Name, this.EqualsToken, this.StartQuoteToken, cref, this.EndQuoteToken);
Binder\Binder_Crefs.cs (11)
19internal ImmutableArray<Symbol> BindCref(CrefSyntax syntax, out Symbol? ambiguityWinner, BindingDiagnosticBag diagnostics) 27private ImmutableArray<Symbol> BindCrefInternal(CrefSyntax syntax, out Symbol? ambiguityWinner, BindingDiagnosticBag diagnostics) 107CrefSyntax crefSyntax = GetRootCrefSyntax(syntax); 139CrefSyntax crefSyntax = GetRootCrefSyntax(syntax); 904CrefSyntax crefSyntax = GetRootCrefSyntax(memberSyntax); 909CrefSyntax crefSyntax = GetRootCrefSyntax(memberSyntax); 921CrefSyntax crefSyntax = GetRootCrefSyntax(memberSyntax); 1068CrefSyntax crefSyntax = GetRootCrefSyntax(memberSyntax); 1182CrefSyntax crefSyntax = GetRootCrefSyntax(memberCrefSyntax); 1226private static CrefSyntax GetRootCrefSyntax(MemberCrefSyntax syntax) 1231: (CrefSyntax)parentSyntax;
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
1150CrefSyntax crefSyntax = parent.Cref; 1398internal static Binder MakeCrefBinder(CrefSyntax crefSyntax, MemberDeclarationSyntax memberSyntax, BinderFactory factory, bool inParameterOrReturnType = false) 1423private static Binder MakeCrefBinderInternal(CrefSyntax crefSyntax, Binder binder, bool inParameterOrReturnType)
Binder\WithCrefTypeParametersBinder.cs (2)
21private readonly CrefSyntax _crefSyntax; 24internal WithCrefTypeParametersBinder(CrefSyntax crefSyntax, Binder next)
Compilation\CSharpSemanticModel.cs (12)
127or CrefSyntax); 313var crefWrapper = typeSyntax is PredefinedTypeSyntax ? 314(CrefSyntax)SyntaxFactory.TypeCref(typeSyntax) : 326internal static ImmutableArray<Symbol> BindCref(CrefSyntax crefSyntax, Binder binder) 333internal SymbolInfo GetCrefSymbolInfo(int position, CrefSyntax crefSyntax, SymbolInfoOptions options, bool hasParameterList) 345internal static bool HasParameterList(CrefSyntax crefSyntax) 700public SymbolInfo GetSymbolInfo(CrefSyntax crefSyntax, CancellationToken cancellationToken = default(CancellationToken)) 924public SymbolInfo GetSpeculativeSymbolInfo(int position, CrefSyntax cref, SymbolInfoOptions options = SymbolInfoOptions.DefaultOptions) 2745public bool TryGetSpeculativeSemanticModel(int position, CrefSyntax crefSyntax, out SemanticModel speculativeModel) 2753internal abstract bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel); 5029case CrefSyntax cref: 5100case CrefSyntax cref:
Compilation\MemberSemanticModel.cs (1)
185internal sealed override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
570internal sealed override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel)
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (4)
32public static SpeculativeSyntaxTreeSemanticModel Create(SyntaxTreeSemanticModel parentSemanticModel, CrefSyntax root, Binder rootBinder, int position) 41Debug.Assert(root is TypeSyntax || root is CrefSyntax); 113var cref = node as CrefSyntax;
Compilation\SyntaxTreeSemanticModel.cs (3)
213CrefSyntax crefSyntax; 275else if ((crefSyntax = node as CrefSyntax) != null) 615internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, CrefSyntax crefSyntax, out PublicSemanticModel speculativeModel)
Compiler\DocumentationCommentCompiler.cs (2)
1202private static string GetEscapedDocumentationCommentId(CrefSyntax crefSyntax, Binder binder, BindingDiagnosticBag diagnostics) 1248private static string ToBadCrefString(CrefSyntax cref)
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
147CrefSyntax cref = crefAttr.Cref;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
498CrefSyntax crefSyntax = SyntaxFactory.ParseCref(attributeValue);
CSharpExtensions.cs (3)
577public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel, CrefSyntax crefSyntax, CancellationToken cancellationToken = default(CancellationToken)) 613public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position, CrefSyntax expression, SpeculativeBindingOption bindingOption) 1193public static bool TryGetSpeculativeSemanticModel([NotNullWhen(true)] this SemanticModel? semanticModel, int position, CrefSyntax crefSyntax, [NotNullWhen(true)] out SemanticModel? speculativeModel)
Syntax\SyntaxFactory.cs (13)
726public static XmlEmptyElementSyntax XmlSeeElement(CrefSyntax cref) 735public static XmlEmptyElementSyntax XmlSeeAlsoElement(CrefSyntax cref) 796/// <param name="cref">The <see cref="CrefSyntax"/> used for the xml cref attribute syntax.</param> 797public static XmlCrefAttributeSyntax XmlCrefAttribute(CrefSyntax cref) 805/// <param name="cref">The <see cref="CrefSyntax"/> used for the xml cref attribute syntax.</param> 807public static XmlCrefAttributeSyntax XmlCrefAttribute(CrefSyntax cref, SyntaxKind quoteKind) 877public static XmlElementSyntax XmlExceptionElement(CrefSyntax cref, params XmlNodeSyntax[] content) 887public static XmlElementSyntax XmlExceptionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content) 898public static XmlElementSyntax XmlPermissionElement(CrefSyntax cref, params XmlNodeSyntax[] content) 908public static XmlElementSyntax XmlPermissionElement(CrefSyntax cref, SyntaxList<XmlNodeSyntax> content) 1640internal static CrefSyntax? ParseCref(string text) 2159if (node == null || !(node is ExpressionSyntax || node is CrefSyntax)) 2229return grandparent != null && grandparent is CrefSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
176return token.GetAncestor<CrefSyntax>() != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
16CrefSyntax, 29protected override CrefSyntax GetCref(XmlCrefAttributeSyntax xmlCref)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
96=> node is StatementSyntax(kind: not SyntaxKind.Block) or TypeSyntax or CrefSyntax || 150if (nodeToSpeculate is CrefSyntax cref)
Microsoft.CodeAnalysis.CSharp.Features (2)
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
105if (!QualifiedCrefSimplifier.Instance.TrySimplify(crefSyntax, model, options, out var replacement, out issueSpan, cancellationToken))
GenerateType\CSharpGenerateTypeService.cs (1)
174if (simpleName.GetAncestor<CrefSyntax>() != null)
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
Rename\CSharpRenameRewriterLanguageService.cs (1)
202node is CrefSyntax ||
Simplification\CSharpSimplificationService.cs (2)
26: AbstractSimplificationService<CompilationUnitSyntax, ExpressionSyntax, StatementSyntax, CrefSyntax>(s_reducers) 62CrefSyntax or
Simplification\CSharpSimplificationService.Expander.cs (2)
450var isInsideCref = originalSimpleName.AncestorsAndSelf(ascendOutOfTrivia: true).Any(n => n is CrefSyntax); 973else if (originalNode.Parent is CrefSyntax)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (4)
74CrefSyntax cref => GetParentNode(cref), 111private static SyntaxNode GetParentNode(CrefSyntax cref) 113var topMostCref = cref 115.OfType<CrefSyntax>()
Simplification\Reducers\CSharpNameReducer.cs (1)
41out var crefReplacement, out _, cancellationToken))
Simplification\Simplifiers\QualifiedCrefSimplifier.cs (5)
16internal sealed class QualifiedCrefSimplifier : AbstractCSharpSimplifier<QualifiedCrefSyntax, CrefSyntax> 28out CrefSyntax replacementNode, 72CrefSyntax replacement, CancellationToken cancellationToken) 79CrefSyntax replacement, out CrefSyntax replacementNode, out TextSpan issueSpan,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
176return token.GetAncestor<CrefSyntax>() != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
16CrefSyntax, 29protected override CrefSyntax GetCref(XmlCrefAttributeSyntax xmlCref)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
96=> node is StatementSyntax(kind: not SyntaxKind.Block) or TypeSyntax or CrefSyntax || 150if (nodeToSpeculate is CrefSyntax cref)
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
176return token.GetAncestor<CrefSyntax>() != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (2)
16CrefSyntax, 29protected override CrefSyntax GetCref(XmlCrefAttributeSyntax xmlCref)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
96=> node is StatementSyntax(kind: not SyntaxKind.Block) or TypeSyntax or CrefSyntax || 150if (nodeToSpeculate is CrefSyntax cref)