Module: Ripper::RubyBuilder::Identifier

Included in:
Ripper::RubyBuilder
Defined in:
lib/ripper/ruby_builder/events/identifier.rb

Instance Method Summary collapse

Instance Method Details

#on_backref(arg) ⇒ Object



34
35
36
37
38
# File 'lib/ripper/ruby_builder/events/identifier.rb', line 34

def on_backref(arg)
  push(super)
  token = pop_token(:@backref)
  Ruby::Variable.new(token.token, token.position, token.prolog)
end

#on_const(token) ⇒ Object



4
5
6
7
8
# File 'lib/ripper/ruby_builder/events/identifier.rb', line 4

def on_const(token)
  push(super)
  token = pop_token(:@const)
  Ruby::Const.new(token.token, token.position, token.prolog)
end

#on_cvar(token) ⇒ Object



16
17
18
19
20
# File 'lib/ripper/ruby_builder/events/identifier.rb', line 16

def on_cvar(token)
  push(super)
  token = pop_token(:@cvar)
  Ruby::Variable.new(token.token, token.position, token.prolog)
end

#on_gvar(token) ⇒ Object



28
29
30
31
32
# File 'lib/ripper/ruby_builder/events/identifier.rb', line 28

def on_gvar(token)
  push(super)
  token = pop_token(:@gvar)
  Ruby::Variable.new(token.token, token.position, token.prolog)
end

#on_ident(token) ⇒ Object



10
11
12
13
14
# File 'lib/ripper/ruby_builder/events/identifier.rb', line 10

def on_ident(token)
  push(super)
  token = pop_token(:@ident)
  Ruby::Identifier.new(token.token, token.position, token.prolog)
end

#on_ivar(token) ⇒ Object



22
23
24
25
26
# File 'lib/ripper/ruby_builder/events/identifier.rb', line 22

def on_ivar(token)
  push(super)
  token = pop_token(:@ivar)
  Ruby::Variable.new(token.token, token.position, token.prolog)
end