1
1
mirror of https://github.com/github/semantic.git synced 2025-01-03 04:51:57 +03:00

Don’t pass the source through.

This commit is contained in:
Rob Rix 2017-05-02 14:53:07 -04:00
parent 73d1b83737
commit 496c009379

View File

@ -49,7 +49,7 @@ treeSitterParser language grammar blob = do
-- | Parse Ruby to AST. Intended for use in ghci, e.g.:
--
-- > Source.readAndTranscodeFile "/Users/rob/Desktop/test.rb" >>= parseRubyToAST >>= pure . uncurry (assignAll assignment) . second pure
parseRubyToAST :: Source -> IO (Source, A.AST Ruby.Grammar)
parseRubyToAST :: Source -> IO (A.AST Ruby.Grammar)
parseRubyToAST source = do
document <- ts_document_new
ts_document_set_language document Ruby.tree_sitter_ruby
@ -63,7 +63,7 @@ parseRubyToAST source = do
ast <- anaM toAST root
ts_document_free document
pure (source, ast)
pure ast
where toAST :: Node -> IO (A.RoseF (A.Node Ruby.Grammar) Node)
toAST node@Node{..} = do
let count = fromIntegral nodeChildCount