C# Класс Shaolinq.AsyncRewriter.MethodInvocationInspector

Наследование: CSharpSyntaxRewriter
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
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