다음을 통해 공유


CSharpExtensions 클래스

정의

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
상속
CSharpExtensions

메서드

AnalyzeControlFlow(SemanticModel, StatementSyntax)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

내에서 데이터 흐름을 분석합니다 ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

내에서 데이터 흐름을 분석합니다 ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

이니셜라이저 내에서 ArgumentList 데이터 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)
ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

지정된 식이 지정된 형식으로 변환된 경우 사용할 변환 형식(있는 경우)을 결정합니다. isExplicitInSource가 true이면 생성된 변환은 캐스트 식에 대해 변환이 수행된 경우 사용되는 변환입니다.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

지정된 식이 지정된 형식으로 변환된 경우 사용할 변환 형식(있는 경우)을 결정합니다. isExplicitInSource가 true이면 생성된 변환은 캐스트 식에 대해 변환이 수행된 경우 사용되는 변환입니다.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

별칭 이름으로 확인되면 nameSyntax A에 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)
GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

내의 지정된 식 구문 Initializer에 해당하는 'Add' 메서드 기호(있는 경우)를 반환합니다.

GetCompilationUnitRoot(SyntaxTree, CancellationToken)
GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)
GetConversion(IConversionOperation)

IConversionOperation에서 기본 Conversion 정보를 가져옵니다. CSharp IConversionOperation 코드에서 만들어야 합니다.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)
GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

속성 또는 멤버 접근자를 선언하는 구문 노드가 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

익명 개체 만들기 식의 구문 노드가 지정된 경우 익명 개체 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

익명 개체 만들기 이니셜라이저의 구문 노드가 지정된 경우 익명 개체 속성 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

튜플 인수의 구문 노드가 지정된 경우 튜플 요소 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

기본 메서드 선언 구문이 지정된 경우 해당 메서드 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

속성, 인덱서 또는 이벤트를 선언하는 구문 노드가 지정된 경우 해당 선언된 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

형식 선언이 지정된 경우 해당 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

catch 선언이 지정된 경우 예외 변수에 대한 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

컴파일 단위 구문이 지정된 경우 해당 단순 프로그램 진입점 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

대리자 선언이 지정된 경우 해당 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

열거형 멤버 선언이 지정된 경우 해당 필드 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

(사용자 지정) 이벤트를 선언하는 구문 노드가 지정된 경우 해당 이벤트 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

extern 별칭 선언이 지정된 경우 도입된 별칭에 해당하는 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

네임스페이스 선언 구문 노드가 지정된 경우 선언 어셈블리에 해당하는 네임스페이스 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

foreach 문이 지정된 경우 반복 변수에 대한 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

인덱서 를 선언하는 구문 노드가 지정된 경우 해당 선언된 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

join into 절에 선언된 쿼리 범위 변수를 가져옵니다.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

레이블이 지정된 문 구문이 지정된 경우 해당 레이블 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

로컬 함수 선언 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

멤버 선언 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

네임스페이스 선언 구문 노드가 지정된 경우 선언 어셈블리에 해당하는 네임스페이스 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

매개 변수 선언 구문 노드가 지정되면 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

속성을 선언하는 구문 노드가 지정된 경우 해당 선언된 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)
GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

쿼리 연속 절에 선언된 쿼리 범위 변수를 가져옵니다.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

변수 선언자 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

스위치 레이블 구문이 지정된 경우 해당 레이블 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

튜플 요소 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

튜플 식의 구문 노드가 지정된 경우 튜플 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

형식 매개 변수 선언(필드 또는 메서드)이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

using 선언이 지정된 경우 도입된 using 별칭에 해당하는 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

변수 선언자 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)
GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)
GetElementConversion(ISpreadOperation)

ISpreadOperation에서 기본 요소 Conversion 정보를 가져옵니다.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

이 노드에서 루팅된 트리의 첫 번째 지시문을 가져옵니다.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)
GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)
GetInConversion(ICompoundAssignmentOperation)

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

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

지정된 식을 수신기로 사용하여 호출할 수 있는 숨겨진 인덱서가 아닌 액세스 가능한 인덱서 목록을 반환합니다.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

이 노드에서 루팅된 트리의 마지막 지시문을 가져옵니다.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)
GetOutConversion(ICompoundAssignmentOperation)

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

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

쿼리 절과 연결된 의미 체계 정보를 가져옵니다.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 이름을 바인딩하고 별칭 이름으로 확인되는지 확인합니다. 이 경우 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)
GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

지정된 위치의 컨텍스트에서 특성을 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 특성에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

