Mercurial > projects > ddmd
view dmd/Loc.d @ 187:b0d41ff5e0df
Added expandability scheme outlined in http://www.dsource.org/forums/viewtopic.php?t=5659&sid=6f2150ff5b0bffcd47512a6a7608d218
author | Abscissa |
---|---|
date | Tue, 07 Jun 2011 23:37:34 -0400 |
parents | e3afd1303184 |
children |
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); } }