MCPcopy Create free account
hub / github.com/aiscriptdev/aiscript / parse_array

Method parse_array

aiscript-directive/src/lib.rs:155–171  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

153 }
154
155 fn parse_array(&mut self) -> Option<Vec<Value>> {
156 self.scanner
157 .consume(TokenType::OpenBracket, "Expect '[' before array.");
158 let mut values = Vec::new();
159
160 while !self.scanner.check(TokenType::CloseBracket) {
161 values.push(self.parse_value()?);
162
163 if self.scanner.check(TokenType::Comma) {
164 self.scanner.advance(); // consume comma
165 }
166 }
167
168 self.scanner
169 .consume(TokenType::CloseBracket, "Expect '] at the end of array.");
170 Some(values)
171 }
172
173 fn parse_value(&mut self) -> Option<Value> {
174 let token = self.scanner.current;

Callers 2

parse_parametersMethod · 0.80
parse_valueMethod · 0.80

Calls 5

checkMethod · 0.80
pushMethod · 0.80
advanceMethod · 0.80
consumeMethod · 0.45
parse_valueMethod · 0.45

Tested by

no test coverage detected