C# 클래스 Shaolinq.AsyncRewriter.MethodInvocationInspector

상속: CSharpSyntaxRewriter
파일 보기 프로젝트 열기: tumtumtum/Shaolinq

보호된 프로퍼티들

프로퍼티 타입 설명
cancellationTokenSymbol ITypeSymbol
displacement int
excludeTypes HashSet
extensionMethodLookup CompilationLookup
lambdaStack Stack
log IAsyncRewriterLogger
semanticModel Microsoft.CodeAnalysis.SemanticModel

공개 메소드들

메소드 설명
VisitAnonymousMethodExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.AnonymousMethodExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
VisitInvocationExpression ( InvocationExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
VisitParenthesizedLambdaExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.ParenthesizedLambdaExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
VisitSimpleLambdaExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.SimpleLambdaExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode

보호된 메소드들

메소드 설명
GetArgumentType ( Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax syntax ) : ITypeSymbol
InspectExpression ( InvocationExpressionSyntax node, int cancellationTokenPos, IMethodSymbol candidate, bool explicitExtensionMethodCall ) : ExpressionSyntax
MethodInvocationInspector ( IAsyncRewriterLogger log, CompilationLookup extensionMethodLookup, Microsoft.CodeAnalysis.SemanticModel semanticModel, HashSet excludeTypes, ITypeSymbol cancellationTokenSymbol, Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodSyntax ) : System

비공개 메소드들

메소드 설명
GetInvocationTargetType ( int pos, InvocationExpressionSyntax node, IMethodSymbol methodSymbol ) : ITypeSymbol

메소드 상세

GetArgumentType() 보호된 메소드

protected GetArgumentType ( Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax syntax ) : ITypeSymbol
syntax Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax
리턴 ITypeSymbol

InspectExpression() 보호된 추상적인 메소드

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

MethodInvocationInspector() 보호된 메소드

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

VisitAnonymousMethodExpression() 공개 메소드

public VisitAnonymousMethodExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.AnonymousMethodExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node Microsoft.CodeAnalysis.CSharp.Syntax.AnonymousMethodExpressionSyntax
리턴 Microsoft.CodeAnalysis.SyntaxNode

VisitInvocationExpression() 공개 메소드

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

VisitParenthesizedLambdaExpression() 공개 메소드

public VisitParenthesizedLambdaExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.ParenthesizedLambdaExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node Microsoft.CodeAnalysis.CSharp.Syntax.ParenthesizedLambdaExpressionSyntax
리턴 Microsoft.CodeAnalysis.SyntaxNode

VisitSimpleLambdaExpression() 공개 메소드

public VisitSimpleLambdaExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.SimpleLambdaExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node Microsoft.CodeAnalysis.CSharp.Syntax.SimpleLambdaExpressionSyntax
리턴 Microsoft.CodeAnalysis.SyntaxNode

프로퍼티 상세

cancellationTokenSymbol 보호되어 있는 프로퍼티

protected ITypeSymbol cancellationTokenSymbol
리턴 ITypeSymbol

displacement 보호되어 있는 프로퍼티

protected int displacement
리턴 int

excludeTypes 보호되어 있는 프로퍼티

protected HashSet excludeTypes
리턴 HashSet

extensionMethodLookup 보호되어 있는 프로퍼티

protected CompilationLookup,Shaolinq.AsyncRewriter extensionMethodLookup
리턴 CompilationLookup

lambdaStack 보호되어 있는 프로퍼티

protected Stack lambdaStack
리턴 Stack

log 보호되어 있는 프로퍼티

protected IAsyncRewriterLogger log
리턴 IAsyncRewriterLogger

semanticModel 보호되어 있는 프로퍼티

protected SemanticModel,Microsoft.CodeAnalysis semanticModel
리턴 Microsoft.CodeAnalysis.SemanticModel