Microsoft.CodeAnalysis.Operations 네임스페이스

클래스

Name Description
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을 반환합니다.

구조체

Name Description
CommonConversion

변환의 일반적인 언어 불가지론 요소를 나타냅니다.

인터페이스

Name Description
IAddressOfOperation

참조의 주소를 가져와 포인터 값을 만드는 작업을 나타냅니다.

현재 사용량:

  1. 식의 C# 주소

IAnonymousFunctionOperation

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

현재 사용량:

  1. C# 람다 식
  2. VB 익명 대리자 식

IAnonymousObjectCreationOperation

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

현재 사용량:

  1. C# new { ... }
  2. VB New With { ... }

IArgumentOperation

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

현재 사용량:

  1. 호출 식, 개체 만들기 식 등에 대한 C# 인수입니다.
  2. 호출 식, 개체 만들기 식 등에 대한 VB 인수입니다.

IArrayCreationOperation

배열 인스턴스의 생성을 나타냅니다.

현재 사용량:

  1. C# 배열 만들기 식
  2. VB 배열 만들기 식

IArrayElementReferenceOperation

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

현재 사용량:

  1. C# 배열 요소 참조 식
  2. VB 배열 요소 참조 식

IArrayInitializerOperation

배열 인스턴스의 초기화를 나타냅니다.

현재 사용량:

  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

사례 절을 나타냅니다.

현재 사용량:

  1. C# case 절
  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 병합 식 Value ?? WhenNull
  2. VB 이진 조건식 If(Value, WhenNull)

ICollectionElementInitializerOperation

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

현재 사용량: 없음. 이 API는 찬성 IInvocationOperation 하여 IDynamicInvocationOperation사용되지 않습니다.

ICollectionExpressionElementsPlaceholderOperation

특성으로 지정된 [CollectionBuilder] 일부 생성 메서드에 전달될 때 컬렉션 식의 요소를 나타냅니다. 원본에 Elements 나타나는 요소가 포함된 것과는 다릅니다. 이는 생성 메서드가 컬렉션 작성기 메서드인 경우 컬렉션 식의 IArgumentOperationConstructArguments 완전히 평가된 요소를 포함하는 생성 메서드에 전달된 마지막 ReadOnlySpan 을 나타내는 in의 'Value'로 표시됩니다.

ICollectionExpressionOperation

컬렉션 식을 나타냅니다.

현재 사용량:

  1. C# 컬렉션 식

ICompoundAssignmentOperation

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

현재 사용량:

  1. C# 복합 할당 식
  2. VB 복합 할당 식

IConditionalAccessInstanceOperation

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

현재 사용량:

  1. C# 조건부 액세스 인스턴스 식
  2. VB 조건부 액세스 인스턴스 식

IConditionalAccessOperation

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

현재 사용량:

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

IConditionalOperation

다음을 사용하는 조건부 작업을 나타냅니다.

  1. Condition 테스트할 수 있습니다.
  2. WhenTrue true일 때 Condition 실행할 작업 및
  3. WhenFalse false일 때 Condition 실행할 작업

현재 사용량:

  1. C# 3항 식 a ? b : c 및 if 문
  2. VB 3항 식 If(a, b, c) 및 If Else 문

IConstantPatternOperation

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

현재 사용량:

  1. C# 상수 패턴

IConstructorBodyOperation

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

현재 사용량:

  1. 생성자 선언에 대한 C# 메서드 본문

IConversionOperation

형식 변환을 나타냅니다.

현재 사용량:

  1. C# 변환 식
  2. VB 변환 식

IDeclarationExpressionOperation

선언 식 작업을 나타냅니다. 일반 변수 선언 IVariableDeclaratorOperationIVariableDeclarationOperation달리 이 연산은 변수를 선언하는 "식"을 나타냅니다.

현재 사용량:

  1. C# 분해 할당 식입니다. 예를 들어:
    • var (x, y) 는 변수 x 가 있는 분해 선언 식이며 y
    • (var x, var y) 는 두 개의 선언 식이 있는 튜플 식입니다.
    • 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

