MCPcopy Create free account
hub / github.com/PHPantom-dev/phpantom_lsp / collect_from_call

Function collect_from_call

src/folding.rs:664–715  ·  view source on GitHub ↗

Process call expressions and emit folding ranges for multi-line argument lists.

(call: &Call<'_>, content: &str, ranges: &mut Vec<FoldingRange>)

Source from the content-addressed store, hash-verified

662/// Process call expressions and emit folding ranges for multi-line argument
663/// lists.
664fn collect_from_call(call: &Call<'_>, content: &str, ranges: &mut Vec<FoldingRange>) {
665 match call {
666 Call::Function(fc) => {
667 collect_from_expression(fc.function, content, ranges);
668 emit_paren_pair(
669 fc.argument_list.left_parenthesis,
670 fc.argument_list.right_parenthesis,
671 content,
672 ranges,
673 );
674 for arg in fc.argument_list.arguments.iter() {
675 collect_from_expression(arg.value(), content, ranges);
676 }
677 }
678 Call::Method(mc) => {
679 collect_from_expression(mc.object, content, ranges);
680 emit_paren_pair(
681 mc.argument_list.left_parenthesis,
682 mc.argument_list.right_parenthesis,
683 content,
684 ranges,
685 );
686 for arg in mc.argument_list.arguments.iter() {
687 collect_from_expression(arg.value(), content, ranges);
688 }
689 }
690 Call::NullSafeMethod(mc) => {
691 collect_from_expression(mc.object, content, ranges);
692 emit_paren_pair(
693 mc.argument_list.left_parenthesis,
694 mc.argument_list.right_parenthesis,
695 content,
696 ranges,
697 );
698 for arg in mc.argument_list.arguments.iter() {
699 collect_from_expression(arg.value(), content, ranges);
700 }
701 }
702 Call::StaticMethod(mc) => {
703 collect_from_expression(mc.class, content, ranges);
704 emit_paren_pair(
705 mc.argument_list.left_parenthesis,
706 mc.argument_list.right_parenthesis,
707 content,
708 ranges,
709 );
710 for arg in mc.argument_list.arguments.iter() {
711 collect_from_expression(arg.value(), content, ranges);
712 }
713 }
714 }
715}
716
717fn collect_from_array_element(
718 elem: &array::ArrayElement<'_>,

Callers 1

collect_from_expressionFunction · 0.85

Calls 3

emit_paren_pairFunction · 0.85
iterMethod · 0.80
collect_from_expressionFunction · 0.70

Tested by

no test coverage detected