다음을 통해 공유


Microsoft.CodeAnalysis.Operations 네임스페이스

클래스

OperationExtensions
OperationVisitor

Visit 메서드에 IOperation 전달된 단일 IOperation만 방문하는 방문자를 나타냅니다.

OperationVisitor<TArgument,TResult>

매개 변수로 IOperation 지정된 형식의 추가 인수를 사용하여 Visit 메서드에 전달된 단일 IOperation만 방문하고 매개 변수로 TArgument 지정된 형식의 값을 생성하는 방문자를 TResult 나타냅니다.

OperationWalker

OperationVisitor 각 IOperation 및 해당 자식 IOperation 노드를 깊이 우선 순서로 방문하는 전체 IOperation 트리를 내림차순으로 내림차순으로 나타내는 입니다.

OperationWalker<TArgument>

OperationVisitor<TArgument,TResult> 각 IOperation 및 해당 자식 IOperation 노드를 깊이 우선 순서로 방문하는 전체 IOperation 트리를 내림차순으로 내림차순으로 나타내는 입니다. null을 반환합니다.

구조체

CommonConversion

변환의 일반적인 언어에 구애받지 않은 요소를 나타냅니다.

인터페이스

IAddressOfOperation

참조의 주소를 사용하여 포인터 값을 만드는 작업을 나타냅니다.

현재 사용량: (1) 식의 C# 주소

IAnonymousFunctionOperation

익명 함수 작업을 나타냅니다.

현재 사용량: (1) C# 람다 식입니다. (2) VB 익명 대리자 식입니다.

IAnonymousObjectCreationOperation

익명 개체의 생성을 나타냅니다.

현재 사용량: (1) C# "new { ... }" expression (2) VB "New with { ... }" expression

IArgumentOperation

메서드 호출에 대한 인수를 나타냅니다.

현재 사용법: (1) 호출 식, 개체 만들기 식 등에 대한 C# 인수입니다. (2) 호출 식, 개체 만들기 식 등에 대한 VB 인수입니다.

IArrayCreationOperation

배열 instance 생성을 나타냅니다.

현재 사용량: (1) C# 배열 만들기 식입니다. (2) VB 배열 만들기 식입니다.

IArrayElementReferenceOperation

배열 요소에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 배열 요소 참조 식입니다. (2) VB 배열 요소 참조 식입니다.

IArrayInitializerOperation

배열 instance 초기화를 나타냅니다.

현재 사용량: (1) C# 배열 이니셜라이저. (2) VB 배열 이니셜라이저.

IAssignmentOperation

할당에 대한 기본 인터페이스를 나타냅니다.

현재 사용량: (1) C# 단순, 복합 및 분해 할당 식. (2) VB 단순 및 복합 할당 식.

IAttributeOperation

특성의 애플리케이션을 나타냅니다.

현재 사용량: (1) C# 특성 애플리케이션. (2) VB 특성 애플리케이션.

IAwaitOperation

await 작업을 나타냅니다.

현재 사용량: (1) C# await 식입니다. (2) VB await 식입니다.

IBinaryOperation

null이 아닌 형식의 결과를 생성하는 두 개의 피연산자와 이진 연산자가 있는 연산을 나타냅니다.

현재 사용: (1) C# 이진 연산자 식입니다. (2) VB 이진 연산자 식입니다.

IBinaryPatternOperation

이진("and" 또는 "or") 패턴을 나타냅니다.

현재 사용량: (1) C# "and" 및 "or" 패턴.

IBlockOperation

연산 및 로컬 선언 시퀀스가 포함된 블록을 나타냅니다.

현재 사용량: (1) C# "{ ... }" 블록 문. (2) 메서드 본문 및 기타 블록 범위 문에 대한 VB 암시적 블록 문입니다.

IBranchOperation

분기 작업을 나타냅니다.

현재 사용: (1) C# goto, break 또는 continue 문. (2) VB GoTo, Exit ***, Continue *** 문.

ICaseClauseOperation

case 절을 나타냅니다.

현재 사용량: (1) C# 대/소문자 절. (2) VB Case 절.

ICatchClauseOperation

catch 절을 나타냅니다.

현재 사용량: (1) C# catch 절. (2) VB Catch 절.

ICoalesceAssignmentOperation

