123456789_123456789_123456789_123456789_123456789_

Class: ActionDispatch::Journey::Parser

Do not use. This class is for internal use only.
Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Racc::Parser
Instance Chain:
self, Nodes, Racc::Parser
Inherits: Racc::Parser
  • ::Object
Defined in: actionpack/lib/action_dispatch/journey/parser.rb,
actionpack/lib/action_dispatch/journey/parser_extras.rb

Constant Summary

Class Method Summary

Instance Method Summary

Constructor Details

.newParser

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser_extras.rb', line 16

def initialize
  @scanner = Scanner.new
end

Class Method Details

.parse(string)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser_extras.rb', line 12

def self.parse(string)
  new.parse string
end

Instance Method Details

#_reduce_1(val, _values)

reduce 0 omitted

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 137

def _reduce_1(val, _values)
 Cat.new(val.first, val.last)
end

#_reduce_10(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 165

def _reduce_10(val, _values)
 Star.new(Symbol.new(val.last, Symbol::GREEDY_EXP))
end

#_reduce_15(val, _values)

reduce 14 omitted

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 177

def _reduce_15(val, _values)
 Slash.new(val.first)
end

#_reduce_16(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 181

def _reduce_16(val, _values)
 Symbol.new(val.first)
end

#_reduce_17(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 185

def _reduce_17(val, _values)
 Literal.new(val.first)
end

#_reduce_18(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 189

def _reduce_18(val, _values)
 Dot.new(val.first)
end

#_reduce_2(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 141

def _reduce_2(val, _values)
 val.first
end

#_reduce_7(val, _values)

reduce 6 omitted

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 153

def _reduce_7(val, _values)
 Group.new(val[1])
end

#_reduce_8(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 157

def _reduce_8(val, _values)
 Or.new([val.first, val.last])
end

#_reduce_9(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 161

def _reduce_9(val, _values)
 Or.new([val.first, val.last])
end

#_reduce_none(val, _values)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser.rb', line 193

def _reduce_none(val, _values)
  val[0]
end

#next_token

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser_extras.rb', line 25

def next_token
  @scanner.next_token
end

#parse(string)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/journey/parser_extras.rb', line 20

def parse(string)
  @scanner.scan_setup(string)
  do_parse
end