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