대상과 병합 할당 작업을 나타내고 조건부로 평가된 값을 나타냅니다. (1) Target 는 null로 평가됩니다. null이면 가 Value 평가되고 대상에 할당됩니다. (2) Value 가 null이면 Target 조건부로 평가되고 결과는 에 Target할당됩니다. 전체 식Target의 결과는 한 번만 계산됩니다.

현재 사용량: (1) C# null 병합 할당 작업 Target ??= Value.

ICoalesceOperation

두 피연산자와 병합 연산을 나타냅니다. (1) Value은 무조건 계산되는 첫 번째 피연산자이며 null이 아닌 경우 작업의 결과입니다. (2) WhenNull- 조건부로 계산되고 가 null인 경우 Value 작업의 결과인 두 번째 피연산자입니다.

현재 사용량: (1) C# null 병합 식 "값 ?? WhenNull". (2) VB 이진 조건식 "If(Value, WhenNull)".

ICollectionElementInitializerOperation

컬렉션 요소 이니셜라이저를 나타내는 데 사용되는 사용되지 않는 인터페이스입니다. 적절하게 및 IDynamicInvocationOperationIInvocationOperation 대체되었습니다.

현재 사용량: 없음. 이 API는 및 IDynamicInvocationOperation를 위해 IInvocationOperation 사용되지 않습니다.

ICollectionExpressionOperation

컬렉션 식을 나타냅니다.

현재 사용량: (1) C# 컬렉션 식입니다.

ICompoundAssignmentOperation

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

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

IConditionalAccessInstanceOperation

내에서 WhenNotNull조건부로 액세스되는 작업의 값을 나타냅니다. 양식 someExpr?.Member의 조건부 액세스 작업의 경우 이 작업은 올바른 작업에 Member대한 InstanceReceiver로 사용됩니다. 자세한 내용은 https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041를 참조하세요.

현재 사용량: (1) C# 조건부 액세스 instance 식. (2) VB 조건부 액세스 instance 식입니다.

IConditionalAccessOperation

조건부로 액세스된 작업을 나타냅니다. 는 IConditionalAccessInstanceOperation 내에서 WhenNotNullOperation 값을 참조하는 데 사용됩니다.

현재 사용: (1) C# 조건부 액세스 식(? 또는 ?. 연산자). (2) VB 조건부 액세스 식(? 또는 ?. 연산자).

IConditionalOperation

(1) 테스트할 작업, (2) ConditionWhenTrue 가 true일 때 실행할 작업 및 (3) WhenFalse 가 false일 때 ConditionCondition 실행할 작업을 사용하여 조건부 작업을 나타냅니다.

현재 사용량: (1) C# 3항식 "a ? b : c" 및 if 문입니다. (2) VB 3nary 식 "If(a, b, c)" 및 If Else 문입니다.

IConstantPatternOperation

상수 값이 있는 패턴을 나타냅니다.

현재 사용량: (1) C# 상수 패턴.

IConstructorBodyOperation

생성자 메서드 본문 작업을 나타냅니다.

현재 사용: (1) 생성자 선언에 대한 C# 메서드 본문

IConversionOperation

형식 변환을 나타냅니다.

현재 사용량: (1) C# 변환 식입니다. (2) VB 변환 식입니다.

IDeclarationExpressionOperation

선언 식 작업을 나타냅니다. 일반 변수 선언 IVariableDeclaratorOperation 및 와 IVariableDeclarationOperation달리 이 작업은 변수를 선언하는 "식"을 나타냅니다.

현재 사용량: (1) C# 선언 식입니다. 예를 들어 (a) "var(x, y)"은 x 및 y 변수가 있는 분해 선언 식입니다. (b) "(var x, var y)"는 두 개의 선언 식이 있는 튜플 식입니다. (c) "M(out var x);"은 out "var x" 선언 식이 있는 호출 식입니다.

IDeclarationPatternOperation

기호를 선언하는 패턴을 나타냅니다.

현재 사용량: (1) C# 선언 패턴.

IDeconstructionAssignmentOperation

분해가 있는 할당을 나타냅니다.

현재 사용량: (1) C# 분해 할당 식입니다.

IDefaultCaseClauseOperation

기본 대/소문자 절을 나타냅니다.

현재 사용량: (1) C# 기본 절. (2) VB Case Else 절.

