in gdscript/src/main/kotlin/gdscript/parser/stmt/GdMatchStmtParser.kt [14:30]
override fun parse(b: GdPsiBuilder, l: Int, optional: Boolean): Boolean {
if (!b.recursionGuard(l, "MatchStmt")) return false
if (!b.nextTokenIs(MATCH)) return optional
var ok = b.consumeToken(MATCH, pin = true)
ok = ok && GdExprParser.parse(b, l + 1, false)
b.errorPin(ok, "expression")
ok = ok && b.consumeToken(COLON)
ok = ok && b.consumeToken(NEW_LINE)
ok = ok && b.consumeToken(INDENT)
ok = ok && matchBlock(b, l + 1)
while (ok && matchBlock(b, l + 1)) {
}
ok = ok && b.consumeToken(DEDENT)
return ok
}