mirror of
https://github.com/github/semantic.git
synced 2024-12-22 14:21:31 +03:00
Revert "Close over the correct source."
This reverts commit 6770d9970d9e4aee6029e9b739583c1dc8cfc372.
This commit is contained in:
parent
46aa3b8fc0
commit
f3bad55fee
@ -62,11 +62,11 @@ documentToTerm language document SourceBlob{..} = alloca $ \ root -> do
|
||||
-- the scope that `node` was allocated within, meaning `alloca` will
|
||||
-- free it & other stack data may overwrite it.
|
||||
range `seq` sourceSpan `seq` assignTerm language source (range :. categoryForLanguageProductionName language (toS name) :. sourceSpan :. Nil) children allChildren
|
||||
where getChild getter node n out = do
|
||||
_ <- getter node n out
|
||||
let childRange = nodeRange node
|
||||
toTerm out childRange (slice childRange source)
|
||||
{-# INLINE getChild #-}
|
||||
getChild getter node n out = do
|
||||
_ <- getter node n out
|
||||
let childRange = nodeRange node
|
||||
toTerm out childRange (slice childRange source)
|
||||
{-# INLINE getChild #-}
|
||||
isNonEmpty child = category (extract child) /= Empty
|
||||
|
||||
nodeRange node = Range { start = fromIntegral $ ts_node_p_start_char node, end = fromIntegral $ ts_node_p_end_char node }
|
||||
|
Loading…
Reference in New Issue
Block a user