|  | Commit message (Collapse) | Author | Files | Lines | 
|---|
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | By applying simple if slightly magic heuristics, relieve the need for
calls to indent() and dedent() in most places in the code generator. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | This requires a base template struct to be a member of the derived template's
context, but allows the base template to access base template fields. | 
|  |  | 
|  |  | 
|  |  | 
|  | This is somewhat less complicated, and should support variables better. | 
|  | This is idiomatically used for type conversions. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  |