public async Task <SyntaxList <CSSyntax.StatementSyntax> > DefaultVisitInnerAsync(SyntaxNode node) { try { var converted = await _wrappedVisitor.Visit(node); return(converted.WithVbSourceMappingFrom(node)); } catch (Exception e) { var withTrailingErrorComment = SyntaxFactory.EmptyStatement() .WithCsTrailingErrorComment <CSSyntax.StatementSyntax>((VisualBasicSyntaxNode)node, e); return(SyntaxFactory.SingletonList(withTrailingErrorComment)); } }
internal static IfStatementSyntax IfIsTruthy(List <string> elementsToCheck, AST.IfType ifType) { var condition = CheckContextForTruthy(elementsToCheck, ifType); if (condition == null) { return(null); } else { return(SF.IfStatement(condition, SF.EmptyStatement())); } }
public override SyntaxList <StatementSyntax> VisitLabelStatement(VBSyntax.LabelStatementSyntax node) { return(SingleStatement(SyntaxFactory.LabeledStatement(node.LabelToken.Text, SyntaxFactory.EmptyStatement()))); }
internal static StatementSyntax EmptyStatementWithComment(string comment) { return (SF.EmptyStatement(SF.Token(SyntaxKind.SemicolonToken)).WithTrailingTrivia( SF.Comment(string.Concat("/*", comment, "*/")))); }