지정된 위치의 컨텍스트에서 생성자 이니셜라이저를 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 생성자 이니셜라이저에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 CrefSyntax 식을 바인딩하고 기호 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 기호 정보를 가져오는 데 사용됩니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 식을 바인딩하고 기호 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 기호 정보를 가져오는 데 사용됩니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

지정된 위치의 컨텍스트에서 생성자 이니셜라이저를 바인딩하고 기호에 대한 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 생성자 이니셜라이저에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 식을 바인딩하고 형식 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 표시되지 않은 식에 대한 형식 정보를 가져오는 데 사용됩니다.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 특성 구문(있는 경우)을 반환합니다.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 생성자 이니셜라이저 구문이 있는 경우 기호(있는 경우)를 반환합니다.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

설명서 주석 cref와 연결된 의미 체계 정보를 가져옵니다.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 식 구문(있는 경우)을 반환합니다.

AliasSymbol은 이 메서드에서 반환되지 않습니다. 별칭이 참조하는 내용이 대신 반환됩니다. 별칭에 대한 정보를 얻으려면 GetAliasInfo를 호출합니다.

"new C(...)" 식에서 형식 이름 C를 바인딩하는 경우 바인딩된 실제 생성자가 반환됩니다(또는 오버로드 확인에 실패한 경우 모든 생성자). 이는 C가 생성자가 있는 단일 형식에 명확하게 바인딩하는 한 발생합니다. C가 여러 형식에 모호하게 바인딩되거나 C가 정적 클래스에 바인딩되면 type이 반환됩니다.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

orderby 쿼리 절에서 ordering 절에 대한 의미 체계 정보를 가져옵니다.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 생성자 이니셜라이저 구문이 있는 경우 기호(있는 경우)를 반환합니다.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

select 또는 group 절과 연결된 의미 체계 정보를 가져옵니다.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

특성에 대한 형식 정보를 가져옵니다.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

생성자 이니셜라이저에 대한 형식 정보를 가져옵니다.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

식에 대한 형식 정보를 가져옵니다.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

지정된 인덱스의 목록에 하나 이상의 토큰을 삽입합니다.

IsContextualKeyword(SyntaxToken)
IsKeyword(SyntaxToken)
IsReservedKeyword(SyntaxToken)
IsVerbatimIdentifier(SyntaxToken)
IsVerbatimStringLiteral(SyntaxToken)
Kind(SyntaxNode)

속성에서 를 SyntaxNode 반환 SyntaxKindRawKind 합니다.

Kind(SyntaxNodeOrToken)

속성에서 를 SyntaxNode 반환 SyntaxKindRawKind 합니다.

Kind(SyntaxToken)

속성에서 를 SyntaxToken 반환 SyntaxKindRawKind 합니다.

Kind(SyntaxTrivia)

속성에서 를 SyntaxTrivia 반환 SyntaxKindRawKind 합니다.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

지정된 이전 퀴즈가 계산된 새 퀴즈로 대체된 새 토큰을 만듭니다.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

지정된 이전 퀴즈가 새 퀴즈로 대체된 새 토큰을 만듭니다. 이전 퀴즈는 토큰의 선행 또는 후행 퀴즈에 나타날 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

이 소스 코드에 표시되지 않은 식 본문과 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 표시되지 않은 식 본문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

이 소스 코드에 표시되지 않은 특성과 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 표시되지 않은 특성의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 생성자 이니셜라이저와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 생성자 이니셜라이저의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

이 소스 코드에 표시되지 않은 cref 구문 노드와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 표시되지 않은 cref 구문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

이 소스 코드에 표시되지 않은 이니셜라이저와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 표시되지 않은 필드 이니셜라이저의 하위 부분 또는 기본 매개 변수 값에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 생성자 이니셜라이저와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 생성자 이니셜라이저의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 문과 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 표시되지 않은 문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

이 소스 코드에 표시되지 않은 형식 구문 노드와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 표시되지 않은 형식 구문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

이 소스 코드에 표시되지 않은 메서드 본문과 연결된 SemanticModel 개체를 가져옵니다. 지정된 position 는 이 SemanticModel에 대한 루트 구문 노드의 기존 메서드 본문 내에 있어야 합니다. 이 기존 메서드 본문 내에 선언된 지역 및 레이블은 추측된 메서드 본문의 scope 것으로 간주되지 않습니다.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

이 소스 코드에 표시되지 않은 메서드 본문과 연결된 SemanticModel 개체를 가져옵니다. 지정된 position 는 이 SemanticModel에 대한 루트 구문 노드의 기존 메서드 본문 내에 있어야 합니다. 이 기존 메서드 본문 내에 선언된 지역 및 레이블은 추측된 메서드 본문의 scope 것으로 간주되지 않습니다.

VarianceKindFromToken(SyntaxToken)

적용 대상