class Gherkin::TokenFormatterBuilder

def build(token)

def build(token)
  @tokens_text << "#{format_token(token)}\n"
end

def end_rule(rule_type)

def end_rule(rule_type)
end

def format_token(token)

def format_token(token)
  return "EOF" if token.eof?
  sprintf "(%s:%s)%s:%s/%s/%s",
    token.location[:line],
    token.location[:column],
    token.matched_type,
    token.matched_keyword,
    token.matched_text,
    Array(token.matched_items).map { |i| "#{i.column}:#{i.text}"}.join(',')
end

def get_result

def get_result
  @tokens_text
end

def initialize

def initialize
  reset
end

def reset

def reset
  @tokens_text = ""
end

def start_rule(rule_type)

def start_rule(rule_type)
end