C# Class Shaolinq.AsyncRewriter.MethodInvocationInspector

Inheritance: CSharpSyntaxRewriter
Afficher le fichier Open project: tumtumtum/Shaolinq

Protected Properties

Свойство Type Description
cancellationTokenSymbol ITypeSymbol
displacement int
excludeTypes HashSet
extensionMethodLookup CompilationLookup
lambdaStack Stack
log IAsyncRewriterLogger
semanticModel Microsoft.CodeAnalysis.SemanticModel

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
GetInvocationTargetType ( int pos, InvocationExpressionSyntax node, IMethodSymbol methodSymbol ) : ITypeSymbol

Method Details

GetArgumentType() protected méthode

protected GetArgumentType ( Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax syntax ) : ITypeSymbol
syntax Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax
Résultat ITypeSymbol

InspectExpression() protected abstract méthode

protected abstract InspectExpression ( InvocationExpressionSyntax node, int cancellationTokenPos, IMethodSymbol candidate, bool explicitExtensionMethodCall ) : ExpressionSyntax
node InvocationExpressionSyntax
cancellationTokenPos int
candidate IMethodSymbol
explicitExtensionMethodCall bool
Résultat ExpressionSyntax

MethodInvocationInspector() protected méthode

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
Résultat System

VisitAnonymousMethodExpression() public méthode

public VisitAnonymousMethodExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.AnonymousMethodExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node Microsoft.CodeAnalysis.CSharp.Syntax.AnonymousMethodExpressionSyntax
Résultat Microsoft.CodeAnalysis.SyntaxNode

VisitInvocationExpression() public méthode

public VisitInvocationExpression ( InvocationExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node InvocationExpressionSyntax
Résultat Microsoft.CodeAnalysis.SyntaxNode

VisitParenthesizedLambdaExpression() public méthode

public VisitParenthesizedLambdaExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.ParenthesizedLambdaExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node Microsoft.CodeAnalysis.CSharp.Syntax.ParenthesizedLambdaExpressionSyntax
Résultat Microsoft.CodeAnalysis.SyntaxNode

VisitSimpleLambdaExpression() public méthode

public VisitSimpleLambdaExpression ( Microsoft.CodeAnalysis.CSharp.Syntax.SimpleLambdaExpressionSyntax node ) : Microsoft.CodeAnalysis.SyntaxNode
node Microsoft.CodeAnalysis.CSharp.Syntax.SimpleLambdaExpressionSyntax
Résultat Microsoft.CodeAnalysis.SyntaxNode

Property Details

cancellationTokenSymbol protected_oe property

protected ITypeSymbol cancellationTokenSymbol
Résultat ITypeSymbol

displacement protected_oe property

protected int displacement
Résultat int

excludeTypes protected_oe property

protected HashSet excludeTypes
Résultat HashSet

extensionMethodLookup protected_oe property

protected CompilationLookup,Shaolinq.AsyncRewriter extensionMethodLookup
Résultat CompilationLookup

lambdaStack protected_oe property

protected Stack lambdaStack
Résultat Stack

log protected_oe property

protected IAsyncRewriterLogger log
Résultat IAsyncRewriterLogger

semanticModel protected_oe property

protected SemanticModel,Microsoft.CodeAnalysis semanticModel
Résultat Microsoft.CodeAnalysis.SemanticModel