IDefaultValueOperation

기본값 작업을 나타냅니다.

현재 사용량: (1) C# 기본값 식입니다.

IDelegateCreationOperation

대리자 생성을 나타냅니다. 새 대리자를 만들 때마다 만들어집니다.

현재 사용량: (1) C# 대리자 생성 식입니다. (2) VB 대리자 생성 식입니다.

IDiscardOperation

삭제 작업을 나타냅니다.

현재 사용량: C# 삭제 식

IDiscardPatternOperation

삭제 패턴을 나타냅니다.

현재 사용량: C# 삭제 패턴

IDynamicIndexerAccessOperation

동적으로 바인딩된 인덱서 액세스를 나타냅니다.

현재 사용량: (1) C# 동적 인덱서 액세스 식입니다.

IDynamicInvocationOperation

동적으로 바인딩된 호출을 나타냅니다.

현재 사용량: (1) C# 동적 호출 식입니다. (2) C# 동적 컬렉션 요소 이니셜라이저. 예를 들어 다음 컬렉션 이니셜라이저 new C() { do1, do2, do3 } 에서 doX 개체가 동적 형식인 경우 do1, do2 및 do3 IDynamicInvocationOperation 을 인수로 사용하여 3을 갖게 됩니다. (3) VB 지연 바인딩 호출 식입니다. (4) VB 동적 컬렉션 요소 이니셜라이저. C# 예제와 마찬가지로 는 New C() From {do1, do2, do3} 각각 do1, do2 및 do3 IDynamicInvocationOperation 을 인수로 사용하여 3개의 노드를 생성합니다.

IDynamicMemberReferenceOperation

동적으로 바인딩된 클래스, 구조체 또는 모듈의 멤버에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 동적 멤버 참조 식입니다. (2) VB 지연 바인딩 멤버 참조 식입니다.

IDynamicObjectCreationOperation

동적으로 바인딩된 생성자를 사용하여 개체를 만드는 것을 나타냅니다.

현재 사용량: (1) 동적 인수가 있는 C# "new" 식입니다. (2) VB 지연 바인딩된 "새로 만들기" 식입니다.

IEmptyOperation

빈 작업 또는 작업 없음 작업을 나타냅니다.

현재 사용량: (1) C# 빈 문입니다.

IEndOperation

갑자기 코드 실행을 중지하는 작업을 나타냅니다.

현재 사용량: (1) VB End 문.

IEventAssignmentOperation

이벤트의 바인딩을 나타냅니다.

현재 사용량: (1) C# 이벤트 할당 식입니다. (2) VB 처리기 문 추가/제거

IEventReferenceOperation

이벤트에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 이벤트 참조 식입니다. (2) VB 이벤트 참조 식입니다.

IExpressionStatementOperation

결과 값과 래핑된 Operation기본 의 형식을 삭제하는 작업을 나타냅니다.

현재 사용량: (1) C# 식 문입니다. (2) VB 식 문입니다.

IFieldInitializerOperation

필드의 초기화를 나타냅니다.

현재 사용량: (1) 값 절이 같은 C# 필드 이니셜라이저입니다. (2) 값 절 또는 AsNew 절이 같은 VB 필드 이니셜라이저입니다. VB에서 AsNew 절을 사용하여 여러 필드를 초기화할 수 있습니다.

IFieldReferenceOperation

필드에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 필드 참조 식입니다. (2) VB 필드 참조 식입니다.

IForEachLoopOperation

각 루프에 대한 를 나타냅니다.

현재 사용량: (1) C# 'foreach' 루프 문(2) VB 'For Each' 루프 문

IForLoopOperation

for 루프를 나타냅니다.

현재 사용량: (1) C# 'for' 루프 문

IForToLoopOperation

루프 제어 변수와 컨트롤 변수의 초기, 제한 및 단계 값을 사용하여 루프할 for를 나타냅니다.

현재 사용량: (1) VB 'For ... 받는 사람... Step' loop 문

IFunctionPointerInvocationOperation

함수 포인터의 호출을 나타냅니다.

IImplicitIndexerReferenceOperation

배열이 아닌 형식에 대한 암시적 System.Index 또는 System.Range 인덱서에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 암시적 System.Index 또는 System.Range 인덱서 참조 식입니다.

