@@ -37,20 +37,20 @@ module Create
37
37
def token (type : Symbol , value = nil ) : Lit ::Token
38
38
case type
39
39
when :number
40
- Lit ::Token .new(Lit ::TokenType .parse(type .to_s), " 1" , 1.0 , 1 )
40
+ Lit ::Token .new(Lit ::TokenType .parse(type .to_s), " 1" , 1.0 , 1 , :: Lit .current_file_name )
41
41
when :string
42
- Lit ::Token .new(Lit ::TokenType .parse(type .to_s), %( "some text") , " some text" , 1 )
42
+ Lit ::Token .new(Lit ::TokenType .parse(type .to_s), %( "some text") , " some text" , 1 , :: Lit .current_file_name )
43
43
when :identifier
44
- Lit ::Token .new(Lit ::TokenType .parse(type .to_s), value || " my_var" , nil , 1 )
44
+ Lit ::Token .new(Lit ::TokenType .parse(type .to_s), value || " my_var" , nil , 1 , :: Lit .current_file_name )
45
45
when :string_interpolation
46
- Lit ::Token .new(Lit ::TokenType .parse(type .to_s), " #{ value } " , value, 1 )
46
+ Lit ::Token .new(Lit ::TokenType .parse(type .to_s), " #{ value } " , value, 1 , :: Lit .current_file_name )
47
47
else
48
48
if TOKENS .has_key?(type )
49
- return Lit ::Token .new(Lit ::TokenType .parse(type .to_s), TOKENS [type ], nil , 1 )
49
+ return Lit ::Token .new(Lit ::TokenType .parse(type .to_s), TOKENS [type ], nil , 1 , :: Lit .current_file_name )
50
50
elsif type .to_s.starts_with?(" number_" )
51
51
number = type .to_s.lchop(" number_" )
52
52
53
- return Lit ::Token .new(token_type(NUMBER ), number, number.to_f, 1 )
53
+ return Lit ::Token .new(token_type(NUMBER ), number, number.to_f, 1 , :: Lit .current_file_name )
54
54
end
55
55
56
56
raise " Don't know hot to build token with type '#{ type } '"
0 commit comments