@@ -34,13 +34,15 @@ import qualified Tags.Tagging.Precise as Tags
3434class ToTags t where
3535 tags ::
3636 ( Has (Reader Source ) sig m ,
37+ Has (State Tags. LineIndices ) sig m ,
3738 Has (Writer Tags. Tags ) sig m ,
3839 Has (State [Text ]) sig m
3940 ) =>
4041 t Loc ->
4142 m ()
4243 default tags ::
4344 ( Has (Reader Source ) sig m,
45+ Has (State Tags. LineIndices ) sig m,
4446 Has (Writer Tags. Tags ) sig m,
4547 Has (State [Text ]) sig m,
4648 Traversable1 ToTags t
@@ -72,7 +74,7 @@ nameBlacklist =
7274 " lambda"
7375 ]
7476
75- yieldTag :: (Has (Reader Source ) sig m , Has (Writer Tags. Tags ) sig m ) => Text -> P. SyntaxType -> P. NodeType -> Loc -> Range -> m ()
77+ yieldTag :: (Has (Reader Source ) sig m , Has (State Tags. LineIndices ) sig m , Has ( Writer Tags. Tags ) sig m ) => Text -> P. SyntaxType -> P. NodeType -> Loc -> Range -> m ()
7678yieldTag name P. CALL _ _ _ | name `elem` nameBlacklist = pure ()
7779yieldTag name kind ty loc srcLineRange = Tags. yield name kind ty loc srcLineRange
7880
@@ -137,6 +139,7 @@ instance ToTags Rb.Module where
137139yieldMethodNameTag ::
138140 ( Has (State [Text ]) sig m ,
139141 Has (Reader Source ) sig m ,
142+ Has (State Tags. LineIndices ) sig m ,
140143 Has (Writer Tags. Tags ) sig m ,
141144 Traversable1 ToTags t
142145 ) =>
@@ -330,6 +333,7 @@ instance ToTags Rb.Undef where
330333
331334introduceLocals ::
332335 ( Has (Reader Source ) sig m ,
336+ Has (State Tags. LineIndices ) sig m ,
333337 Has (Writer Tags. Tags ) sig m ,
334338 Has (State [Text ]) sig m
335339 ) =>
@@ -391,6 +395,7 @@ instance ToTags Rb.OperatorAssignment where
391395
392396gtags ::
393397 ( Has (Reader Source ) sig m ,
398+ Has (State Tags. LineIndices ) sig m ,
394399 Has (Writer Tags. Tags ) sig m ,
395400 Has (State [Text ]) sig m ,
396401 Traversable1 ToTags t
0 commit comments