MCPcopy Index your code
hub / github.com/aiscriptdev/aiscript / statement

Method statement

aiscript-vm/src/parser/mod.rs:211–231  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

209 }
210
211 fn statement(&mut self) -> Option<Stmt<'gc>> {
212 if self.match_token(TokenType::OpenBrace) {
213 self.block_statement()
214 } else if self.match_token(TokenType::If) {
215 self.if_statement()
216 } else if self.match_token(TokenType::Raise) {
217 self.raise_statement()
218 } else if self.match_token(TokenType::Return) {
219 self.return_statement()
220 } else if self.match_token(TokenType::While) {
221 self.while_statement()
222 } else if self.match_token(TokenType::For) {
223 self.for_statement()
224 } else if self.match_token(TokenType::Break) {
225 self.break_statement()
226 } else if self.match_token(TokenType::Continue) {
227 self.continue_statement()
228 } else {
229 self.expression_statement()
230 }
231 }
232
233 fn break_statement(&mut self) -> Option<Stmt<'gc>> {
234 if self.loop_depth == 0 {

Callers 1

declarationMethod · 0.80

Calls 10

match_tokenMethod · 0.80
block_statementMethod · 0.80
if_statementMethod · 0.80
raise_statementMethod · 0.80
return_statementMethod · 0.80
while_statementMethod · 0.80
for_statementMethod · 0.80
break_statementMethod · 0.80
continue_statementMethod · 0.80
expression_statementMethod · 0.80

Tested by

no test coverage detected