MCPcopy Create free account
hub / github.com/AI45Lab/Code / parse_array

Method parse_array

core/src/tools/builtin/bash.rs:883–909  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

881 }
882
883 fn parse_array(&mut self) -> Option<String> {
884 self.expect('[')?;
885 self.skip_ws();
886 let mut values = Vec::new();
887 if self.peek() == Some(']') {
888 self.pos += 1;
889 return Some("[]".to_string());
890 }
891
892 loop {
893 let value = self.parse_value()?;
894 values.push(value);
895 self.skip_ws();
896 match self.peek()? {
897 ',' => {
898 self.pos += 1;
899 }
900 ']' => {
901 self.pos += 1;
902 break;
903 }
904 _ => return None,
905 }
906 }
907
908 Some(format!("[{}]", values.join(",")))
909 }
910
911 fn parse_quoted_string(&mut self) -> Option<String> {
912 let quote = self.next()?;

Callers 1

parse_valueMethod · 0.80

Calls 4

expectMethod · 0.80
skip_wsMethod · 0.80
peekMethod · 0.80
parse_valueMethod · 0.80

Tested by

no test coverage detected