Mercurial > projects > ddmd
comparison dmd/VolatileStatement.d @ 174:af724d3510d7
lot os toCBuffer methods implemented
moved shared Type.* stuff into Global
author | korDen |
---|---|
date | Sun, 10 Oct 2010 03:47:23 +0400 |
parents | 31c086f76669 |
children | e3afd1303184 |
comparison
equal
deleted
inserted
replaced
173:d237b38b5858 | 174:af724d3510d7 |
---|---|
61 return statement ? statement.blockExit() : BE.BEfallthru; | 61 return statement ? statement.blockExit() : BE.BEfallthru; |
62 } | 62 } |
63 | 63 |
64 override void toCBuffer(OutBuffer buf, HdrGenState* hgs) | 64 override void toCBuffer(OutBuffer buf, HdrGenState* hgs) |
65 { | 65 { |
66 assert(false); | 66 buf.writestring("volatile"); |
67 if (statement) | |
68 { | |
69 if (statement.isScopeStatement()) | |
70 buf.writenl(); | |
71 else | |
72 buf.writebyte(' '); | |
73 statement.toCBuffer(buf, hgs); | |
74 } | |
67 } | 75 } |
68 | 76 |
69 override Statement inlineScan(InlineScanState* iss) | 77 override Statement inlineScan(InlineScanState* iss) |
70 { | 78 { |
71 if (statement) | 79 if (statement) |