method
def_token
v1_9_1_378 -
Show latest stable
-
0 notes -
Class: RubyToken
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378 (0)
- 1_9_2_180
- 1_9_3_125
- 1_9_3_392
- 2_1_10
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3
- What's this?
def_token(token_n, super_token = Token, reading = nil, *opts)
public
Hide source
# File lib/rdoc/parser/ruby.rb, line 274 def self.def_token(token_n, super_token = Token, reading = nil, *opts) token_n = token_n.id2name unless String === token_n fail AlreadyDefinedToken, token_n if const_defined?(token_n) token_c = Class.new super_token const_set token_n, token_c # token_c.inspect if reading if TkReading2Token[reading] fail TkReading2TokenDuplicateError, token_n, reading end if opts.empty? TkReading2Token[reading] = [token_c] else TkReading2Token[reading] = [token_c].concat(opts) end end TkSymbol2Token[token_n.intern] = token_c if token_c <= TkOp token_c.class_eval %{ def self.op_name; "#{reading}"; end } end end