MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / callee_of_arg_part

Method callee_of_arg_part

codegraph-kernel/src/dart.rs:1028–1057  ·  view source on GitHub ↗

dartCalleeOfArgPart (dart.ts:100-116).

(&self, arg_part: Node<'t>)

Source from the content-addressed store, hash-verified

1026
1027 /// dartCalleeOfArgPart (dart.ts:100-116).
1028 fn callee_of_arg_part(&self, arg_part: Node<'t>) -> Option<String> {
1029 let prev = arg_part.prev_named_sibling()?;
1030 if prev.kind() == "identifier" {
1031 return Some(self.text(prev).to_string());
1032 }
1033 if prev.kind() == "selector" {
1034 let mut pc = prev.walk();
1035 let accessor = prev.named_children(&mut pc).find(|c| {
1036 matches!(
1037 c.kind(),
1038 "unconditional_assignable_selector" | "conditional_assignable_selector"
1039 )
1040 });
1041 let method_id = accessor.and_then(|a| {
1042 let mut ac = a.walk();
1043 let found = a.named_children(&mut ac).find(|c| c.kind() == "identifier");
1044 found
1045 });
1046 if let Some(method_id) = method_id {
1047 let accessor_prev = prev.prev_named_sibling();
1048 if let Some(ap) = accessor_prev {
1049 if ap.kind() == "identifier" {
1050 return Some(format!("{}.{}", self.text(ap), self.text(method_id)));
1051 }
1052 }
1053 return Some(self.text(method_id).to_string());
1054 }
1055 }
1056 None
1057 }
1058
1059 // --- extractStaticMemberRef — the dart branch (:4759-4767) ------------
1060

Callers 1

bare_call_nameMethod · 0.80

Calls 1

textMethod · 0.65

Tested by

no test coverage detected