Interface
IOperation
interface IOperation
Namespace: Raven.CodeAnalysis.Operations
Assembly: Raven.CodeAnalysis.dll
Source file: IOperation.cs
Represents a semantic operation produced by the Raven compiler.
Derived interfaces
Documented types in this API reference. Indirect relationships are marked.
- IAddressOfOperation
- IAndPatternOperation (indirect)
- IArgumentOperation
- IAssignmentOperation
- IAwaitOperation
Show less
- IBinaryOperation
- IBlockOperation
- IBreakOperation
- ICasePatternOperation (indirect)
- ICatchClauseOperation
- ICoalesceOperation (indirect)
- ICollectionComprehensionOperation
- ICollectionOperation
- IComparisonPatternOperation (indirect)
- IConditionalAccessOperation
- IConditionalGotoOperation
- IConditionalOperation
- IConstantPatternOperation (indirect)
- IContinueOperation
- IConversionOperation
- IDeclarationPatternOperation (indirect)
- IDefaultValueOperation
- IDelegateCreationOperation
- IDereferenceOperation (indirect)
- IDesignatorOperation
- IDictionaryComprehensionOperation
- IDictionaryElementOperation
- IDictionaryOperation
- IDictionaryPatternOperation (indirect)
- IDictionarySpreadElementOperation
- IDiscardDesignatorOperation (indirect)
- IDiscardPatternOperation (indirect)
- IElementAccessOperation
- IEmptyCollectionOperation
- IExpressionStatementOperation
- IFieldReferenceOperation (indirect)
- IForLoopOperation (indirect)
- IFunctionOperation
- IGotoOperation
- IIndexOperation
- IInterpolatedStringContentOperation
- IInterpolatedStringOperation
- IInterpolatedStringTextOperation (indirect)
- IInterpolationOperation (indirect)
- IInvalidOperation
- IInvocationOperation
- IIsPatternOperation
- ILabeledOperation
- ILambdaOperation
- ILiteralOperation
- ILocalReferenceOperation (indirect)
- ILockOperation
- ILoopOperation
- IMemberReferenceOperation (indirect)
- IMethodReferenceOperation (indirect)
- INameOfOperation
- INamespaceOperation
- INotPatternOperation (indirect)
- IObjectCreationOperation
- IObjectInitializerAssignmentOperation
- IObjectInitializerExpressionEntryOperation
- IObjectInitializerOperation
- IOrPatternOperation (indirect)
- IParameterReferenceOperation (indirect)
- IParenthesizedOperation
- IPatternOperation
- IPositionalPatternOperation (indirect)
- IPropagationOperation (indirect)
- IPropertyPatternOperation (indirect)
- IPropertyReferenceOperation (indirect)
- IRangeOperation
- IRangePatternOperation (indirect)
- IReceiverPatternOperation (indirect)
- IRecursivePatternOperation (indirect)
- IReturnOperation
- ISelfOperation
- ISingleVariableDesignatorOperation (indirect)
- ISpreadElementOperation
- IStackAllocOperation
- ISwitchOperation
- ISymbolReferenceOperation<TSymbol>
- IThrowOperation
- ITryExpressionOperation
- ITryOperation
- ITupleOperation
- ITypeOfOperation
- ITypeOperation
- IUnaryOperation
- IUnionCaseOperation
- IUnitOperation
- IVariableDeclarationOperation
- IVariableDeclaratorOperation
- IVariableInitializerOperation
- IVariableReferenceOperation (indirect)
- IWhileLoopOperation (indirect)
- IWithOperation
- IYieldOperation
Implementing types
Documented types in this API reference. Indirect relationships are marked.
- Operation
- SymbolReferenceOperation<TSymbol> (indirect)
Properties
7 items
ChildOperations: ImmutableArray<IOperation>
Gets the child operations contained within this operation.
Defined by IOperation.ChildOperations · Required implementation (no default).
IsImplicit: bool
Gets a value indicating whether the operation was implicitly generated by the compiler.
Defined by IOperation.IsImplicit · Required implementation (no default).
Kind: OperationKind
Gets the kind of this operation.
Defined by IOperation.Kind · Required implementation (no default).
Parent: IOperation?
Gets the parent operation in the tree, or null if this is the root.
Defined by IOperation.Parent · Required implementation (no default).
SemanticModel: SemanticModel
Gets the semantic model this operation belongs to.
Defined by IOperation.SemanticModel · Required implementation (no default).
Syntax: SyntaxNode
Gets the syntax node that produced the operation.
Defined by IOperation.Syntax · Required implementation (no default).
Type: ITypeSymbol?
Gets the type of the value produced by the operation, if any.
Defined by IOperation.Type · Required implementation (no default).
Methods
2 items
Accept(visitor: OperationVisitor) -> ()
Accepts the specified visitor.
Defined by IOperation.Accept · Required implementation (no default).
Accept<TResult>(visitor: OperationVisitor<TResult>) -> TResult
Accepts the specified visitor and returns a value.
Defined by IOperation.Accept · Required implementation (no default).