Package org.openrewrite.csharp.tree
@NullMarked
@NonNullFields
package org.openrewrite.csharp.tree
-
ClassDescriptionRepresents 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.