lib/code/parser/bitwise_and.rb in template-ruby-0.4.0 vs lib/code/parser/bitwise_and.rb in template-ruby-0.5.0

- old
+ new

@@ -1,28 +1,17 @@ class Code class Parser - class BitwiseAnd < Parslet::Parser - rule(:shift) { ::Code::Parser::Shift.new } + class BitwiseAnd < Operation + def statement + ::Code::Parser::Shift + end - rule(:ampersand) { str("&") } - - rule(:operator) { ampersand } - - rule(:space) { str(" ") } - rule(:newline) { str("\n") } - rule(:whitespace) { (space | newline).repeat(1) } - rule(:whitespace?) { whitespace.maybe } - - rule(:bitwise_and) do - ( - shift.as(:first) >> - ( - whitespace? >> operator.as(:operator) >> whitespace? >> - shift.as(:statement) - ).repeat(1).as(:rest) - ).as(:bitwise_and) | shift + def ampersand + str("&") end - root(:bitwise_and) + def operator + ampersand + end end end end