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