public override SyntaxList <StatementSyntax> VisitEraseStatement(VBSyntax.EraseStatementSyntax node) { var eraseStatements = node.Expressions.Select <VBSyntax.ExpressionSyntax, StatementSyntax>(arrayExpression => { var lhs = arrayExpression.Accept(_nodesVisitor); var rhs = SyntaxFactory.LiteralExpression(SyntaxKind.NullLiteralExpression); var assignmentExpressionSyntax = SyntaxFactory.AssignmentExpression(SyntaxKind.SimpleAssignmentExpression, (ExpressionSyntax)lhs, rhs); return(SyntaxFactory.ExpressionStatement(assignmentExpressionSyntax)); }); return(SyntaxFactory.List(eraseStatements)); }
public override SyntaxList <StatementSyntax> VisitEraseStatement(VBSyntax.EraseStatementSyntax node) => AddLocalVariables(node);
public override Task <SyntaxList <StatementSyntax> > VisitEraseStatement(VBSyntax.EraseStatementSyntax node) => AddLocalVariablesAsync(node);