IIncrementOrDecrementOperation

Increment 또는 Decrement 작업을 나타냅니다. 단항 연산자 식은 피연산자를 변경하지 않지만 이 연산은 을 변경Target하므로 와 다릅니다IUnaryOperation.

현재 사용량: (1) C# 증가 식 또는 감소 식입니다.

IInlineArrayAccessOperation

인라인 배열 형식에 대한 요소 참조 또는 조각 작업을 나타냅니다.

현재 사용량: (1) C# 인라인 배열 액세스.

IInstanceReferenceOperation

instance 대한 암시적/명시적 참조를 나타냅니다.

현재 사용량: (1) C# 이 식 또는 기본 식입니다. (2) VB Me, MyClass 또는 MyBase 식입니다. (3) C# 개체 또는 컬렉션 또는 'with' 식 이니셜라이저. (4) VB 문, 개체 또는 컬렉션 이니셜라이저를 사용합니다.

IInterpolatedStringAdditionOperation

보간된 문자열 처리기 형식으로 변환되는 여러 보간된 문자열 리터럴의 추가를 나타냅니다.

IInterpolatedStringAppendOperation

보간된 문자열 처리기 변환의 일부로 AppendLiteral 또는 AppendFormatted에 대한 호출을 나타냅니다.

IInterpolatedStringContentOperation

보간된 문자열의 구성 요소를 나타냅니다.

현재 사용량: (1) C# 보간된 문자열 콘텐츠입니다. (2) VB 보간된 문자열 콘텐츠입니다.

IInterpolatedStringHandlerArgumentPlaceholderOperation

포함하는 을 만드는 메서드 호출, 인덱서 액세스 또는 생성자 호출의 인수를 나타냅니다. IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

사용자 지정 보간된 문자열 처리기 형식으로 변환된 보간된 문자열을 나타냅니다.

IInterpolatedStringOperation

보간된 문자열을 나타냅니다.

현재 사용량: (1) C# 보간된 문자열 식입니다. (2) VB 보간된 문자열 식입니다.

IInterpolatedStringTextOperation

보간된 문자열 작업의 구성 문자열 리터럴 부분을 나타냅니다.

현재 사용량: (1) C# 보간된 문자열 텍스트입니다. (2) VB 보간 문자열 텍스트입니다.

IInterpolationOperation

보간된 문자열 작업의 구성 보간 부분을 나타냅니다.

현재 사용량: (1) C# 보간 부분. (2) VB 보간 부분.

IInvalidOperation

하나 이상의 자식 작업이 있는 잘못된 작업을 나타냅니다.

현재 사용량: (1) C# 잘못된 식 또는 잘못된 문입니다. (2) VB가 잘못된 식 또는 잘못된 문입니다.

IInvocationOperation

메서드의 호출을 나타냅니다.

현재 사용량: (1) C# 메서드 호출 식입니다. (2) C# 컬렉션 요소 이니셜라이저. 예를 들어 다음 컬렉션 이니셜라이저 new C() { 1, 2, 3 }에서 에는 3 IInvocationOperation 개의 노드가 있으며, 각 노드는 인수로 1, 2, 3이 있는 해당 Add 메서드에 대한 호출이 됩니다. (3) VB 메서드 호출 식입니다. (4) VB 컬렉션 요소 이니셜라이저. C# 예제 New C() From {1, 2, 3} 와 마찬가지로 에는 각각 인수 IInvocationOperation 로 1, 2 및 3이 있는 3개의 노드가 있습니다.

IIsPatternOperation

값이 특정 패턴과 일치하는지 테스트하는 작업을 나타냅니다.

현재 사용량: (1) C#은 패턴 식입니다. 예를 들어 "x는 int i"입니다.

IIsTypeOperation

값이 특정 형식인지 테스트하는 작업을 나타냅니다.

현재 사용량: (1) C# "is" 연산자 식입니다. (2) VB "TypeOf" 및 "TypeOf IsNot" 식입니다.

ILabeledOperation

레이블이 있는 작업을 나타냅니다.

현재 사용량: (1) C# 레이블이 지정된 문입니다. (2) VB 레이블 문입니다.

IListPatternOperation

C# 목록 패턴을 나타냅니다.

ILiteralOperation

텍스트 리터럴 숫자, 문자열 등을 나타냅니다.

