1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

@ for escaping keywords

This commit is contained in:
Alexander Medvednikov
2019-07-24 02:22:34 +02:00
parent facf55cbc0
commit c28a490c17
4 changed files with 21 additions and 6 deletions

View File

@@ -1335,7 +1335,7 @@ fn (p mut Parser) bterm() string {
return typ
}
// also called on *, &, . (enum)
// also called on *, &, @, . (enum)
fn (p mut Parser) name_expr() string {
p.log('\nname expr() pass=$p.run tok=${p.tok.str()} $p.lit')
// print('known type:')
@@ -2167,11 +2167,8 @@ fn (p mut Parser) factor() string {
p.gen('$sizeof_typ)')
p.fgen('$sizeof_typ)')
return 'int'
case Token.amp:
return p.name_expr()
case Token.dot:
return p.name_expr()// `.green` (enum)
case Token.mul:
case Token.amp, Token.dot, Token.mul:
// (dot is for enum vals: `.green`)
return p.name_expr()
case Token.name:
// map[string]int