Mercurial > projects > ddmd
annotate dmd/OverExp.d @ 108:6da99741178e
e2ir.c changes, mainly accounts for static arrays being value types now
author | Trass3r |
---|---|
date | Tue, 31 Aug 2010 21:41:01 +0200 |
parents | 2e2a5c3f943a |
children | e28b18c23469 |
rev | line source |
---|---|
72 | 1 module dmd.OverExp; |
2 | |
3 import dmd.Expression; | |
4 import dmd.OverloadSet; | |
5 import dmd.Scope; | |
6 import dmd.Loc; | |
7 import dmd.TOK; | |
8 import dmd.Type; | |
9 | |
108
6da99741178e
e2ir.c changes, mainly accounts for static arrays being value types now
Trass3r
parents:
72
diff
changeset
|
10 //! overload set |
6da99741178e
e2ir.c changes, mainly accounts for static arrays being value types now
Trass3r
parents:
72
diff
changeset
|
11 version(DMDV2) |
0 | 12 class OverExp : Expression |
13 { | |
14 OverloadSet vars; | |
15 | |
16 this(OverloadSet s) | |
17 { | |
72 | 18 super(loc, TOKoverloadset, OverExp.sizeof); |
19 //printf("OverExp(this = %p, '%s')\n", this, var.toChars()); | |
20 vars = s; | |
63 | 21 type = Type.tvoid; |
0 | 22 } |
23 | |
72 | 24 override int isLvalue() |
0 | 25 { |
108
6da99741178e
e2ir.c changes, mainly accounts for static arrays being value types now
Trass3r
parents:
72
diff
changeset
|
26 return true; |
0 | 27 } |
28 | |
72 | 29 override Expression toLvalue(Scope sc, Expression e) |
0 | 30 { |
108
6da99741178e
e2ir.c changes, mainly accounts for static arrays being value types now
Trass3r
parents:
72
diff
changeset
|
31 return this; |
0 | 32 } |
33 } | |
34 |