MCPcopy Create free account
hub / github.com/SeaQL/FireDBG.for.Rust / parse

Method parse

parser/src/parsing/function.rs:14–26  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

12// Entry point of function breaking parsing
13impl ParseFunction for syn::Item {
14 fn parse(&self) -> Vec<FunctionDef> {
15 match self {
16 // Parse standalone function
17 syn::Item::Fn(item_fn) => item_fn.parse(),
18 // Parse impl block
19 syn::Item::Impl(item_impl) => item_impl.parse(),
20 // Parse default implementation of trait method
21 syn::Item::Trait(item_trait) => item_trait.parse(),
22 // Parse `Item` in module
23 syn::Item::Mod(item_mod) => item_mod.parse(),
24 _ => Vec::new(),
25 }
26 }
27}
28
29// Parse standalone function

Callers 15

ref_vMethod · 0.80
next_tokenMethod · 0.80
liftMethod · 0.80
probe_layout_ofFunction · 0.80
write_return_valueFunction · 0.80
boildown_fromFunction · 0.80
from_strMethod · 0.80
boildownFunction · 0.80
write_valueFunction · 0.80
mainFunction · 0.80
from_strMethod · 0.80
deserialize_from_strFunction · 0.80

Calls 11

fn_nameFunction · 0.85
is_asyncFunction · 0.85
return_typeFunction · 0.85
parse_body_locFunction · 0.85
parse_body_endFunction · 0.85
parse_nested_funcFunction · 0.85
self_typeFunction · 0.85
is_staticFunction · 0.85
trait_nameFunction · 0.85
to_stringMethod · 0.80
iterMethod · 0.45

Tested by 1

mainFunction · 0.64