All Classes and Interfaces

Class
Description
 
Represents a C# alias qualified name, which uses an extern alias to qualify a name.
 
 
Represents an `allows` constraint in a where clause.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a C# binary pattern that combines two patterns with a logical operator.
 
 
 
 
Represents a pattern-based case label in a switch statement, optionally including a when clause.
 
Represents a C# checked statement which enforces overflow checking for arithmetic operations and conversions.
 
 
Represents a class/struct constraint in a where clause.
 
 
 
 
 
Represents a C# constant pattern that matches against literal values or constant expressions.
Represents a C# constructor declaration which may include an optional constructor initializer.
Represents a constructor constraint in a where clause.
Represents a constructor initializer which is a call to another constructor, either in the same class (this) or in the base class (base).
 
Represents a C# operator conversion declaration that defines custom type conversion behavior.
 
 
A declaration expression node represents a local variable declaration in an expression context.
Represents a default constraint in a where clause.
An expression that yields the default value of a type.
 
Represents a default case label in a switch statement.
Represents a C# delegate declaration which defines a type that can reference methods.
 
Represents a C# destructor which is a method called before an object is destroyed by the garbage collector.
Represents a C# discard pattern (_), which matches any value and discards it.
Represents a discard designation in pattern matching expressions, indicated by an underscore (_).
Represents a C# enum declaration, including optional modifiers, attributes, and enum members.
 
Represents a C# enum member declaration, including optional attributes and initializer.
 
 
 
 
 
 
 
Represents a C# fixed statement which pins a moveable variable at a memory location.
 
 
 
 
Represents a LINQ from clause that introduces a range variable and its source collection.
 
Represents a group clause in a LINQ query.
 
Represents implicit element access in C# which allows accessing elements without specifying the element accessor target.
 
Represents a C# indexer declaration which allows objects to be indexed like arrays.
 
Represents an initializer expression that consists of a list of expressions, typically used in array or collection initialization contexts.
 
 
 
 
 
Represents a C# is pattern expression that performs pattern matching.
 
Represents a C# join clause in a LINQ query expression.
 
Represents the 'into' portion of a group join clause in C# LINQ syntax.
 
 
 
Represents a let clause in a C# LINQ query expression that introduces a new range variable based on a computation.
 
Represents a C# list pattern that matches elements in a list or array against a sequence of patterns.
 
Represents a C# lock statement which provides thread synchronization.
 
 
 
Represents a C# new class instantiation expression, which can optionally include an object/collection initializer.
 
 
Represents a C# LINQ orderby clause that specifies the ordering of results in a query.
 
Represents a single ordering clause within C# orderby expression.
 
 
Represents a C# parenthesized pattern expression that groups a nested pattern.
 
Represents a parenthesized list of variable declarations used in deconstruction patterns.
Base interface for all C# pattern types that can appear on the right-hand side of an 'is' expression.
Represents a positional pattern clause in C# pattern matching, which matches the deconstructed parts of an object.
 
 
 
Represents a property pattern clause in C# pattern matching, which matches against object properties.
 
Represents the body of a LINQ query expression, consisting of the query clauses and a final select or group clause.
 
Represents a LINQ query continuation using the 'into' keyword, which allows query results to be further processed in subsequent query clauses.
Represents a C# LINQ query expression that provides SQL-like syntax for working with collections.
Represents a C# range expression which creates a Range value representing a sequence of indices.
 
Represents a C# recursive pattern that can match nested object structures, including property patterns and positional patterns.
Represents a ref struct constraint in a where clause.
Represents a C# relational pattern that matches values using comparison operators.
 
 
Represents a select clause in a LINQ expression in C#.
 
Represents a single variable declaration within a declaration expression.
Represents a C# slice pattern that matches sequences with arbitrary elements between fixed elements.
 
Represents a subpattern in C# pattern matching, which can appear in property patterns or positional patterns.
 
Represents a C# switch expression which provides a concise way to handle multiple patterns with corresponding expressions.
 
Represents a single case arm in a switch expression, consisting of a pattern, optional when clause, and result expression.
 
 
Represents a switch statement section containing one or more case labels followed by a list of statements.
 
Represents a C# switch statement for control flow based on pattern matching and case labels.
 
Represents a single element within a tuple type, which may include an optional identifier for named tuple elements.
Represents a tuple expression in C#.
 
Represents a C# tuple type specification, which allows grouping multiple types into a single type.
 
Represents a type constraint in a type parameter's constraint clause.
 
Represents a C# type parameter in generic type declarations, including optional variance and constraints.
 
 
 
 
 
Represents a C# type pattern, which matches a value against a type and optionally assigns it to a new variable.
 
 
 
Represents a unary pattern in C#, which negates another pattern using the "not" keyword.
Represents a C# unsafe statement block which allows direct memory manipulation and pointer operations.
 
 
 
 
Interface for variable designators in declaration expressions.
Represents a var pattern that is used in switch statement pattern matching.
Represents a C# LINQ where clause that filters elements in a query based on a condition.
Represents a C# yield statement which can either return a value or break from an iterator.