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.
- AccessorDeclarationSyntax
- AccessorListSyntax (indirect)
- AliasDirectiveSyntax
- AliasQualifiedNameSyntax (indirect)
- AllowsRefStructConstraintSyntax (indirect)
Show less
- ArgumentListSyntax
- ArgumentSyntax
- ArrayExpressionSyntax (indirect)
- ArrayRankSpecifierSyntax
- ArrayTypeSyntax (indirect)
- ArrowExpressionClauseSyntax
- ArrowTypeClauseSyntax
- AsExpressionSyntax (indirect)
- AssignmentExpressionSyntax (indirect)
- AssignmentStatementSyntax (indirect)
- AttributeListSyntax
- AttributeSyntax
- AttributeTargetSpecifierSyntax
- BaseConstructorDeclarationSyntax (indirect)
- BaseConstructorInitializerSyntax (indirect)
- BaseExpressionSyntax (indirect)
- BaseListSyntax
- BaseMethodDeclarationSyntax (indirect)
- BaseNamespaceDeclarationSyntax (indirect)
- BasePropertyDeclarationSyntax (indirect)
- BaseTypeDeclarationSyntax (indirect)
- BaseTypeSyntax
- BinaryPatternSyntax (indirect)
- BlockStatementSyntax (indirect)
- BlockSyntax (indirect)
- BracketedArgumentListSyntax
- BracketedParameterListSyntax
- BreakExpressionSyntax (indirect)
- BreakStatementSyntax (indirect)
- ByRefTypeSyntax (indirect)
- CaseDeclarationSyntax (indirect)
- CaseFieldClauseSyntax
- CaseFieldSyntax
- CastExpressionSyntax (indirect)
- CatchClauseSyntax
- CheckedExpressionSyntax (indirect)
- CheckedStatementSyntax (indirect)
- ClassConstraintSyntax (indirect)
- ClassDeclarationSyntax (indirect)
- CollectionComprehensionElementSyntax (indirect)
- CollectionElementSyntax
- CollectionExpressionSyntax (indirect)
- ComparisonPatternSyntax (indirect)
- CompilationUnitSyntax
- ConditionalAccessExpressionSyntax (indirect)
- ConditionalDirectiveTriviaSyntax (indirect)
- ConstDeclarationSyntax (indirect)
- ConstantPatternSyntax (indirect)
- ConstructorConstraintSyntax (indirect)
- ConstructorDeclarationSyntax (indirect)
- ConstructorInitializerSyntax
- ContinueExpressionSyntax (indirect)
- ContinueStatementSyntax (indirect)
- ConversionOperatorDeclarationSyntax (indirect)
- DeclarationMacroCarrierSyntax (indirect)
- DeclarationPatternSyntax (indirect)
- DefaultExpressionSyntax (indirect)
- DelegateDeclarationSyntax (indirect)
- DictionaryComprehensionElementSyntax (indirect)
- DictionaryElementSyntax (indirect)
- DictionaryPatternEntrySyntax
- DictionaryPatternSyntax (indirect)
- DictionarySpreadElementSyntax (indirect)
- DiscardExpressionSyntax (indirect)
- DiscardPatternSyntax (indirect)
- ElementAccessExpressionSyntax (indirect)
- ElementBindingExpressionSyntax (indirect)
- ElseClauseSyntax
- ElseExpressionClauseSyntax
- EmptyStatementSyntax (indirect)
- EnumDeclarationSyntax (indirect)
- EnumMemberDeclarationSyntax (indirect)
- EqualsValueClauseSyntax
- EventDeclarationSyntax (indirect)
- ExplicitInterfaceSpecifierSyntax
- ExpressionElementSyntax (indirect)
- ExpressionHeaderMacroCarrierSyntax (indirect)
- ExpressionOrPatternSyntax
- ExpressionStatementSyntax (indirect)
- ExpressionSyntax (indirect)
- Missing (indirect)
- ExtensionDeclarationSyntax (indirect)
- FieldDeclarationSyntax (indirect)
- FileScopedNamespaceDeclarationSyntax (indirect)
- FinallyClauseSyntax
- FinallyDeclarationSyntax (indirect)
- ForStatementSyntax (indirect)
- FreestandingMacroDeclarationSyntax (indirect)
- FreestandingMacroExpressionSyntax (indirect)
- FreestandingMacroMemberDeclarationSyntax (indirect)
- FunctionExpressionSyntax (indirect)
- FunctionStatementSyntax (indirect)
- FunctionTypeParameterListSyntax
- FunctionTypeSyntax (indirect)
- GenericNameSyntax (indirect)
- GlobalImportBlockSyntax (indirect)
- GlobalStatementSyntax (indirect)
- GotoStatementSyntax (indirect)
- GuardedPatternSyntax (indirect)
- IdentifierNameSyntax (indirect)
- IfExpressionSyntax (indirect)
- IfPatternExpressionSyntax (indirect)
- IfPatternStatementSyntax (indirect)
- IfStatementSyntax (indirect)
- ImportDirectiveSyntax
- InBlockClauseSyntax
- IncompleteMemberDeclarationSyntax (indirect)
- IncompleteStatementSyntax (indirect)
- IndexExpressionSyntax (indirect)
- IndexerDeclarationSyntax (indirect)
- InfixOperatorExpressionSyntax (indirect)
- InitializerBlockDeclarationSyntax (indirect)
- InterfaceDeclarationSyntax (indirect)
- InterpolatedStringContentSyntax
- InterpolatedStringExpressionSyntax (indirect)
- InterpolatedStringTextSyntax (indirect)
- InterpolationSyntax (indirect)
- InvocationExpressionSyntax (indirect)
- IsPatternExpressionSyntax (indirect)
- LabeledStatementSyntax (indirect)
- LiteralExpressionSyntax (indirect)
- LocalDeclarationStatementSyntax (indirect)
- LockStatementSyntax (indirect)
- LoopStatementSyntax (indirect)
- MacroBaseListSuffixSyntax (indirect)
- MacroCapabilityClauseSyntax
- MacroCarrierSyntax
- MacroDeclarationHeaderSyntax
- MacroDeclarationSuffixSyntax
- MacroDeclarationSyntax (indirect)
- MacroExpansionExpressionSyntax (indirect)
- MacroExpansionStatementSyntax (indirect)
- MacroReturnTypeSuffixSyntax (indirect)
- MacroTokenTreeSyntax
- MatchArmSyntax
- MatchExpressionSyntax (indirect)
- MatchStatementSyntax (indirect)
- MemberAccessExpressionSyntax (indirect)
- MemberBindingExpressionSyntax (indirect)
- MemberDeclarationSyntax
- MemberPatternArgumentListSyntax
- MemberPatternPathSyntax
- MemberPatternSyntax (indirect)
- MethodDeclarationSyntax (indirect)
- NameColonSyntax
- NameEqualsSyntax
- NameOfExpressionSyntax (indirect)
- NameSyntax (indirect)
- NamespaceDeclarationSyntax (indirect)
- NominalDeconstructionPatternArgumentListSyntax
- NominalDeconstructionPatternSyntax (indirect)
- NullCoalesceExpressionSyntax (indirect)
- NullTypeSyntax (indirect)
- NullableTypeSyntax (indirect)
- ObjectInitializerAssignmentEntrySyntax (indirect)
- ObjectInitializerEntrySyntax
- ObjectInitializerExpressionEntrySyntax (indirect)
- ObjectInitializerExpressionSyntax (indirect)
- OperatorDeclarationSyntax (indirect)
- ParameterListSyntax
- ParameterSyntax
- ParameterlessConstructorDeclarationSyntax (indirect)
- ParenthesizedExpressionSyntax (indirect)
- ParenthesizedFunctionExpressionSyntax (indirect)
- ParenthesizedMacroCarrierSyntax (indirect)
- ParenthesizedTypeSyntax (indirect)
- ParenthesizedVariableDesignationSyntax (indirect)
- PatternDeclarationAssignmentStatementSyntax (indirect)
- PatternSyntax (indirect)
- PermitsClauseSyntax
- PointerTypeSyntax (indirect)
- PositionalPatternElementSyntax
- PositionalPatternSyntax (indirect)
- PostfixMatchExpressionSyntax (indirect)
- PostfixOperatorExpressionSyntax (indirect)
- PredefinedTypeSyntax (indirect)
- PrefixOperatorExpressionSyntax (indirect)
- PrimaryConstructorBaseTypeSyntax (indirect)
- PropagateExpressionSyntax (indirect)
- PropertyDeclarationSyntax (indirect)
- PropertyPatternClauseSyntax
- PropertyPatternSyntax (indirect)
- PropertySubpatternSyntax
- QualifiedNameSyntax (indirect)
- RangeExpressionSyntax (indirect)
- RangePatternSyntax (indirect)
- ReceiverBindingExpressionSyntax (indirect)
- RecordDeclarationSyntax (indirect)
- ReturnExpressionSyntax (indirect)
- ReturnStatementSyntax (indirect)
- SelfExpressionSyntax (indirect)
- SequencePatternElementSyntax
- SequencePatternPrefixSyntax
- SequencePatternSyntax (indirect)
- SimpleBaseTypeSyntax (indirect)
- SimpleFunctionExpressionSyntax (indirect)
- SimpleNameSyntax (indirect)
- SingleVariableDesignationSyntax (indirect)
- SizeOfExpressionSyntax (indirect)
- SkippedTokensTrivia (indirect)
- SpreadElementSyntax (indirect)
- StackAllocExpressionSyntax (indirect)
- StatementSyntax
- StructConstraintSyntax (indirect)
- StructDeclarationSyntax (indirect)
- StructuredTriviaSyntax
- ThrowExpressionSyntax (indirect)
- ThrowStatementSyntax (indirect)
- TokenTreeMacroCarrierSyntax (indirect)
- TryExpressionSyntax (indirect)
- TryStatementSyntax (indirect)
- TupleElementSyntax
- TupleExpressionSyntax (indirect)
- TupleTypeSyntax (indirect)
- TypeAnnotationClauseSyntax
- TypeArgumentListSyntax
- TypeArgumentSyntax
- TypeConstraintSyntax (indirect)
- TypeDeclarationStatementSyntax (indirect)
- TypeDeclarationSyntax (indirect)
- TypeOfExpressionSyntax (indirect)
- TypeParameterConstraintClauseSyntax
- TypeParameterConstraintSyntax
- TypeParameterListSyntax
- TypeParameterSyntax
- TypeSyntax (indirect)
- TypedVariableDesignationSyntax (indirect)
- UnaryPatternSyntax (indirect)
- UnionDeclarationSyntax (indirect)
- UnionMemberTypeListSyntax
- UnionTypeSyntax (indirect)
- UnitExpressionSyntax (indirect)
- UnitTypeSyntax (indirect)
- UnqualifiedNameSyntax (indirect)
- UnsafeExpressionSyntax (indirect)
- UnsafeStatementSyntax (indirect)
- UseDeclarationStatementSyntax (indirect)
- VariableDeclarationSyntax
- VariableDeclaratorSyntax
- VariableDesignationSyntax
- VariablePatternSyntax (indirect)
- WhenClauseSyntax
- WhilePatternStatementSyntax (indirect)
- WhileStatementSyntax (indirect)
- WildcardNameSyntax (indirect)
- WithAssignmentSyntax (indirect)
- WithEntrySyntax
- WithExpressionEntrySyntax (indirect)
- WithExpressionSyntax (indirect)
- YieldExpressionSyntax (indirect)
- YieldStatementSyntax (indirect)