취소 작업을 나타냅니다.

현재 사용량:

  1. C# 삭제 식

IDiscardPatternOperation

무시 패턴을 나타냅니다.

현재 사용량:

  1. 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# 예제와 마찬가지로 do1, New C() From {do1, do2, do3} do2 및 do3 IDynamicInvocationOperation 을 각각 인수로 사용하여 3개의 노드를 생성합니다.

IDynamicMemberReferenceOperation

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

현재 사용량:

  1. C# 동적 멤버 참조 식
  2. VB 런타임에 바인딩된 멤버 참조 식

IDynamicObjectCreationOperation

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

현재 사용량:

  1. 동적 인수가 있는 C# new
  2. VB 런타임에 바인딩된 New

IEmptyOperation

비어 있거나 no-op 작업을 나타냅니다.

현재 사용량:

  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

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

현재 사용량:

  1. C# 'foreach' 루프 문
  2. VB 'For Each' 루프 문

IForLoopOperation

for 루프를 나타냅니다.

현재 사용량:

  1. C# 'for' 루프 문

IForToLoopOperation

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

현재 사용량:

  1. VB 'For ... 할 일 ... Step' loop 문

IFunctionPointerInvocationOperation

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

IImplicitIndexerReferenceOperation

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

현재 사용량:

  1. C# 암시적 System.Index 또는 System.Range 인덱서 참조 식

IIncrementOrDecrementOperation

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

현재 사용량:

  1. C# 증가 식 또는 감소 식

IInlineArrayAccessOperation

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

현재 사용량:

  1. C# 인라인 배열 액세스

IInstanceReferenceOperation

인스턴스에 대한 암시적/명시적 참조를 나타냅니다.

현재 사용량:

  1. C# 이 식 또는 기본 식
  2. VB Me, MyClass 또는 MyBase 식
  3. C# 개체 또는 컬렉션 또는 'with' 식 이니셜라이저
  4. VB With 문, 개체 또는 컬렉션 이니셜라이저

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 }에서는 각각 1, 2, 3 IInvocationOperation 을 인수로 사용하여 해당 Add 메서드를 호출하는 노드가 3개 있습니다.
  3. VB 메서드 호출 식
  4. VB 컬렉션 요소 이니셜라이저입니다. C# 예제와 마찬가지로 각각 1, New C() From {1, 2, 3} 2 및 3 IInvocationOperation 을 인수로 사용하는 3개의 노드가 있습니다.

IIsPatternOperation

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

현재 사용량:

  1. C#은 패턴 식입니다. x is 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 } 이 작업에서 나타내는 중첩 멤버 이니셜라이저를 사용하여 개체를 만드는 경우
  2. VB 개체 또는 컬렉션 이니셜라이저 식

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

개체 인스턴스의 생성을 나타냅니다.

현재 사용량:

  1. C# 새 식
  2. VB 새 식

IObjectOrCollectionInitializerOperation

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

현재 사용량:

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

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 문

IRangeCaseClauseOperation

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

현재 사용량:

  1. 양식의 VB 범위 대/소문자 절 Case x To y

IRangeOperation

범위 작업을 나타냅니다.

현재 사용량:

  1. C# 범위 식

IRecursivePatternOperation

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

IReDimClauseOperation

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

현재 사용량:

  1. VB ReDim 절

IReDimOperation

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

현재 사용량:

  1. VB ReDim 문

IRelationalCaseClauseOperation

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

현재 사용량:

  1. 양식의 VB 관계형 대/소문자 절 Case Is op x

IRelationalPatternOperation

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

현재 사용량:

  1. C# 관계형 패턴

IReturnOperation

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

현재 사용량:

  1. C# return 문 및 yield 문
  2. VB Return 문

ISimpleAssignmentOperation

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

현재 사용량:

  1. C# 단순 할당 식
  2. VB 단순 할당 식

