annotate dmd/LineInitExp.d @ 178:e3afd1303184

Many small bugs fixed Made all classes derive from TObject to detect memory leaks (functionality is disabled for now) Began work on overriding backend memory allocations (to avoid memory leaks)
author korDen
date Sun, 17 Oct 2010 07:42:00 +0400
parents 60bb0fe4563e
children b0d41ff5e0df
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
72
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
1 module dmd.LineInitExp;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
2
114
e28b18c23469 added a module dmd.common for commonly used stuff
Trass3r
parents: 72
diff changeset
3 import dmd.common;
72
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
4 import dmd.Expression;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
5 import dmd.Loc;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
6 import dmd.Scope;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
7 import dmd.DefaultInitExp;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
8 import dmd.IntegerExp;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
9 import dmd.TOK;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
10 import dmd.Type;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
11
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
12 class LineInitExp : DefaultInitExp
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
13 {
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
14 this(Loc loc)
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
15 {
178
e3afd1303184 Many small bugs fixed
korDen
parents: 130
diff changeset
16 register();
72
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
17 super(loc, TOK.TOKline, this.sizeof);
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
18 }
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
19
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
20 override Expression semantic(Scope sc)
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
21 {
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
22 type = Type.tint32;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
23 return this;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
24 }
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
25
130
60bb0fe4563e dmdfe 2.037 first main iteration
Eldar Insafutdinov <e.insafutdinov@gmail.com>
parents: 114
diff changeset
26 override Expression resolveLoc(Loc loc, Scope sc)
72
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
27 {
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
28 Expression e = new IntegerExp(loc, loc.linnum, Type.tint32);
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
29 e = e.castTo(sc, type);
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
30 return e;
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
31 }
2e2a5c3f943a reduced warnings by adding override to the methods
Trass3r
parents: 23
diff changeset
32 }