class IRB::SLex
Constants
- DOUT
- D_DEBUG
- D_DETAIL
- D_WARN
Public Class Methods
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 25 def initialize @head = Node.new("") end
Public Instance Methods
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 60 def create(token, preproc = nil, postproc = nil) @head.create_subnode(token.split(//), preproc, postproc) end
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 29 def def_rule(token, preproc = nil, postproc = nil, &block) D_DETAIL.pp token postproc = block if block_given? create(token, preproc, postproc) end
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 36 def def_rules(*tokens, &block) if block_given? p = block end for token in tokens def_rule(token, nil, p) end end
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 77 def inspect format("<SLex: @head = %s>", @head.inspect) end
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 64 def match(token) case token when Array when String return match(token.split(//)) else return @head.match_io(token) end ret = @head.match(token) D_DETAIL.exec_if{D_DETAIL.printf "match end: %s:%s\n", ret, token.inspect} ret end
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 51 def postproc(token) node = search(token, proc) node.postproc=proc end
need a check?
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 45 def preproc(token, proc) node = search(token) node.preproc=proc end
Source
# File lib/yard/parser/ruby/legacy/irb/slex.rb, line 56 def search(token) @head.search(token.split(//)) end