in gdscript/src/main/kotlin/gdscript/parser/stmt/GdIfStmtParser.kt [14:29]
override fun parse(b: GdPsiBuilder, l: Int, optional: Boolean): Boolean {
if (!b.recursionGuard(l, "IfStmt")) return false
if (!b.nextTokenIs(IF)) return optional
var ok = b.consumeToken(IF, pin = true)
ok = ok && GdExprParser.parse(b, l + 1)
b.errorPin(ok, "expression")
ok = ok && b.consumeToken(COLON, true)
ok = ok && GdStmtParser.parse(b, l + 1)
b.errorPin(ok, "statement")
while (ok && elifSt(b, l + 1)) {}
ok && elseSt(b, l + 1)
return ok
}