MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / parse

Method parse

src/extraction/lean_extractor.rs:107–116  ·  view source on GitHub ↗
(source: &str)

Source from the content-addressed store, hash-verified

105 }
106
107 fn parse(source: &str) -> Result<Tree, String> {
108 let mut parser = Parser::new();
109 let language = crate::extraction::ts_provider::try_language("lean")?;
110 parser
111 .set_language(&language)
112 .map_err(|e| format!("failed to load Lean grammar: {e}"))?;
113 parser
114 .parse(source, None)
115 .ok_or_else(|| "tree-sitter parse returned None".to_string())
116 }
117
118 fn visit(state: &mut ExtractionState, node: TsNode<'_>) {
119 // Skip anonymous keyword tokens (e.g. the literal `namespace`,

Callers 15

parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_lineMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45
parse_sourceMethod · 0.45

Calls 1

try_languageFunction · 0.85

Tested by

no test coverage detected