현재 사용량: (1) C# 리터럴 식입니다. (2) VB 리터럴 식입니다.

ILocalFunctionOperation

메서드 내에 정의된 로컬 함수를 나타냅니다.

현재 사용량: (1) C# 로컬 함수 문.

ILocalReferenceOperation

선언된 지역 변수에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 로컬 참조 식입니다. (2) VB 로컬 참조 식입니다.

ILockOperation

Body 에 대한 잠금을 유지하는 동안 실행되는 작업의 을 LockedValue나타냅니다.

현재 사용량: (1) C# lock 문. (2) VB SyncLock 문.

ILoopOperation

루프 작업을 나타냅니다.

현재 사용량: (1) C# 'while', 'for', 'foreach' 및 'do' 루프 문(2) VB 'While', 'ForTo', 'ForEach', 'Do While' 및 'Do Until' 루프 문

IMemberInitializerOperation

중첩된 개체 또는 컬렉션 이니셜라이저를 사용하여 개체 이니셜라이저 내에서 멤버의 초기화를 나타냅니다.

현재 사용량: (1) C# 중첩 멤버 이니셜라이저 식입니다. 예를 들어 이니셜라이저 "new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }", Y 및 Z에 대한 멤버 이니셜라이저, 즉 "Y = { x, y, 3 }" 및 "Z = { X = z }"가 중첩된 멤버 이니셜라이저인 경우를 예로 들 수 있습니다.

IMemberReferenceOperation

클래스, 구조체 또는 인터페이스의 멤버에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 멤버 참조 식입니다. (2) VB 멤버 참조 식입니다.

IMethodBodyBaseOperation

메서드 본문 작업을 나타냅니다.

현재 사용량: (1) C# 메서드 본문

IMethodBodyOperation

메서드 본문 작업을 나타냅니다.

현재 사용: (1) 비 생성자에 대한 C# 메서드 본문

IMethodReferenceOperation

호출의 대상이 아닌 메서드에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 메서드 참조 식입니다. (2) VB 메서드 참조 식입니다.

INameOfOperation

이름에 대한 Argument 문자열 값을 가져오는 작업을 나타냅니다.

현재 사용량: (1) C# nameof 식입니다. (2) VB NameOf 식입니다.

INegatedPatternOperation

부정 패턴을 나타냅니다.

현재 사용량: (1) C# 부정 패턴.

IObjectCreationOperation

개체 instance 만들기를 나타냅니다.

현재 사용량: (1) C# 새 식. (2) VB 새 식입니다.

IObjectOrCollectionInitializerOperation

개체 또는 컬렉션 만들기에 대한 초기화를 나타냅니다.

현재 사용: (1) C# 개체 또는 컬렉션 이니셜라이저 식입니다. (2) VB 개체 또는 컬렉션 이니셜라이저 식입니다. 예를 들어 개체 만들기 "new Class() { X = x }" 및 컬렉션 생성 내의 컬렉션 이니셜라이저 "{ x, y, 3 }" 내의 개체 이니셜라이저 "{ X = x }" 개체 만들기 "new MyList() { x, y, 3 }".

IOmittedArgumentOperation

호출에서 생략된 인수 값을 나타냅니다.

현재 사용량: (1) 호출 식에서 VB 인수를 생략했습니다.

IParameterInitializerOperation

선언 지점에서 매개 변수의 초기화를 나타냅니다.

현재 사용량: (1) 값 절이 같은 C# 매개 변수 이니셜라이저입니다. (2) 값 절이 같은 VB 매개 변수 이니셜라이저입니다.

IParameterReferenceOperation

매개 변수에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 매개 변수 참조 식입니다. (2) VB 매개 변수 참조 식입니다.

IParenthesizedOperation

괄호가 있는 연산을 나타냅니다.

현재 사용량: (1) VB 괄호가 있는 식입니다.

IPatternCaseClauseOperation

패턴 및 선택적 가드 연산이 있는 case 절을 나타냅니다.

현재 사용량: (1) C# 패턴 대/소문자 절.

IPatternOperation

패턴 일치 작업을 나타냅니다.

현재 사용량: (1) C# 패턴.

IPropertyInitializerOperation

속성의 초기화를 나타냅니다.

