| 2130 | | if (lns.length >= 3 && |
|---|
| 2131 | | isNumeric(lns[2])) { |
|---|
| 2132 | | // int or double? |
|---|
| 2133 | | if (find(lns[2], '.') != -1 || |
|---|
| 2134 | | find(lns[2], 'e') != -1 || |
|---|
| 2135 | | find(lns[2], 'E') != -1) { |
|---|
| 2136 | | dhead ~= "const double " ~ safeName(lns[1]) ~ |
|---|
| 2137 | | " = " ~ lns[2] ~ ";\n"; |
|---|
| 2138 | | } else { |
|---|
| 2139 | | dhead ~= "const int " ~ safeName(lns[1]) ~ |
|---|
| 2140 | | " = " ~ lns[2] ~ ";\n"; |
|---|
| | 2132 | if (lns.length >= 3) { |
|---|
| | 2133 | if (isNumeric(lns[2])) { |
|---|
| | 2134 | /* isNumeric can accept ending with 'L', but long is |
|---|
| | 2135 | * (usually) int, so strip it */ |
|---|
| | 2136 | if (lns[2][$-1] == 'L') lns[2] = lns[2][0..$-1]; |
|---|
| | 2137 | |
|---|
| | 2138 | // int or double? |
|---|
| | 2139 | if (find(lns[2], '.') != -1 || |
|---|
| | 2140 | find(lns[2], 'e') != -1 || |
|---|
| | 2141 | find(lns[2], 'E') != -1) { |
|---|
| | 2142 | dhead ~= "const double " ~ safeName(lns[1]) ~ |
|---|
| | 2143 | " = " ~ lns[2] ~ ";\n"; |
|---|
| | 2144 | } else { |
|---|
| | 2145 | dhead ~= "const int " ~ safeName(lns[1]) ~ |
|---|
| | 2146 | " = " ~ lns[2] ~ ";\n"; |
|---|
| | 2147 | } |
|---|
| | 2148 | } else if (lns[2].length >= 2 && |
|---|
| | 2149 | lns[2][0] == '"' && lns[2][$-1] == '"') { |
|---|
| | 2150 | // a constant string |
|---|
| | 2151 | dhead ~= "const char[] " ~ safeName(lns[1]) ~ |
|---|
| | 2152 | " = " ~ lns[2] ~ ";\n"; |
|---|