MCPcopy Create free account
hub / github.com/aspizu/goboscript / parse_define_body

Method parse_define_body

src/pre_processor.rs:174–196  ·  view source on GitHub ↗
(&mut self, span: &mut Span)

Source from the content-addressed store, hash-verified

172 }
173
174 fn parse_define_body(&mut self, span: &mut Span) -> Result<Vec<Token>, Diagnostic> {
175 let mut body = vec![];
176 self.expect_no_eof()?;
177 let mut token = get_token(&self.tokens[*self.i]);
178 loop {
179 if token == &Token::Backslash {
180 self.remove_token(span);
181 self.expect_no_eof()?;
182 self.remove_token(span);
183 self.expect_no_eof()?;
184 token = get_token(&self.tokens[*self.i]);
185 }
186 if token == &Token::Newline {
187 break;
188 }
189 body.push(token.clone());
190 self.remove_token(span);
191 self.expect_no_eof()?;
192 token = get_token(&self.tokens[*self.i]);
193 }
194 self.remove_token(span);
195 Ok(body)
196 }
197
198 fn substitute_simple_define(
199 &mut self,

Callers 2

parse_function_defineMethod · 0.80
parse_simple_defineMethod · 0.80

Calls 3

get_tokenFunction · 0.85
expect_no_eofMethod · 0.80
remove_tokenMethod · 0.80

Tested by

no test coverage detected