Struct SyntaxNodeOrToken
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public readonly struct SyntaxNodeOrToken : IEquatable<SyntaxNodeOrToken>
Properties
ContainsAnnotations
Declaration
public bool ContainsAnnotations { get; }
Property Value
ContainsDiagnostics
Declaration
public bool ContainsDiagnostics { get; }
Property Value
ContainsDirectives
Declaration
public bool ContainsDirectives { get; }
Property Value
FullSpan
Declaration
public TextSpan FullSpan { get; }
Property Value
HasLeadingTrivia
Declaration
public bool HasLeadingTrivia { get; }
Property Value
HasTrailingTrivia
Declaration
public bool HasTrailingTrivia { get; }
Property Value
IsMissing
Declaration
public bool IsMissing { get; }
Property Value
IsNode
Declaration
public bool IsNode { get; }
Property Value
IsToken
Declaration
public bool IsToken { get; }
Property Value
Language
Declaration
public string Language { get; }
Property Value
Parent
Declaration
public SyntaxNode? Parent { get; }
Property Value
RawKind
Declaration
public int RawKind { get; }
Property Value
Span
Declaration
public TextSpan Span { get; }
Property Value
SpanStart
Declaration
public int SpanStart { get; }
Property Value
SyntaxTree
Declaration
public SyntaxTree? SyntaxTree { get; }
Property Value
Methods
AsNode()
Declaration
public SyntaxNode? AsNode()
Returns
AsToken()
Declaration
public SyntaxToken AsToken()
Returns
ChildNodesAndTokens()
Declaration
public ChildSyntaxList ChildNodesAndTokens()
Returns
Equals(SyntaxNodeOrToken)
Declaration
public bool Equals(SyntaxNodeOrToken other)
Parameters
Returns
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
GetAnnotations(IEnumerable<string>)
Declaration
public IEnumerable<SyntaxAnnotation> GetAnnotations(IEnumerable<string> annotationKinds)
Parameters
Returns
GetAnnotations(string)
Declaration
public IEnumerable<SyntaxAnnotation> GetAnnotations(string annotationKind)
Parameters
| Type |
Name |
Description |
| string |
annotationKind |
|
Returns
GetDiagnostics()
Declaration
public IEnumerable<Diagnostic> GetDiagnostics()
Returns
GetFirstChildIndexSpanningPosition(SyntaxNode, int)
Declaration
public static int GetFirstChildIndexSpanningPosition(SyntaxNode node, int position)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetLeadingTrivia()
Declaration
public SyntaxTriviaList GetLeadingTrivia()
Returns
GetLocation()
Declaration
public Location? GetLocation()
Returns
GetNextSibling()
Declaration
public SyntaxNodeOrToken GetNextSibling()
Returns
GetPreviousSibling()
Declaration
public SyntaxNodeOrToken GetPreviousSibling()
Returns
GetTrailingTrivia()
Declaration
public SyntaxTriviaList GetTrailingTrivia()
Returns
HasAnnotation(SyntaxAnnotation?)
Declaration
public bool HasAnnotation(SyntaxAnnotation? annotation)
Parameters
Returns
HasAnnotations(IEnumerable<string>)
Declaration
public bool HasAnnotations(IEnumerable<string> annotationKinds)
Parameters
Returns
HasAnnotations(string)
Declaration
public bool HasAnnotations(string annotationKind)
Parameters
| Type |
Name |
Description |
| string |
annotationKind |
|
Returns
IsEquivalentTo(SyntaxNodeOrToken)
Declaration
public bool IsEquivalentTo(SyntaxNodeOrToken other)
Parameters
Returns
IsIncrementallyIdenticalTo(SyntaxNodeOrToken)
Declaration
public bool IsIncrementallyIdenticalTo(SyntaxNodeOrToken other)
Parameters
Returns
ToFullString()
Declaration
public string ToFullString()
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
WithAdditionalAnnotations(params SyntaxAnnotation[])
Declaration
public SyntaxNodeOrToken WithAdditionalAnnotations(params SyntaxAnnotation[] annotations)
Parameters
Returns
WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)
Declaration
public SyntaxNodeOrToken WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation> annotations)
Parameters
Returns
WithLeadingTrivia(params SyntaxTrivia[])
Declaration
public SyntaxNodeOrToken WithLeadingTrivia(params SyntaxTrivia[] trivia)
Parameters
Returns
WithLeadingTrivia(IEnumerable<SyntaxTrivia>)
Declaration
public SyntaxNodeOrToken WithLeadingTrivia(IEnumerable<SyntaxTrivia> trivia)
Parameters
Returns
WithTrailingTrivia(params SyntaxTrivia[])
Declaration
public SyntaxNodeOrToken WithTrailingTrivia(params SyntaxTrivia[] trivia)
Parameters
Returns
WithTrailingTrivia(IEnumerable<SyntaxTrivia>)
Declaration
public SyntaxNodeOrToken WithTrailingTrivia(IEnumerable<SyntaxTrivia> trivia)
Parameters
Returns
WithoutAnnotations(params SyntaxAnnotation[])
Declaration
public SyntaxNodeOrToken WithoutAnnotations(params SyntaxAnnotation[] annotations)
Parameters
Returns
WithoutAnnotations(IEnumerable<SyntaxAnnotation>)
Declaration
public SyntaxNodeOrToken WithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations)
Parameters
Returns
WithoutAnnotations(string)
Declaration
public SyntaxNodeOrToken WithoutAnnotations(string annotationKind)
Parameters
| Type |
Name |
Description |
| string |
annotationKind |
|
Returns
WriteTo(TextWriter)
Declaration
public void WriteTo(TextWriter writer)
Parameters
Operators
operator ==(SyntaxNodeOrToken, SyntaxNodeOrToken)
Declaration
public static bool operator ==(SyntaxNodeOrToken left, SyntaxNodeOrToken right)
Parameters
Returns
explicit operator SyntaxNode?(SyntaxNodeOrToken)
Declaration
public static explicit operator SyntaxNode?(SyntaxNodeOrToken nodeOrToken)
Parameters
Returns
explicit operator SyntaxToken(SyntaxNodeOrToken)
Declaration
public static explicit operator SyntaxToken(SyntaxNodeOrToken nodeOrToken)
Parameters
Returns
implicit operator SyntaxNodeOrToken(SyntaxNode?)
Declaration
public static implicit operator SyntaxNodeOrToken(SyntaxNode? node)
Parameters
Returns
implicit operator SyntaxNodeOrToken(SyntaxToken)
Declaration
public static implicit operator SyntaxNodeOrToken(SyntaxToken token)
Parameters
Returns
operator !=(SyntaxNodeOrToken, SyntaxNodeOrToken)
Declaration
public static bool operator !=(SyntaxNodeOrToken left, SyntaxNodeOrToken right)
Parameters
Returns
Implements