Commit 30203ff
committed
Round 7: variable template specialization, local struct emit, pack expansion
Parser:
- Variable template specialization: zero<float> = 0.0f consumed in parseFunctionOrVariableName
- Local struct definition: emitted via CodeGen.generateNode including Point type
- Args&&... variadic params: isVariadic tracked from type-level pack expansion
- args... in call args: PostfixExpr wraps pack-expanded arguments
CodeGen/CppBuild:
- LambdaExpr.isMutable: emitted after params, before ->
- FunctionDecl = default / = delete: properly set and emitted
- TopLevelStatements hoisted to namespace scope
- Explicit template instantiations emitted before namespace Processing
- Trailing return type decltype(...): auto name(params) -> decltype(...)1 parent b46149e commit 30203ff
2 files changed
Lines changed: 15 additions & 0 deletions
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1322 | 1322 | | |
1323 | 1323 | | |
1324 | 1324 | | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
1325 | 1340 | | |
1326 | 1341 | | |
1327 | 1342 | | |
| |||
0 commit comments