현재 사용량: (1) 값 절이 같은 C# 속성 이니셜라이저입니다. (2) 값 절 또는 AsNew 절이 같은 VB 속성 이니셜라이저입니다. VB에서 AsNew 절을 사용하여 'WithEvents' 선언을 사용하여 여러 속성을 초기화할 수 있습니다.

IPropertyReferenceOperation

속성에 대한 참조를 나타냅니다.

현재 사용량: (1) C# 속성 참조 식입니다. (2) VB 속성 참조 식입니다.

IPropertySubpatternOperation

일치시킬 멤버와 일치시킬 패턴을 식별하는 속성 하위 패턴의 요소를 나타냅니다.

IRaiseEventOperation

이벤트를 발생시키는 작업을 나타냅니다.

현재 사용량: (1) VB raise event statement.

IRangeCaseClauseOperation

비교할 값 범위가 있는 case 절을 나타냅니다.

현재 사용량: (1) "Case x To y" 형식의 VB 범위 대/소문자 절입니다.

IRangeOperation

범위 작업을 나타냅니다.

현재 사용량: (1) C# 범위 식

IRecursivePatternOperation

C# 재귀 패턴을 나타냅니다.

IReDimClauseOperation

단일 배열 변수에 대한 스토리지 공간을 다시 할당할 의 IReDimOperation 개별 절을 나타냅니다.

현재 사용량: (1) VB ReDim 절.

IReDimOperation

배열 변수에 대한 스토리지 공간을 다시 할당하는 ReDim 작업을 나타냅니다.

현재 사용량: (1) VB ReDim 문.

IRelationalCaseClauseOperation

비교할 사용자 지정 관계형 연산자가 있는 case 절을 나타냅니다.

현재 사용: (1) "Case Is op x" 형식의 VB 관계형 case 절입니다.

IRelationalPatternOperation

관계형 연산자를 사용하여 입력을 상수 값과 비교하는 패턴을 나타냅니다.

현재 사용량: (1) C# 관계형 패턴.

IReturnOperation

선택적 반환 값이 있는 메서드의 반환을 나타냅니다.

현재 사용량: (1) C# 반환 문 및 yield 문. (2) VB Return 문.

ISimpleAssignmentOperation

간단한 할당 작업을 나타냅니다.

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

ISingleValueCaseClauseOperation

비교를 위해 단일 값이 있는 case 절을 나타냅니다.

현재 사용법: (1) "case x" 형식의 C# case 절(2) "Case x" 형식의 VB case 절입니다.

ISizeOfOperation

지정된 형식의 크기를 계산하는 작업을 나타냅니다.

현재 사용량: (1) C# sizeof 식입니다.

ISlicePatternOperation

C# 조각 패턴을 나타냅니다.

ISpreadOperation

컬렉션 식 spread 요소를 나타냅니다.

현재 사용량: (1) C# 스프레드 요소.

IStopOperation

코드 실행을 중지하거나 일시 중단하는 작업을 나타냅니다.

현재 사용량: (1) VB Stop 문.

ISwitchCaseOperation

일치시킬 하나 이상의 사례 절과 섹션 내에서 실행할 하나 이상의 작업이 있는 switch case 섹션을 나타냅니다.

현재 사용: (1) 하나 이상의 사례 절 및 실행할 문 집합에 대한 C# 스위치 섹션입니다. (2) 하나 이상의 사례 절 및 실행할 문 집합에 대한 case 문이 있는 VB 사례 블록입니다.

ISwitchExpressionArmOperation

스위치 식의 한 쪽 팔을 나타냅니다.

ISwitchExpressionOperation

스위치 식을 나타냅니다.

현재 사용량: (1) C# 스위치 식입니다.

ISwitchOperation

전환할 값과 대/소문자를 전환할 값이 있는 스위치 작업을 나타냅니다.

현재 사용량: (1) C# switch 문. (2) VB Select Case 문.

ISymbolInitializerOperation

필드, 속성, 매개 변수 또는 지역 변수 선언에 대한 이니셜라이저를 나타냅니다.

현재 사용: (1) C# 필드, 속성, 매개 변수 또는 지역 변수 이니셜라이저. (2) VB 필드, 속성, 매개 변수 또는 지역 변수 이니셜라이저.

IThrowOperation

예외를 throw하는 작업을 나타냅니다.

