Class: Lrama::Lexer::Token
- Inherits:
-
Struct
- Object
- Struct
- Lrama::Lexer::Token
- Defined in:
- lib/lrama/lexer.rb
Overview
s_value is semantic value
Defined Under Namespace
Classes: Type
Instance Attribute Summary collapse
-
#column ⇒ Object
Returns the value of attribute column.
-
#line ⇒ Object
Returns the value of attribute line.
-
#references ⇒ Object
For User_code.
-
#referred ⇒ Object
Returns the value of attribute referred.
-
#s_value ⇒ Object
Returns the value of attribute s_value.
-
#type ⇒ Object
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#column ⇒ Object
Returns the value of attribute column.
13 14 15 |
# File 'lib/lrama/lexer.rb', line 13 def column @column end |
#line ⇒ Object
Returns the value of attribute line.
13 14 15 |
# File 'lib/lrama/lexer.rb', line 13 def line @line end |
#references ⇒ Object
For User_code
15 16 17 |
# File 'lib/lrama/lexer.rb', line 15 def references @references end |
#referred ⇒ Object
Returns the value of attribute referred.
13 14 15 |
# File 'lib/lrama/lexer.rb', line 13 def referred @referred end |
#s_value ⇒ Object
Returns the value of attribute s_value
10 11 12 |
# File 'lib/lrama/lexer.rb', line 10 def s_value @s_value end |
#type ⇒ Object
Returns the value of attribute type
10 11 12 |
# File 'lib/lrama/lexer.rb', line 10 def type @type end |
Class Method Details
.define_type(name) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/lrama/lexer.rb', line 24 def self.define_type(name) type = Type.new(id: @i, name: name.to_s) const_set(name, type) @types << type @i += 1 end |
Instance Method Details
#to_s ⇒ Object
17 18 19 |
# File 'lib/lrama/lexer.rb', line 17 def to_s "#{super} line: #{line}, column: #{column}" end |