コード例 #1
0
    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));
        }
    }
コード例 #2
0
        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()));
            }
        }
コード例 #3
0
 public override SyntaxList <StatementSyntax> VisitLabelStatement(VBSyntax.LabelStatementSyntax node)
 {
     return(SingleStatement(SyntaxFactory.LabeledStatement(node.LabelToken.Text, SyntaxFactory.EmptyStatement())));
 }
コード例 #4
0
 internal static StatementSyntax EmptyStatementWithComment(string comment)
 {
     return
         (SF.EmptyStatement(SF.Token(SyntaxKind.SemicolonToken)).WithTrailingTrivia(
              SF.Comment(string.Concat("/*", comment, "*/"))));
 }