현재 사용량: (1) C# throw 식입니다. (2) C# throw 문입니다. (2) VB Throw 문.

ITranslatedQueryOperation

등록되지 않은/낮춘 쿼리 작업을 나타냅니다. 예를 들어 C# 쿼리 식의 경우 "x.Name != null이 x.Name 선택" 집합의 x에서 작업 트리에는 ITranslatedQueryExpression IInvocationExpression("select x.Name"에 대한 'Select' 호출) IInvocationExpression("where x.Name != null"의 경우 'Where' 호출) IInvocationExpression("from x in set"에 대한 'From' 호출)이 있습니다.

현재 사용량: (1) C# 쿼리 식입니다. (2) VB 쿼리 식입니다.

ITryOperation

본문, catch 절 및 최종 처리기가 있는 예외 처리 코드에 대한 try 작업을 나타냅니다.

현재 사용량: (1) C# try 문. (2) VB Try 문.

ITupleBinaryOperation

부울 형식을 반환하는 두 피연산자의 비교를 나타냅니다.

현재 사용량: (1) C# 튜플 이진 연산자 식입니다.

ITupleOperation

하나 이상의 요소가 있는 튜플을 나타냅니다.

현재 사용량: (1) C# 튜플 식입니다. (2) VB 튜플 식입니다.

ITypeOfOperation

지정된 TypeOperand에 대해 가져오는 Type 연산을 나타냅니다.

현재 사용량: (1) C# typeof 식입니다. (2) VB GetType 식입니다.

ITypeParameterObjectCreationOperation

형식 매개 변수 개체(예: new T()의 생성을 나타냅니다. 여기서 T는 새 제약 조건이 있는 형식 매개 변수입니다.

현재 사용: (1) C# 형식 매개 변수 개체 만들기 식입니다. (2) VB 형식 매개 변수 개체 만들기 식입니다.

ITypePatternOperation

입력을 지정된 형식과 비교하는 패턴을 나타냅니다.

현재 사용량: (1) C# 형식 패턴.

IUnaryOperation

하나의 피연산자와 단항 연산자가 있는 연산을 나타냅니다.

현재 사용량: (1) C# 단항 연산 식입니다. (2) VB 단항 연산 식입니다.

IUsingDeclarationOperation

부모 IBlockOperation에 걸쳐 scope 걸쳐 있는 변수 선언을 사용하여 를 나타냅니다.

현재 사용량: (1) 선언을 사용하는 C#(1) 선언을 사용하는 C# 비동기

IUsingOperation

Body 삭제 가능한 를 사용하는 동안 실행되는 작업의 을 Resources나타냅니다.

현재 사용량: (1) 문을 사용하는 C# (2) VB Using 문.

IUtf8StringOperation

문자열의 UTF-8로 인코딩된 바이트 표현을 나타냅니다.

현재 사용량: (1) C# UTF-8 문자열 리터럴 식입니다.

IVariableDeclarationGroupOperation

변수 선언 문을 나타냅니다.

IVariableDeclarationOperation

여러 개별 변수를 선언하는 선언자를 나타냅니다.

IVariableDeclaratorOperation

단일 변수 선언자 및 이니셜라이저를 나타냅니다.

IVariableInitializerOperation

지역 변수의 초기화를 나타냅니다.

현재 사용량: (1) 값 절이 같은 C# 지역 변수 이니셜라이저입니다. (2) 값 절 또는 AsNew 절이 같은 VB 지역 변수 이니셜라이저입니다.

IWhileLoopOperation

while 또는 do while 루프를 나타냅니다.

현재 사용량: (1) C# 'while' 및 'do while' 루프 문. (2) VB 'While', 'Do While' 및 'Do Until' 루프 문.

IWithOperation

개체 instance 복제를 나타냅니다.

현재 사용량: (1) 식이 있는 C#

열거형

ArgumentKind

인수 종류입니다.

BinaryOperatorKind

이진 연산자의 종류입니다.

BranchKind

에 대한 분기의 종류 IBranchOperation

CaseKind

사례의 종류.

InstanceReferenceKind

에 대한 참조의 종류입니다 IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

에 대한 자리 표시자의 종류입니다 IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

루프 작업의 종류입니다.

UnaryOperatorKind

단항 연산자의 종류