Class: I18n::RubyParser

Inherits:
RubyParser
  • Object
show all
Defined in:
lib/i18n/parser/ruby_parser.rb

Instance Method Summary collapse

Instance Method Details

#_reduce_380(val, _values, result) ⇒ Object

:tSYMBOL



65
66
67
68
69
# File 'lib/i18n/parser/ruby_parser.rb', line 65

def _reduce_380(val, _values, result)
  lexer.source_start_pos = lexer.src.pos - lexer.yacc_value.size - 1
  lexer.source_end_pos = lexer.src.pos - 1
  super
end

#_reduce_386(val, _values, result) ⇒ Object

:tSTRING



72
73
74
75
76
# File 'lib/i18n/parser/ruby_parser.rb', line 72

def _reduce_386(val, _values, result)
  lexer.source_start_pos = lexer.src.pos - lexer.yacc_value.size - 2
  lexer.source_end_pos = lexer.src.pos - 1
  super
end

#_reduce_403(val, _values, result) ⇒ Object

:tSYMBEG



79
80
81
82
# File 'lib/i18n/parser/ruby_parser.rb', line 79

def _reduce_403(val, _values, result)
  lexer.source_start_pos = lexer.src.pos - lexer.yacc_value.size - 2
  super
end

#_reduce_418(val, _values, result) ⇒ Object



84
85
86
87
88
89
90
# File 'lib/i18n/parser/ruby_parser.rb', line 84

def _reduce_418(val, _values, result)
  result = super
  result.source_start_pos = val[1].source_start_pos
  result.source_end_pos = val[1].source_end_pos
  result.full_source = val[1].full_source
  result
end

#s(*args) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# File 'lib/i18n/parser/ruby_parser.rb', line 53

def s(*args)
  result = super

  result.full_source = lexer.src.string.dup
  result.source_start_pos = lexer.source_start_pos
  result.source_end_pos = lexer.source_end_pos || lexer.src.pos
  lexer.reset_source_positions!

  result
end