API Browser

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.

Show 92 moreShow less

Implementing types

Documented types in this API reference. Indirect relationships are marked.

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).