API Browser

Class

SyntaxNode

sealed class SyntaxNode

Namespace: Raven.CodeAnalysis.Syntax
Assembly: Raven.CodeAnalysis.dll
Source file: SyntaxNode.Methods.cs, SyntaxNode.cs, SyntaxNode.ClosedHierarchy.g.cs

Inheritance: Object → SyntaxNode
Implements: IEquatable<SyntaxNode>
Closed hierarchy: only the permitted direct subtypes can extend this type.
Permitted direct subtypes: EqualsValueClauseSyntax, ParameterListSyntax, TypeParameterListSyntax, TypeParameterSyntax, TypeParameterConstraintSyntax, TypeParameterConstraintClauseSyntax, VariableDesignationSyntax, CollectionElementSyntax, ArgumentSyntax, ArrowTypeClauseSyntax, MacroCarrierSyntax, MacroDeclarationSuffixSyntax, MacroDeclarationHeaderSyntax, MacroTokenTreeSyntax, BaseListSyntax, PermitsClauseSyntax, InBlockClauseSyntax, TupleElementSyntax, FunctionTypeParameterListSyntax, ArrayRankSpecifierSyntax, ConstructorInitializerSyntax, CatchClauseSyntax, FinallyClauseSyntax, CompilationUnitSyntax, InterpolatedStringContentSyntax, NameEqualsSyntax, BaseTypeSyntax, MemberDeclarationSyntax, MatchArmSyntax, WhenClauseSyntax, WithEntrySyntax, TypeArgumentListSyntax, BracketedArgumentListSyntax, NameColonSyntax, StatementSyntax, ImportDirectiveSyntax, AliasDirectiveSyntax, ElseExpressionClauseSyntax, ElseClauseSyntax, VariableDeclarationSyntax, ParameterSyntax, ArrowExpressionClauseSyntax, PositionalPatternElementSyntax, SequencePatternPrefixSyntax, SequencePatternElementSyntax, MemberPatternPathSyntax, MemberPatternArgumentListSyntax, NominalDeconstructionPatternArgumentListSyntax, DictionaryPatternEntrySyntax, PropertyPatternClauseSyntax, PropertySubpatternSyntax, UnionMemberTypeListSyntax, CaseFieldClauseSyntax, CaseFieldSyntax, ArgumentListSyntax, AttributeListSyntax, AttributeSyntax, AttributeTargetSpecifierSyntax, TypeArgumentSyntax, TypeAnnotationClauseSyntax, MacroCapabilityClauseSyntax, ObjectInitializerEntrySyntax, ExplicitInterfaceSpecifierSyntax, BracketedParameterListSyntax, ExpressionOrPatternSyntax, VariableDeclaratorSyntax, AccessorDeclarationSyntax, StructuredTriviaSyntax

Derived types

Documented types in this API reference. Indirect relationships are marked.

Show 251 moreShow less

Constructors

2 items

Properties

9 items
ContainsDiagnostics: bool No summary available.
FullSpan: TextSpan Gets the portion of source text occupied by this node including its leading and trailing trivia.
HasLeadingTrivia: bool No summary available.
HasTrailingTrivia: bool No summary available.
IsMissing: bool No summary available.
Kind: SyntaxKind No summary available.
Parent: SyntaxNode? No summary available.
Span: TextSpan Gets the portion of source text occupied by this node, excluding any leading or trailing trivia.
SyntaxTree: SyntaxTree? No summary available.

Methods

60 items
Accept(visitor: SyntaxVisitor) -> () No summary available.
Extension member: AncestorNodesAndSelf() -> IEnumerable<SyntaxNode> No summary available. Extension from SyntaxNodeExtensions.AncestorNodesAndSelf
Ancestors() -> IEnumerable<SyntaxNode> Retrieves all ancestor nodes up to the root.
ChildNodes() -> IEnumerable<SyntaxNode> Gets a list of the child nodes in prefix document order.
ChildNodesAndTokens() -> ChildSyntaxList No summary available.
Contains(node: SyntaxNode) -> bool No summary available.
DescendantNodes() -> IEnumerable<SyntaxNode> Retrieves all descendant nodes recursively.
Extension member: DescendantNodesAndSelf() -> IEnumerable<SyntaxNode> No summary available. Extension from SyntaxNodeExtensions.DescendantNodesAndSelf
Equals(other: SyntaxNode) -> bool Indicates whether the current object is equal to another object of the same type. Required implementation (no default). Defined by IEquatable<SyntaxNode>.Equals · Defined by IEquatable<SyntaxNode>.Equals
Equals(other: SyntaxNode?) -> bool No summary available.
Equals(obj: object?) -> bool No summary available. Overrides Object.Equals
FindToken(position: int) -> SyntaxToken No summary available.
FirstAncestorOrSelf<T>() -> T? No summary available.
Extension member: GetAncestor<T>() -> T No summary available. Extension from SyntaxNodeExtensions.GetAncestor
GetDebuggerDisplay() -> string No summary available.
GetHashCode() -> int No summary available. Overrides Object.GetHashCode
GetLeadingTrivia() -> SyntaxTriviaList No summary available.
GetLocation() -> Location No summary available.
GetReference() -> SyntaxReference No summary available.
GetTrailingTrivia() -> SyntaxTriviaList No summary available.
GetType() -> Type Gets the System.Type of the current instance. Inherited from Object.GetType
Extension member: IsKind(kind: SyntaxKind) -> bool No summary available. Extension from SyntaxExtensions.IsKind
Extension member: NormalizeWhitespace() -> SyntaxNode No summary available. Extension from SyntaxNodeExtensions.NormalizeWhitespace
Extension member: PrintSyntaxTree(printerOptions: PrinterOptions) -> () No summary available. Extension from PrettySyntaxTreePrinter.PrintSyntaxTree
ToFullString() -> string No summary available.
ToString() -> string No summary available. Overrides Object.ToString

Operators

2 items
Static member: operator ==(left: SyntaxNode?, right: SyntaxNode?) -> bool No summary available.
Static member: operator !=(left: SyntaxNode?, right: SyntaxNode?) -> bool No summary available.