Class: RLTK::Parser::ProdProc

Inherits:
Proc
  • Object
show all
Defined in:
lib/rltk/parser.rb

Overview

A subclass of Proc that indicates how it should be passed arguments by the parser.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arg_type = :splat, selections = []) ⇒ ProdProc

Returns a new instance of ProdProc.



1639
1640
1641
1642
1643
# File 'lib/rltk/parser.rb', line 1639

def initialize(arg_type = :splat, selections = [])
  super()
  @arg_type   = arg_type
  @selections = selections
end

Instance Attribute Details

#arg_type:array, :splat (readonly)

Returns Method that should be used to pass arguments to this proc.

Returns:

  • (:array, :splat)

    Method that should be used to pass arguments to this proc.



1634
1635
1636
# File 'lib/rltk/parser.rb', line 1634

def arg_type
  @arg_type
end

#selectionsArray<Integer> (readonly)

Returns Mask for selection of tokens to pass to action. Empty mask means pass all.

Returns:

  • (Array<Integer>)

    Mask for selection of tokens to pass to action. Empty mask means pass all.



1637
1638
1639
# File 'lib/rltk/parser.rb', line 1637

def selections
  @selections
end