Mercurial > projects > ddmd
view dmd/Loc.d @ 135:af1bebfd96a4 dmd2037
dmd 2.038
author | Eldar Insafutdinov <e.insafutdinov@gmail.com> |
---|---|
date | Mon, 13 Sep 2010 22:19:42 +0100 |
parents | e28b18c23469 |
children | e3afd1303184 |
line wrap: on
line source
module dmd.Loc; import dmd.common; import dmd.Module; import dmd.OutBuffer; struct Loc { string filename; uint linnum; this(int x) { linnum = x; filename = null; } this(Module mod, uint linnum) { this.linnum = linnum; this.filename = mod ? mod.srcfile.toChars() : null; } string toChars() { scope OutBuffer buf = new OutBuffer(); if (filename !is null) { buf.printf("%s", filename); } if (linnum) { buf.printf("(%d)", linnum); buf.writeByte(0); } return buf.extractString(); } bool equals(ref const(Loc) loc) { assert(false); } }