コード例 #1
0
 public override SyntaxList <StatementSyntax> VisitExpressionStatement(VBSyntax.ExpressionStatementSyntax node)
 {
     if (node.Expression is VBSyntax.InvocationExpressionSyntax invoke &&
         invoke.Expression is VBSyntax.MemberAccessExpressionSyntax expr &&
         expr.Expression is VBSyntax.MyBaseExpressionSyntax &&
         expr.Name.Identifier.ValueText.Equals("Finalize", StringComparison.OrdinalIgnoreCase))
     {
         return(new SyntaxList <StatementSyntax>());
     }
     return(SingleStatement((ExpressionSyntax)node.Expression.Accept(_nodesVisitor)));
 }
コード例 #2
0
            public override SyntaxList <StatementSyntax> VisitExpressionStatement(VBSyntax.ExpressionStatementSyntax node)
            {
                if (node.Expression is VBSyntax.InvocationExpressionSyntax invoke && invoke.Expression is VBSyntax.MemberAccessExpressionSyntax access)
                {
                    if (access.Expression is VBSyntax.MyBaseExpressionSyntax && access.Name.Identifier.ValueText.Equals("Finalize", StringComparison.OrdinalIgnoreCase))
                    {
                        return(new SyntaxList <StatementSyntax>());
                    }
                    else if (CommonConversions.InMethodCalledInitializeComponent(node) &&
                             access.Name.Identifier.ValueText.Equals("ResumeLayout",
                                                                     StringComparison.OrdinalIgnoreCase))
                    {
                        var eventSubscriptionStatements = _methodsWithHandles.GetPreResumeLayoutEventHandlers();
                        if (eventSubscriptionStatements.Any())
                        {
                            return(SyntaxFactory.List(eventSubscriptionStatements.Concat(SingleStatement((ExpressionSyntax)node.Expression.Accept(_nodesVisitor)))));
                        }
                    }
                }

                return(SingleStatement((ExpressionSyntax)node.Expression.Accept(_nodesVisitor)));
            }
コード例 #3
0
 public override SyntaxList <StatementSyntax> VisitExpressionStatement(VBSyntax.ExpressionStatementSyntax node)
 {
     return(SingleStatement((ExpressionSyntax)node.Expression.Accept(_nodesVisitor)));
 }
コード例 #4
0
 public override SyntaxList <StatementSyntax> VisitExpressionStatement(VBSyntax.ExpressionStatementSyntax node) => AddLocalVariables(node);
コード例 #5
0
 public override Task <SyntaxList <StatementSyntax> > VisitExpressionStatement(VBSyntax.ExpressionStatementSyntax node) => AddLocalVariablesAsync(node);