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:
parent
73d1b83737
commit
496c009379
@ -49,7 +49,7 @@ treeSitterParser language grammar blob = do
|
|||||||
-- | Parse Ruby to AST. Intended for use in ghci, e.g.:
|
-- | 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
|
-- > 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
|
parseRubyToAST source = do
|
||||||
document <- ts_document_new
|
document <- ts_document_new
|
||||||
ts_document_set_language document Ruby.tree_sitter_ruby
|
ts_document_set_language document Ruby.tree_sitter_ruby
|
||||||
@ -63,7 +63,7 @@ parseRubyToAST source = do
|
|||||||
ast <- anaM toAST root
|
ast <- anaM toAST root
|
||||||
|
|
||||||
ts_document_free document
|
ts_document_free document
|
||||||
pure (source, ast)
|
pure ast
|
||||||
where toAST :: Node -> IO (A.RoseF (A.Node Ruby.Grammar) Node)
|
where toAST :: Node -> IO (A.RoseF (A.Node Ruby.Grammar) Node)
|
||||||
toAST node@Node{..} = do
|
toAST node@Node{..} = do
|
||||||
let count = fromIntegral nodeChildCount
|
let count = fromIntegral nodeChildCount
|
||||||
|
Loading…
Reference in New Issue
Block a user