Mercurial > projects > ddmd
view dmd/Loc.d @ 98:5c859d5fbe27
and more
author | Trass3r |
---|---|
date | Tue, 31 Aug 2010 03:53:49 +0200 |
parents | 10317f0c89a5 |
children | e28b18c23469 |
line wrap: on
line source
module dmd.Loc; 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); } }