module Formatting

Autogenerated from a Treetop grammar. Edits may be lost.

Public Instance Methods

_nt_body_bytes_sent() click to toggle source
# File lib/ntail/formatting.rb, line 328
def _nt_body_bytes_sent
  start_index = index
  if node_cache[:body_bytes_sent].has_key?(index)
    cached = node_cache[:body_bytes_sent][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%b', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(BodyBytesSent0)
    @index += 2
  else
    terminal_parse_failure('%b')
    r0 = nil
  end

  node_cache[:body_bytes_sent][start_index] = r0

  r0
end
_nt_format_string() click to toggle source
# File lib/ntail/formatting.rb, line 11
def _nt_format_string
  start_index = index
  if node_cache[:format_string].has_key?(index)
    cached = node_cache[:format_string][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  s0, i0 = [], index
  loop do
    i1 = index
    r2 = _nt_token
    if r2
      r1 = r2
    else
      r3 = _nt_literal
      if r3
        r1 = r3
      else
        @index = i1
        r1 = nil
      end
    end
    if r1
      s0 << r1
    else
      break
    end
  end
  if s0.empty?
    @index = i0
    r0 = nil
  else
    r0 = instantiate_node(SyntaxNode,input, i0...index, s0)
  end

  node_cache[:format_string][start_index] = r0

  r0
end
_nt_http_referer() click to toggle source
# File lib/ntail/formatting.rb, line 431
def _nt_http_referer
  start_index = index
  if node_cache[:http_referer].has_key?(index)
    cached = node_cache[:http_referer][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%R', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(HttpReferer0)
    @index += 2
  else
    terminal_parse_failure('%R')
    r0 = nil
  end

  node_cache[:http_referer][start_index] = r0

  r0
end
_nt_http_user_agent() click to toggle source
# File lib/ntail/formatting.rb, line 462
def _nt_http_user_agent
  start_index = index
  if node_cache[:http_user_agent].has_key?(index)
    cached = node_cache[:http_user_agent][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%U', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(HttpUserAgent0)
    @index += 2
  else
    terminal_parse_failure('%U')
    r0 = nil
  end

  node_cache[:http_user_agent][start_index] = r0

  r0
end
_nt_literal() click to toggle source
# File lib/ntail/formatting.rb, line 62
def _nt_literal
  start_index = index
  if node_cache[:literal].has_key?(index)
    cached = node_cache[:literal][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if index < input_length
    r0 = instantiate_node(SyntaxNode,input, index...(index + 1))
    r0.extend(Literal0)
    @index += 1
  else
    terminal_parse_failure("any character")
    r0 = nil
  end

  node_cache[:literal][start_index] = r0

  r0
end
_nt_proxy_addresses() click to toggle source
# File lib/ntail/formatting.rb, line 493
def _nt_proxy_addresses
  start_index = index
  if node_cache[:proxy_addresses].has_key?(index)
    cached = node_cache[:proxy_addresses][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%p', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(ProxyAddresses0)
    @index += 2
  else
    terminal_parse_failure('%p')
    r0 = nil
  end

  node_cache[:proxy_addresses][start_index] = r0

  r0
end
_nt_remote_addr() click to toggle source
# File lib/ntail/formatting.rb, line 173
def _nt_remote_addr
  start_index = index
  if node_cache[:remote_addr].has_key?(index)
    cached = node_cache[:remote_addr][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%a', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(RemoteAddr0)
    @index += 2
  else
    terminal_parse_failure('%a')
    r0 = nil
  end

  node_cache[:remote_addr][start_index] = r0

  r0
end
_nt_remote_user() click to toggle source
# File lib/ntail/formatting.rb, line 204
def _nt_remote_user
  start_index = index
  if node_cache[:remote_user].has_key?(index)
    cached = node_cache[:remote_user][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%u', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(RemoteUser0)
    @index += 2
  else
    terminal_parse_failure('%u')
    r0 = nil
  end

  node_cache[:remote_user][start_index] = r0

  r0
end
_nt_request() click to toggle source
# File lib/ntail/formatting.rb, line 266
def _nt_request
  start_index = index
  if node_cache[:request].has_key?(index)
    cached = node_cache[:request][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%r', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(Request0)
    @index += 2
  else
    terminal_parse_failure('%r')
    r0 = nil
  end

  node_cache[:request][start_index] = r0

  r0
end
_nt_request_time() click to toggle source
# File lib/ntail/formatting.rb, line 400
def _nt_request_time
  start_index = index
  if node_cache[:request_time].has_key?(index)
    cached = node_cache[:request_time][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%T', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(RequestTime0)
    @index += 2
  else
    terminal_parse_failure('%T')
    r0 = nil
  end

  node_cache[:request_time][start_index] = r0

  r0
end
_nt_status() click to toggle source
# File lib/ntail/formatting.rb, line 297
def _nt_status
  start_index = index
  if node_cache[:status].has_key?(index)
    cached = node_cache[:status][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%s', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(Status0)
    @index += 2
  else
    terminal_parse_failure('%s')
    r0 = nil
  end

  node_cache[:status][start_index] = r0

  r0
end
_nt_time_local() click to toggle source
# File lib/ntail/formatting.rb, line 235
def _nt_time_local
  start_index = index
  if node_cache[:time_local].has_key?(index)
    cached = node_cache[:time_local][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%t', false, index)
    r0 = instantiate_node(Node,input, index...(index + 2))
    r0.extend(TimeLocal0)
    @index += 2
  else
    terminal_parse_failure('%t')
    r0 = nil
  end

  node_cache[:time_local][start_index] = r0

  r0
end
_nt_token() click to toggle source
# File lib/ntail/formatting.rb, line 87
def _nt_token
  start_index = index
  if node_cache[:token].has_key?(index)
    cached = node_cache[:token][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  i0 = index
  r1 = _nt_remote_addr
  if r1
    r0 = r1
  else
    r2 = _nt_remote_user
    if r2
      r0 = r2
    else
      r3 = _nt_time_local
      if r3
        r0 = r3
      else
        r4 = _nt_request
        if r4
          r0 = r4
        else
          r5 = _nt_status
          if r5
            r0 = r5
          else
            r6 = _nt_body_bytes_sent
            if r6
              r0 = r6
            else
              r7 = _nt_upstream_response_time
              if r7
                r0 = r7
              else
                r8 = _nt_request_time
                if r8
                  r0 = r8
                else
                  r9 = _nt_http_referer
                  if r9
                    r0 = r9
                  else
                    r10 = _nt_http_user_agent
                    if r10
                      r0 = r10
                    else
                      r11 = _nt_proxy_addresses
                      if r11
                        r0 = r11
                      else
                        @index = i0
                        r0 = nil
                      end
                    end
                  end
                end
              end
            end
          end
        end
      end
    end
  end

  node_cache[:token][start_index] = r0

  r0
end
_nt_upstream_response_time() click to toggle source
# File lib/ntail/formatting.rb, line 364
def _nt_upstream_response_time
  start_index = index
  if node_cache[:upstream_response_time].has_key?(index)
    cached = node_cache[:upstream_response_time][index]
    if cached
      cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
      @index = cached.interval.end
    end
    return cached
  end

  if has_terminal?('%<T', false, index)
    r0 = instantiate_node(Node,input, index...(index + 3))
    r0.extend(UpstreamResponseTime0)
    @index += 3
  else
    terminal_parse_failure('%<T')
    r0 = nil
  end

  node_cache[:upstream_response_time][start_index] = r0

  r0
end
root() click to toggle source
# File lib/ntail/formatting.rb, line 7
def root
  @root ||= :format_string
end