C# 클래스 Shaolinq.AsyncRewriter.GeneratedAsyncMethodSubstitutor

상속: MethodInvocationInspector
파일 보기 프로젝트 열기: tumtumtum/Shaolinq 1 사용 예제들

공개 메소드들

메소드 설명
GeneratedAsyncMethodSubstitutor ( IAsyncRewriterLogger log, CompilationLookup extensionMethodLookup, Microsoft.CodeAnalysis.SemanticModel semanticModel, HashSet excludeTypes, ITypeSymbol cancellationTokenSymbol, Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodSyntax ) : System.Collections.Generic
Rewrite ( IAsyncRewriterLogger log, CompilationLookup extensionMethodLookup, Microsoft.CodeAnalysis.SemanticModel semanticModel, HashSet excludeTypes, ITypeSymbol cancellationTokenSymbol, Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodSyntax ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
VisitInvocationExpression ( InvocationExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode

보호된 메소드들

메소드 설명
InspectExpression ( InvocationExpressionSyntax node, int cancellationTokenPos, IMethodSymbol candidate, bool explicitExtensionMethodCall ) : ExpressionSyntax

메소드 상세

GeneratedAsyncMethodSubstitutor() 공개 메소드

public GeneratedAsyncMethodSubstitutor ( IAsyncRewriterLogger log, CompilationLookup extensionMethodLookup, Microsoft.CodeAnalysis.SemanticModel semanticModel, HashSet excludeTypes, ITypeSymbol cancellationTokenSymbol, Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodSyntax ) : System.Collections.Generic
log IAsyncRewriterLogger
extensionMethodLookup CompilationLookup
semanticModel Microsoft.CodeAnalysis.SemanticModel
excludeTypes HashSet
cancellationTokenSymbol ITypeSymbol
methodSyntax Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
리턴 System.Collections.Generic

InspectExpression() 보호된 메소드

protected InspectExpression ( InvocationExpressionSyntax node, int cancellationTokenPos, IMethodSymbol candidate, bool explicitExtensionMethodCall ) : ExpressionSyntax
node InvocationExpressionSyntax
cancellationTokenPos int
candidate IMethodSymbol
explicitExtensionMethodCall bool
리턴 ExpressionSyntax

Rewrite() 공개 정적인 메소드

public static Rewrite ( IAsyncRewriterLogger log, CompilationLookup extensionMethodLookup, Microsoft.CodeAnalysis.SemanticModel semanticModel, HashSet excludeTypes, ITypeSymbol cancellationTokenSymbol, Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodSyntax ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
log IAsyncRewriterLogger
extensionMethodLookup CompilationLookup
semanticModel Microsoft.CodeAnalysis.SemanticModel
excludeTypes HashSet
cancellationTokenSymbol ITypeSymbol
methodSyntax Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
리턴 Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

VisitInvocationExpression() 공개 메소드

public VisitInvocationExpression ( InvocationExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node InvocationExpressionSyntax
리턴 Microsoft.CodeAnalysis.SyntaxNode