MCPcopy Create free account
hub / github.com/daisy/MathCAT / get_next

Method get_next

src/infer_intent.rs:185–196  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

183 }
184
185 fn get_next(&mut self) -> Result<&Token> {
186 if self.remaining_str.is_empty() {
187 self.token = Token::None;
188 } else if TERMINALS_AS_U8.contains(&self.remaining_str.as_bytes()[0]) {
189 self.token = Token::Terminal(&self.remaining_str[..1]);
190 self.remaining_str = self.remaining_str[1..].trim_start();
191 } else {
192 self.set_token(self.remaining_str)?;
193 self.remaining_str = self.remaining_str[self.token.as_str().len()..].trim_start();
194}
195 return Ok(&self.token);
196 }
197
198 fn is_terminal(&self, terminal: &str) -> bool {
199 return self.token.is_terminal(terminal);

Callers 5

initMethod · 0.80
build_intentFunction · 0.80
get_propertiesFunction · 0.80
build_functionFunction · 0.80
build_argumentsFunction · 0.80

Calls 4

is_emptyMethod · 0.80
set_tokenMethod · 0.80
lenMethod · 0.80
as_strMethod · 0.80

Tested by

no test coverage detected