ISingleValueCaseClauseOperation

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

현재 사용량:

  1. 양식의 C# 대/소문자 절 case x
  2. 양식의 VB 대/소문자 절 Case x

ISizeOfOperation

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

현재 사용량:

  1. C# sizeof 식

ISlicePatternOperation

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

ISpreadOperation

컬렉션 식 스프레드 요소를 나타냅니다.

현재 사용량:

  1. C# 스프레드 요소

IStopOperation

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

현재 사용량:

  1. VB Stop 문

ISwitchCaseOperation

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

현재 사용량:

  1. 하나 이상의 대/소문자 절 및 실행할 문 집합에 대한 C# 스위치 섹션
  2. 하나 이상의 사례 절 및 실행할 문 집합에 대한 사례 문이 있는 VB 사례 블록

ISwitchExpressionArmOperation

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

ISwitchExpressionOperation

스위치 식을 나타냅니다.

현재 사용량:

  1. C# 스위치 식

ISwitchOperation

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

현재 사용량:

  1. C# switch 문
  2. VB 사례 선택 문

ISymbolInitializerOperation

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

현재 사용량:

  1. C# 필드, 속성, 매개 변수 또는 지역 변수 이니셜라이저
  2. VB 필드, 속성, 매개 변수 또는 지역 변수 이니셜라이저

IThrowOperation

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

현재 사용량:

  1. C# throw 식
  2. C# throw 문
  3. VB Throw 문

ITranslatedQueryOperation

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

현재 사용량:

  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

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

현재 사용량:

  1. C# 형식 매개 변수 개체 만들기 식
  2. VB 형식 매개 변수 개체 만들기 식

ITypePatternOperation

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

현재 사용량:

  1. C# 형식 패턴

IUnaryOperation

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

현재 사용량:

  1. C# 단항 연산 식
  2. VB 단항 연산 식

IUsingDeclarationOperation

범위가 부모 IBlockOperation에 걸쳐 있는 변수 선언을 사용하는 것을 나타냅니다.

현재 사용 현황:

  1. 선언을 사용하는 C#
  2. 선언을 사용하는 C# 비동기

IUsingOperation

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

현재 사용량:

  1. C# using 문
  2. VB Using 문

IUtf8StringOperation

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

현재 사용량:

  1. C# UTF-8 문자열 리터럴 식

IVariableDeclarationGroupOperation

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

현재 사용 현황:

  1. C# 로컬 선언문
  2. C# 고정 문
  3. C# using 문
  4. 선언을 사용하는 C#
  5. VB Dim 문
  6. VB Using 문

IVariableDeclarationOperation

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

현재 사용 현황:

  1. C# VariableDeclaration
  2. C# 고정 선언
  3. VB Dim 문 선언 그룹
  4. VB Using 문 변수 선언

IVariableDeclaratorOperation

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

현재 사용 현황:

  1. C# 변수 선언자
  2. C# catch 변수 선언
  3. VB 단일 변수 선언
  4. VB catch 변수 선언

IVariableInitializerOperation

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

현재 사용량:

  1. 값 절이 같은 C# 지역 변수 이니셜라이저
  2. 값 절 또는 AsNew 절이 같은 VB 지역 변수 이니셜라이저

IWhileLoopOperation

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

현재 사용량:

  1. C# 'while' 및 'do while' 루프 문
  2. VB 'While', 'Do While' 및 'Do Until' 루프 문

IWithOperation

개체 인스턴스의 복제를 나타냅니다.

현재 사용량:

  1. 식이 있는 C#

열거형

Name Description
ArgumentKind

인수의 종류입니다.

BinaryOperatorKind

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

BranchKind

에 대한 분기의 종류 IBranchOperation

CaseKind

사례의 종류입니다.

InstanceReferenceKind

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

InterpolatedStringArgumentPlaceholderKind

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

LoopKind

루프 작업의 종류입니다.

UnaryOperatorKind

단항 연산자의 종류