module Opal::Parser::DefaultConfig

def self.included(klass)

def self.included(klass)
  klass.extend(ClassMethods)
  klass.diagnostics_consumer = ->(diagnostic) do
    if RUBY_ENGINE != 'opal'
      $stderr.puts(diagnostic.render)
    end
  end
end

def initialize(*)

def initialize(*)
  super(Opal::AST::Builder.new)
end

def parse(source_buffer)

def parse(source_buffer)
  parsed = super || ::Opal::AST::Node.new(:nil)
  wrapped = ::Opal::AST::Node.new(:top, [parsed])
  rewriten = rewrite(wrapped)
  rewriten
end

def rewrite(node)

def rewrite(node)
  Opal::Rewriter.new(node).process
end