MCPcopy
hub / github.com/colbymchenry/codegraph / phpEnclosingCallName

Function phpEnclosingCallName

src/extraction/function-ref.ts:822–834  ·  view source on GitHub ↗

The function name of the PHP call whose arguments contain `node`, if any.

(node: SyntaxNode)

Source from the content-addressed store, hash-verified

820
821/** The function name of the PHP call whose arguments contain `node`, if any. */
822function phpEnclosingCallName(node: SyntaxNode): string | null {
823 let cur: SyntaxNode | null = node.parent;
824 for (let hops = 0; cur && hops < 4; hops++, cur = cur.parent) {
825 if (cur.type === 'function_call_expression') {
826 const fn = getChildByField(cur, 'function');
827 return fn ? fn.text : null;
828 }
829 if (cur.type === 'member_call_expression' || cur.type === 'scoped_call_expression') {
830 return null; // method calls aren't core HOFs
831 }
832 }
833 return null;
834}
835
836/** The Ruby `call` node whose argument_list (or keyword pair) contains `node`. */
837function rubyEnclosingCall(node: SyntaxNode): SyntaxNode | null {

Callers 1

normalizeSpecialFunction · 0.85

Calls 1

getChildByFieldFunction · 0.90

Tested by

no test coverage detected