class Herb::ParseResult

def failed?

def failed?
  errors.any? || value.errors.any? # TODO: this should probably be recursive
end

def initialize(pointer)

def initialize(pointer)
  @root_node = LibHerb::ASTNode.new(pointer)
end

def initialize(value, source, warnings, errors)

def initialize(value, source, warnings, errors)
  @value = value
  super(source, warnings, errors)
end

def pretty_errors

def pretty_errors
  JSON.pretty_generate(errors + value.errors)
end

def success?

def success?
  !failed?
end