clean up switch tokens
parent
8358528888
commit
1390a39053
|
@ -957,8 +957,7 @@ fn (p mut Parser) statements_no_rcbr() string {
|
|||
}
|
||||
mut i := 0
|
||||
mut last_st_typ := ''
|
||||
for p.tok != .rcbr && p.tok != .eof && p.tok != .key_case &&
|
||||
p.tok != .key_default {
|
||||
for p.tok != .rcbr && p.tok != .eof {
|
||||
// println('stm: '+p.tok.str()+', next: '+p.peek().str())
|
||||
last_st_typ = p.statement(true)
|
||||
// println('last st typ=$last_st_typ')
|
||||
|
@ -972,13 +971,8 @@ fn (p mut Parser) statements_no_rcbr() string {
|
|||
p.error('more than 50 000 statements in function `$p.cur_fn.name`')
|
||||
}
|
||||
}
|
||||
if p.tok != .key_case && p.tok != .key_default && p.peek() != .arrow {
|
||||
// p.next()
|
||||
p.check(.rcbr)
|
||||
}
|
||||
else {
|
||||
// p.check(.rcbr)
|
||||
}
|
||||
p.check(.rcbr)
|
||||
//p.fmt_dec()
|
||||
|
||||
p.close_scope()
|
||||
|
@ -2565,6 +2559,7 @@ fn (p mut Parser) factor() string {
|
|||
typ = p.name_expr()
|
||||
return typ
|
||||
}
|
||||
/*
|
||||
.key_default {
|
||||
p.next()
|
||||
p.next()
|
||||
|
@ -2576,6 +2571,7 @@ fn (p mut Parser) factor() string {
|
|||
p.next()
|
||||
return 'T'
|
||||
}
|
||||
*/
|
||||
.lpar {
|
||||
//p.gen('(/*lpar*/')
|
||||
p.gen('(')
|
||||
|
|
|
@ -83,10 +83,8 @@ enum TokenKind {
|
|||
key_assert
|
||||
key_atomic
|
||||
key_break
|
||||
key_case
|
||||
key_const
|
||||
key_continue
|
||||
key_default
|
||||
key_defer
|
||||
key_else
|
||||
key_embed
|
||||
|
@ -212,7 +210,6 @@ fn build_token_str() []string {
|
|||
s[TokenKind.key_type] = 'type'
|
||||
s[TokenKind.key_for] = 'for'
|
||||
s[TokenKind.key_switch] = 'switch'
|
||||
s[TokenKind.key_case] = 'case'
|
||||
s[TokenKind.key_fn] = 'fn'
|
||||
s[TokenKind.key_true] = 'true'
|
||||
s[TokenKind.key_false] = 'false'
|
||||
|
@ -222,7 +219,6 @@ fn build_token_str() []string {
|
|||
s[TokenKind.key_embed] = 'embed'
|
||||
s[TokenKind.key_unsafe] = 'unsafe'
|
||||
//Tokens[key_typeof] = 'typeof'
|
||||
s[TokenKind.key_default] = 'default'
|
||||
s[TokenKind.key_enum] = 'enum'
|
||||
s[TokenKind.key_interface] = 'interface'
|
||||
s[TokenKind.key_pub] = 'pub'
|
||||
|
|
|
@ -57,7 +57,7 @@ pub:
|
|||
mono bool
|
||||
}
|
||||
|
||||
struct Image {
|
||||
pub struct Image {
|
||||
mut:
|
||||
obj voidptr
|
||||
pub:
|
||||
|
|
|
@ -11,7 +11,7 @@ module stbi
|
|||
|
||||
#define STB_IMAGE_IMPLEMENTATION
|
||||
#include "stb_image.h"
|
||||
struct Image {
|
||||
pub struct Image {
|
||||
mut:
|
||||
width int
|
||||
height int
|
||||
|
|
Loading…
Reference in New Issue