@@ -540,7 +540,7 @@ tokenize([$: | String] = Original, Line, Column, Scope, Tokens) ->
540540    {_Kind , Unencoded , Atom , Rest , Length , Ascii , _Special } ->
541541      NewScope  =  maybe_warn_for_ambiguous_bang_before_equals (atom , Unencoded , Rest , Line , Column , Scope ),
542542      TrackedScope  =  track_ascii (Ascii , NewScope ),
543-       Token  =  {atom , {Line , Column , Unencoded }, Atom },
543+       Token  =  {atom , {Line , Column , { Unencoded ,  nil } }, Atom },
544544      tokenize (Rest , Line , Column  +  1  +  Length , TrackedScope , [Token  | Tokens ]);
545545    empty  when  Scope # elixir_tokenizer .cursor_completion  ==  false  ->
546546      unexpected_token (Original , Line , Column , Scope , Tokens );
@@ -651,7 +651,7 @@ tokenize(String, Line, Column, OriginalScope, Tokens) ->
651651
652652      case  Rest  of 
653653        [$:  | T ] when  ? is_space (hd (T )) ->
654-           Token  =  {kw_identifier , {Line , Column , Unencoded }, Atom },
654+           Token  =  {kw_identifier , {Line , Column , { Unencoded ,  nil } }, Atom },
655655          tokenize (T , Line , Column  +  Length  +  1 , Scope , [Token  | Tokens ]);
656656
657657        [$:  | T ] when  hd (T ) =/=  $:  ->
@@ -671,7 +671,7 @@ tokenize(String, Line, Column, OriginalScope, Tokens) ->
671671
672672        _  when  Kind  ==  identifier  ->
673673          NewScope  =  maybe_warn_for_ambiguous_bang_before_equals (identifier , Unencoded , Rest , Line , Column , Scope ),
674-           Token  =  check_call_identifier (Line , Column , Unencoded , Atom , Rest ),
674+           Token  =  check_call_identifier (Line , Column , Unencoded , nil ,  Atom , Rest ),
675675          tokenize (Rest , Line , Column  +  Length , NewScope , [Token  | Tokens ]);
676676
677677        _  ->
@@ -918,7 +918,7 @@ handle_dot([$., H | T] = Original, Line, Column, DotInfo, Scope, Tokens) when ?i
918918
919919      case  unsafe_to_atom (UnescapedPart , Line , Column , NewScope ) of 
920920        {ok , Atom } ->
921-           Token  =  check_call_identifier (Line , Column , Part , Atom , Rest ),
921+           Token  =  check_call_identifier (Line , Column , Part , $" ,  Atom , Rest ),
922922          TokensSoFar  =  add_token_with_eol ({'.' , DotInfo }, Tokens ),
923923          tokenize (Rest , NewLine , NewColumn , NewScope , [Token  | TokensSoFar ]);
924924
@@ -937,7 +937,7 @@ handle_dot([$. | Rest], Line, Column, DotInfo, Scope, Tokens) ->
937937  tokenize (Rest , Line , Column , Scope , TokensSoFar ).
938938
939939handle_call_identifier (Rest , Line , Column , DotInfo , Length , UnencodedOp , Scope , Tokens ) -> 
940-   Token  =  check_call_identifier (Line , Column , UnencodedOp , list_to_atom (UnencodedOp ), Rest ),
940+   Token  =  check_call_identifier (Line , Column , UnencodedOp , nil ,  list_to_atom (UnencodedOp ), Rest ),
941941  TokensSoFar  =  add_token_with_eol ({'.' , DotInfo }, Tokens ),
942942  tokenize (Rest , Line , Column  +  Length , Scope , [Token  | TokensSoFar ]).
943943
@@ -1324,18 +1324,18 @@ tokenize_alias(Rest, Line, Column, Unencoded, Atom, Length, Ascii, Special, Scop
13241324      error (Reason , Unencoded  ++  Rest , Scope , Tokens );
13251325
13261326    true  ->
1327-       AliasesToken  =  {alias , {Line , Column , Unencoded }, Atom },
1327+       AliasesToken  =  {alias , {Line , Column , { Unencoded ,  nil } }, Atom },
13281328      tokenize (Rest , Line , Column  +  Length , Scope , [AliasesToken  | Tokens ])
13291329  end .
13301330
13311331% % Check if it is a call identifier (paren | bracket | do)
13321332
1333- check_call_identifier (Line , Column , Unencoded , Atom , [$(  | _ ]) -> 
1334-   {paren_identifier , {Line , Column , Unencoded }, Atom };
1335- check_call_identifier (Line , Column , Unencoded , Atom , [$[  | _ ]) -> 
1336-   {bracket_identifier , {Line , Column , Unencoded }, Atom };
1337- check_call_identifier (Line , Column , Unencoded , Atom , _Rest ) -> 
1338-   {identifier , {Line , Column , Unencoded }, Atom }.
1333+ check_call_identifier (Line , Column , Unencoded , Delimiter ,  Atom , [$(  | _ ]) -> 
1334+   {paren_identifier , {Line , Column , { Unencoded ,  Delimiter } }, Atom };
1335+ check_call_identifier (Line , Column , Unencoded , Delimiter ,  Atom , [$[  | _ ]) -> 
1336+   {bracket_identifier , {Line , Column , { Unencoded ,  Delimiter } }, Atom };
1337+ check_call_identifier (Line , Column , Unencoded , Delimiter ,  Atom , _Rest ) -> 
1338+   {identifier , {Line , Column , { Unencoded ,  Delimiter } }, Atom }.
13391339
13401340add_token_with_eol ({unary_op , _ , _ } =  Left , T ) ->  [Left  | T ];
13411341add_token_with_eol (Left , [{eol , _ } | T ]) ->  [Left  | T ];
0 commit comments