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.