class ConstraintParser::Parser

Constants

Racc_arg
Racc_debug_parser
Racc_token_to_s_table

Public Class Methods

new(tokenizer, handler = nil) click to toggle source
Calls superclass method
# File lib/parser.rb, line 15
def initialize tokenizer, handler = nil
  @tokenizer = tokenizer
  super()
end

Public Instance Methods

_reduce_1(val, _values, result) click to toggle source

reduce 0 omitted

# File lib/parser.rb, line 215
def _reduce_1(val, _values, result)
 result = val[0] 
    result
end
_reduce_10(val, _values, result) click to toggle source
# File lib/parser.rb, line 260
def _reduce_10(val, _values, result)
 result = IdentNode.new(val[0]) 
    result
end
_reduce_11(val, _values, result) click to toggle source
# File lib/parser.rb, line 265
def _reduce_11(val, _values, result)
 result = StrLitNode.new(val[0]) 
    result
end
_reduce_12(val, _values, result) click to toggle source
# File lib/parser.rb, line 270
def _reduce_12(val, _values, result)
 result = IntNode.new(val[0]) 
    result
end
_reduce_13(val, _values, result) click to toggle source
# File lib/parser.rb, line 275
def _reduce_13(val, _values, result)
 result = :gteq  
    result
end
_reduce_14(val, _values, result) click to toggle source
# File lib/parser.rb, line 280
def _reduce_14(val, _values, result)
 result = :lteq  
    result
end
_reduce_15(val, _values, result) click to toggle source
# File lib/parser.rb, line 285
def _reduce_15(val, _values, result)
 result = :neq   
    result
end
_reduce_16(val, _values, result) click to toggle source
# File lib/parser.rb, line 290
def _reduce_16(val, _values, result)
 result = :eq    
    result
end
_reduce_17(val, _values, result) click to toggle source
# File lib/parser.rb, line 295
def _reduce_17(val, _values, result)
 result = :gt    
    result
end
_reduce_18(val, _values, result) click to toggle source
# File lib/parser.rb, line 300
def _reduce_18(val, _values, result)
 result = :lt    
    result
end
_reduce_19(val, _values, result) click to toggle source
# File lib/parser.rb, line 305
def _reduce_19(val, _values, result)
 result = :plus  
    result
end
_reduce_2(val, _values, result) click to toggle source
# File lib/parser.rb, line 220
def _reduce_2(val, _values, result)
 result = val[0] 
    result
end
_reduce_20(val, _values, result) click to toggle source
# File lib/parser.rb, line 310
def _reduce_20(val, _values, result)
 result = :match 
    result
end
_reduce_21(val, _values, result) click to toggle source
# File lib/parser.rb, line 315
def _reduce_21(val, _values, result)
 result = :and 
    result
end
_reduce_22(val, _values, result) click to toggle source
# File lib/parser.rb, line 320
def _reduce_22(val, _values, result)
 result = IdentNode.new(val[1]) 
    result
end
_reduce_23(val, _values, result) click to toggle source
# File lib/parser.rb, line 325
def _reduce_23(val, _values, result)
 result = ForeignKeyNode.new(val[1], val[3]) 
    result
end
_reduce_24(val, _values, result) click to toggle source
# File lib/parser.rb, line 330
def _reduce_24(val, _values, result)
 result = ForeignKeyNode.new(val[1], val[3], val[4]) 
    result
end
_reduce_25(val, _values, result) click to toggle source
# File lib/parser.rb, line 335
def _reduce_25(val, _values, result)
 result = IdentNode.new(val[1]) 
    result
end
_reduce_26(val, _values, result) click to toggle source
# File lib/parser.rb, line 340
def _reduce_26(val, _values, result)
 result = TableNode.new(IdentNode.new(val[0]), val[1]) 
    result
end
_reduce_27(val, _values, result) click to toggle source
# File lib/parser.rb, line 345
def _reduce_27(val, _values, result)
 result = ActionNode.new(:delete, :restrict) 
    result
end
_reduce_28(val, _values, result) click to toggle source
# File lib/parser.rb, line 350
def _reduce_28(val, _values, result)
 result = ActionNode.new(:delete, :cascade) 
    result
end
_reduce_3(val, _values, result) click to toggle source
# File lib/parser.rb, line 225
def _reduce_3(val, _values, result)
 result = val[0] 
    result
end
_reduce_4(val, _values, result) click to toggle source
# File lib/parser.rb, line 230
def _reduce_4(val, _values, result)
 result = UniqueNode.new(IdentNode.new(val[2])) 
    result
end
_reduce_5(val, _values, result) click to toggle source
# File lib/parser.rb, line 235
def _reduce_5(val, _values, result)
 result = CheckNode.new(val[1]) 
    result
end
_reduce_6(val, _values, result) click to toggle source
# File lib/parser.rb, line 240
def _reduce_6(val, _values, result)
 result = EmptyExprNode.new :empty 
    result
end
_reduce_7(val, _values, result) click to toggle source
# File lib/parser.rb, line 245
def _reduce_7(val, _values, result)
 result = ExprNode.new(val[1]) 
    result
end
_reduce_8(val, _values, result) click to toggle source
# File lib/parser.rb, line 250
def _reduce_8(val, _values, result)
 result = TypedExprNode.new(val[0], val[1]) 
    result
end
_reduce_9(val, _values, result) click to toggle source
# File lib/parser.rb, line 255
def _reduce_9(val, _values, result)
 result = OperatorNode.new(val[1], val[0], val[2]) 
    result
end
_reduce_none(val, _values, result) click to toggle source
# File lib/parser.rb, line 355
def _reduce_none(val, _values, result)
  val[0]
end
next_token() click to toggle source
# File lib/parser.rb, line 20
def next_token
  @tokenizer.next_token
end
parse() click to toggle source
# File lib/parser.rb, line 24
def parse
  do_parse
end