Interface IOperation
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public interface IOperation
Properties
ChildOperations
Declaration
IOperation.OperationList ChildOperations { get; }
Property Value
Children
Declaration
[Obsolete("This API has performance penalties, please use ChildOperations instead.", false)]
IEnumerable<IOperation> Children { get; }
Property Value
ConstantValue
Declaration
Optional<object?> ConstantValue { get; }
Property Value
IsImplicit
Declaration
Property Value
Kind
Declaration
OperationKind Kind { get; }
Property Value
Language
Declaration
Property Value
Parent
Declaration
IOperation? Parent { get; }
Property Value
SemanticModel
Declaration
SemanticModel? SemanticModel { get; }
Property Value
Syntax
Declaration
SyntaxNode Syntax { get; }
Property Value
Type
Declaration
ITypeSymbol? Type { get; }
Property Value
Methods
Accept(OperationVisitor)
Declaration
void Accept(OperationVisitor visitor)
Parameters
Accept<TArgument, TResult>(OperationVisitor<TArgument, TResult>, TArgument)
Declaration
TResult? Accept<TArgument, TResult>(OperationVisitor<TArgument, TResult> visitor, TArgument argument)
Parameters
| Type |
Name |
Description |
| OperationVisitor<TArgument, TResult> |
visitor |
|
| TArgument |
argument |
|
Returns
Type Parameters
| Name |
Description |
| TArgument |
|
| TResult |
|
Extension Methods