다음을 통해 공유


ICompoundAssignmentOperation 인터페이스

정의

이진 작업의 결과로 대상을 변경하는 복합 할당을 나타냅니다.

현재 사용량: (1) C# 복합 할당 식입니다. (2) VB 복합 할당 식입니다.

public interface class ICompoundAssignmentOperation : Microsoft::CodeAnalysis::Operations::IAssignmentOperation
public interface ICompoundAssignmentOperation : Microsoft.CodeAnalysis.Operations.IAssignmentOperation
type ICompoundAssignmentOperation = interface
    interface IAssignmentOperation
    interface IOperation
Public Interface ICompoundAssignmentOperation
Implements IAssignmentOperation
구현

설명

이 노드는 다음 작업 종류와 연결됩니다.

이 인터페이스는 연결된 API에서 구현하기 위해 예약되어 있습니다. 우리는 미래에 그것을 변경할 수있는 권리를 보유합니다.

속성

ChildOperations

이 작업에 대한 자식 작업의 열거형입니다.

(다음에서 상속됨 IOperation)
Children
사용되지 않음.

이 작업에 대한 자식 작업의 배열입니다. 사용되지 않음: 를 사용 ChildOperations하세요.

(다음에서 상속됨 IOperation)
ConstantValue

연산이 상수 값 HasValue 으로 계산되는 식인 경우 는 true이고 Value 는 식의 값입니다. 그렇지 않으면 가 HasValue false입니다.

(다음에서 상속됨 IOperation)
ConstrainedToType

의 가상 호출(있는 경우)을 resolve 데 사용되는 런타임 형식의 OperatorMethod형식 매개 변수입니다. 가 정적으로 확인되거나 가 null이면 OperatorMethod Null입니다.

InConversion

작업이 발생하기 전에 에 적용 Target 된 변환입니다.

IsChecked

true 산술 연산에 대해 오버플로 검사가 수행되면 입니다.

IsImplicit

컴파일러가 컴파일러 코드에 의해 /암시적으로 계산된 경우 True로 설정

(다음에서 상속됨 IOperation)
IsLifted

true 이 할당에 'lifted' 이진 작업이 포함되어 있으면 입니다.

Kind

작업의 종류를 식별합니다.

(다음에서 상속됨 IOperation)
Language

IOperation의 원본 언어입니다. 가능한 값은 CSharpVisualBasic입니다.

(다음에서 상속됨 IOperation)
OperatorKind

이진 작업의 종류입니다.

OperatorMethod

연산에서 사용하는 연산자 메서드입니다. 연산에서 연산자 메서드를 사용하지 않는 경우 null입니다.

OutConversion

에 다시 Target할당되기 전에 이진 작업의 결과에 적용된 변환입니다.

Parent

이 연산을 자식으로 사용하는 IOperation입니다. 루트의 경우 Null입니다.

(다음에서 상속됨 IOperation)
SemanticModel

이 작업을 생성하는 데 사용된 선택적 의미 체계 모델입니다. API를 사용하여 원본 GetOperation(SyntaxNode, CancellationToken) 에서 생성된 작업 및 분석기로 수행된 작업 콜백에 대해 null이 아닌 경우 내의 작업에 대해 Null입니다 ControlFlowGraph.

(다음에서 상속됨 IOperation)
Syntax

연산을 생성하기 위해 분석된 구문입니다.

(다음에서 상속됨 IOperation)
Target

할당의 대상입니다.

(다음에서 상속됨 IAssignmentOperation)
Type

작업의 결과 형식이거나 작업이 결과를 생성하지 않는 경우 null입니다.

(다음에서 상속됨 IOperation)
Value

할당 대상에 할당할 값입니다.

(다음에서 상속됨 IAssignmentOperation)

메서드

Accept(OperationVisitor)

이진 작업의 결과로 대상을 변경하는 복합 할당을 나타냅니다.

현재 사용량: (1) C# 복합 할당 식입니다. (2) VB 복합 할당 식입니다.

(다음에서 상속됨 IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

이진 작업의 결과로 대상을 변경하는 복합 할당을 나타냅니다.

현재 사용량: (1) C# 복합 할당 식입니다. (2) VB 복합 할당 식입니다.

(다음에서 상속됨 IOperation)

확장 메서드

GetInConversion(ICompoundAssignmentOperation)

ICompoundAssignmentOperation에서 기본 Conversion 정보를 가져옵니다. 이 변환은 연산자가 이 변환 및 Value의 결과에 적용되기 전에 적용됩니다.

GetOutConversion(ICompoundAssignmentOperation)

ICompoundAssignmentOperation에서 기본 Conversion 정보를 가져옵니다. 이 변환은 연산자가 적용된 후 결과가 에 할당되기 전에 적용됩니다 Target.

Descendants(IOperation)

지정된 operation 의 모든 하위 연산을 평가 순서로 반환합니다.

DescendantsAndSelf(IOperation)

지정된 operation 를 계산 순서로 포함하여 지정된 operation 의 모든 하위 연산을 반환합니다.

GetInConversion(ICompoundAssignmentOperation)

ICompoundAssignmentOperation에서 기본 Conversion 정보를 가져옵니다. 이 변환은 연산자가 이 변환 및 Value의 결과에 적용되기 전에 적용됩니다.

GetOutConversion(ICompoundAssignmentOperation)

ICompoundAssignmentOperation에서 기본 Conversion 정보를 가져옵니다. 이 변환은 연산자가 적용된 후 결과가 에 할당되기 전에 적용됩니다 Target.

적용 대상