コード例 #1
0
        private static void WritePatternSectionStatement(BoundPatternSectionStatement node, IndentedTextWriter writer)
        {
            WritePatterns(node.Patterns, writer);

            writer.WritePunctuation(SyntaxKind.EqGtToken);

            node.Statement.WriteTo(writer);
        }
コード例 #2
0
        protected virtual BoundStatement RewritePatternSectionStatement(BoundPatternSectionStatement node)
        {
            var expr     = this.RewriteStatement(node.Statement);
            var patterns = this.RewritePatterns(node.Patterns);

            if (expr == node.Statement && patterns.SequenceEqual(node.Patterns))
            {
                return(node);
            }

            return(new BoundPatternSectionStatement(node.Syntax, patterns, expr));
        }