Enum
OperationKind
enum OperationKind
Namespace: Raven.CodeAnalysis.Operations
Assembly: Raven.CodeAnalysis.dll
Source file: OperationKind.cs
Inheritance: Object → ValueType → Enum → OperationKind
Implements: IComparable, IConvertible, IFormattable, ISpanFormattable
Describes the semantic shape of an Raven.CodeAnalysis.Operations.IOperation.
Constants
98 items
Static member:
AddressOf: OperationKind
An address-of expression.
Static member:
AndPattern: OperationKind
A pattern conjunction.
Static member:
Argument: OperationKind
An argument in a call or object creation.
Static member:
ArrayElement: OperationKind
An array element access expression.
Static member:
Assignment: OperationKind
A simple assignment expression or statement.
Static member:
Await: OperationKind
An await expression.
Static member:
Binary: OperationKind
A binary operation.
Static member:
Block: OperationKind
A block statement or expression containing nested operations.
Static member:
BlockExpression: OperationKind
A block expression evaluated as a value.
Static member:
Break: OperationKind
A break statement.
Static member:
BreakExpression: OperationKind
No summary available.
Static member:
CasePattern: OperationKind
A case pattern.
Static member:
CatchClause: OperationKind
A catch clause.
Static member:
Coalesce: OperationKind
A null-coalescing operation.
Static member:
Collection: OperationKind
A collection expression.
Static member:
CollectionComprehension: OperationKind
A collection comprehension expression.
Static member:
ComparisonPattern: OperationKind
A comparison pattern.
Static member:
Conditional: OperationKind
A conditional statement or expression.
Static member:
ConditionalAccess: OperationKind
A conditional access expression.
Static member:
ConditionalGoto: OperationKind
A conditional goto statement.
Static member:
ConstantPattern: OperationKind
A constant pattern.
Static member:
Continue: OperationKind
A continue statement.
Static member:
ContinueExpression: OperationKind
No summary available.
Static member:
Conversion: OperationKind
A conversion operation (explicit or implicit).
Static member:
DeclarationPattern: OperationKind
A declaration pattern.
Static member:
DefaultValue: OperationKind
A default value expression.
Static member:
DelegateCreation: OperationKind
A delegate creation operation.
Static member:
Dereference: OperationKind
A dereference expression.
Static member:
Dictionary: OperationKind
A dictionary expression.
Static member:
DictionaryComprehension: OperationKind
A dictionary comprehension element.
Static member:
DictionaryElement: OperationKind
A dictionary element.
Static member:
DictionaryPattern: OperationKind
A dictionary pattern.
Static member:
DictionarySpreadElement: OperationKind
A dictionary spread element.
Static member:
DiscardDesignator: OperationKind
A discard designator.
Static member:
DiscardPattern: OperationKind
A discard pattern.
Static member:
EmptyCollection: OperationKind
An empty collection expression.
Static member:
ExpressionStatement: OperationKind
A single expression used as a statement.
Static member:
FieldReference: OperationKind
A reference to a field symbol.
Static member:
ForLoop: OperationKind
A for loop statement or expression.
Static member:
Function: OperationKind
A function declaration statement.
Static member:
Goto: OperationKind
A goto statement.
Static member:
Index: OperationKind
An index expression.
Static member:
IndexerElement: OperationKind
An indexer element access expression.
Static member:
InterpolatedString: OperationKind
An interpolated string expression.
Static member:
InterpolatedStringText: OperationKind
Literal text inside an interpolated string.
Static member:
Interpolation: OperationKind
An interpolation inside an interpolated string.
Static member:
Invalid: OperationKind
Represents an invalid or erroneous operation.
Static member:
Invocation: OperationKind
An invocation expression.
Static member:
IsPattern: OperationKind
An is-pattern expression.
Static member:
Labeled: OperationKind
A labeled statement.
Static member:
Lambda: OperationKind
A lambda expression.
Static member:
Literal: OperationKind
A literal value.
Static member:
LocalDeclaration: OperationKind
A local variable declaration statement.
Static member:
LocalReference: OperationKind
A reference to a local variable.
Static member:
Lock: OperationKind
A statement that executes while holding a monitor lock.
Static member:
Loop: OperationKind
An unconditional loop statement.
Static member:
MethodReference: OperationKind
A reference to a method or method group.
Static member:
NameOf: OperationKind
A nameof operation.
Static member:
NamespaceExpression: OperationKind
A namespace expression.
Static member:
None: OperationKind
No specific semantic meaning is available for the operation.
Static member:
NotPattern: OperationKind
A negated pattern.
Static member:
ObjectCreation: OperationKind
An object creation expression.
Static member:
ObjectInitializer: OperationKind
An object initializer.
Static member:
ObjectInitializerAssignment: OperationKind
An object initializer assignment entry.
Static member:
ObjectInitializerExpressionEntry: OperationKind
An object initializer expression entry.
Static member:
OrPattern: OperationKind
A pattern disjunction.
Static member:
ParameterReference: OperationKind
A reference to a method parameter.
Static member:
Parenthesized: OperationKind
A parenthesized expression.
Static member:
PositionalPattern: OperationKind
A positional pattern.
Static member:
Propagate: OperationKind
A propagation expression.
Static member:
PropertyPattern: OperationKind
A property pattern.
Static member:
PropertyReference: OperationKind
A reference to a property symbol.
Static member:
Range: OperationKind
A range expression.
Static member:
RangePattern: OperationKind
A range pattern.
Static member:
RecursivePattern: OperationKind
A recursive pattern.
Static member:
Return: OperationKind
A return statement.
Static member:
ReturnExpression: OperationKind
A return expression.
Static member:
SelfReference: OperationKind
A reference to the current instance.
Static member:
SingleVariableDesignator: OperationKind
A single-variable designator.
Static member:
SpreadElement: OperationKind
A collection spread element.
Static member:
StackAlloc: OperationKind
A pointer-producing stack allocation expression.
Static member:
Switch: OperationKind
A switch or match expression.
Static member:
Throw: OperationKind
A throw statement.
Static member:
ThrowExpression: OperationKind
A throw expression.
Static member:
Try: OperationKind
A try statement.
Static member:
TryExpression: OperationKind
A try expression.
Static member:
Tuple: OperationKind
A tuple expression.
Static member:
TypeExpression: OperationKind
A type expression.
Static member:
TypeOf: OperationKind
A typeof expression.
Static member:
Unary: OperationKind
A unary operation.
Static member:
UnionCase: OperationKind
A discriminated union case expression.
Static member:
Unit: OperationKind
The unit literal value.
Static member:
VariableDeclarator: OperationKind
An individual variable declarator.
Static member:
VariableReference: OperationKind
A reference to a variable expression.
Static member:
WhileLoop: OperationKind
A while loop statement or expression.
Static member:
With: OperationKind
A with expression.
Static member:
Yield: OperationKind
A yield statement.
Static member:
YieldExpression: OperationKind
No summary available.
Methods
26 items
CompareTo(target: object?) -> int
Compares this instance to a specified object and returns an indication of their relative values.
Inherited from Enum.CompareTo · Implements IComparable.CompareTo
Equals(obj: object?) -> bool
Returns a value indicating whether this instance is equal to a specified object.
Inherited from Enum.Equals
GetHashCode() -> int
Returns the hash code for the value of this instance.
Inherited from Enum.GetHashCode
GetType() -> Type
Gets the System.Type of the current instance.
Inherited from Object.GetType
GetTypeCode() -> TypeCode
Returns the type code of the underlying type of this enumeration member.
Inherited from Enum.GetTypeCode · Implements IConvertible.GetTypeCode
HasFlag(flag: Enum) -> bool
Determines whether one or more bit fields are set in the current instance.
Inherited from Enum.HasFlag
ToBoolean(provider: IFormatProvider?) -> bool
Converts the value of this instance to an equivalent Boolean value using the specified culture-specific formatting information.
Inherited implementation from Enum.ToBoolean · Defined by IConvertible.ToBoolean
ToByte(provider: IFormatProvider?) -> byte
Converts the value of this instance to an equivalent 8-bit unsigned integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToByte · Defined by IConvertible.ToByte
ToChar(provider: IFormatProvider?) -> char
Converts the value of this instance to an equivalent Unicode character using the specified culture-specific formatting information.
Inherited implementation from Enum.ToChar · Defined by IConvertible.ToChar
ToDateTime(provider: IFormatProvider?) -> DateTime
Converts the value of this instance to an equivalent System.DateTime using the specified culture-specific formatting information.
Inherited implementation from Enum.ToDateTime · Defined by IConvertible.ToDateTime
ToDecimal(provider: IFormatProvider?) -> decimal
Converts the value of this instance to an equivalent System.Decimal number using the specified culture-specific formatting information.
Inherited implementation from Enum.ToDecimal · Defined by IConvertible.ToDecimal
ToDouble(provider: IFormatProvider?) -> double
Converts the value of this instance to an equivalent double-precision floating-point number using the specified culture-specific formatting information.
Inherited implementation from Enum.ToDouble · Defined by IConvertible.ToDouble
ToInt16(provider: IFormatProvider?) -> short
Converts the value of this instance to an equivalent 16-bit signed integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToInt16 · Defined by IConvertible.ToInt16
ToInt32(provider: IFormatProvider?) -> int
Converts the value of this instance to an equivalent 32-bit signed integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToInt32 · Defined by IConvertible.ToInt32
ToInt64(provider: IFormatProvider?) -> long
Converts the value of this instance to an equivalent 64-bit signed integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToInt64 · Defined by IConvertible.ToInt64
ToSByte(provider: IFormatProvider?) -> sbyte
Converts the value of this instance to an equivalent 8-bit signed integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToSByte · Defined by IConvertible.ToSByte
ToSingle(provider: IFormatProvider?) -> float
Converts the value of this instance to an equivalent single-precision floating-point number using the specified culture-specific formatting information.
Inherited implementation from Enum.ToSingle · Defined by IConvertible.ToSingle
ToString(format: string?) -> string
Converts the value of this instance to its equivalent string representation using the specified format.
Inherited from Enum.ToString
ToString(format: string?, provider: IFormatProvider?) -> string
This method overload is obsolete; use System.Enum.ToString(System.String).
Inherited from Enum.ToString · Implements IFormattable.ToString
ToString(provider: IFormatProvider?) -> string
This method overload is obsolete; use System.Enum.ToString.
Inherited from Enum.ToString · Implements IConvertible.ToString
ToString() -> string
Converts the value of this instance to its equivalent string representation.
Inherited from Enum.ToString
ToType(conversionType: Type, provider: IFormatProvider?) -> object
Converts the value of this instance to an System.Object of the specified System.Type that has an equivalent value, using the specified culture-specific formatting information.
Inherited implementation from Enum.ToType · Defined by IConvertible.ToType
ToUInt16(provider: IFormatProvider?) -> ushort
Converts the value of this instance to an equivalent 16-bit unsigned integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToUInt16 · Defined by IConvertible.ToUInt16
ToUInt32(provider: IFormatProvider?) -> uint
Converts the value of this instance to an equivalent 32-bit unsigned integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToUInt32 · Defined by IConvertible.ToUInt32
ToUInt64(provider: IFormatProvider?) -> ulong
Converts the value of this instance to an equivalent 64-bit unsigned integer using the specified culture-specific formatting information.
Inherited implementation from Enum.ToUInt64 · Defined by IConvertible.ToUInt64
TryFormat(destination: Span<char>, charsWritten: out int, format: ReadOnlySpan<char>, provider: IFormatProvider?) -> bool
Tries to format the value of the current instance into the provided span of characters.
Inherited implementation from Enum.TryFormat · Defined by ISpanFormattable.TryFormat