summary refs log tree commit diff stats
path: root/compiler/semtempl.nim
Commit message (Expand)AuthorAgeFilesLines
* only merge valid implicit pragmas to routine AST, include templates (#24171)metagn2024-09-261-5/+1
* make `genericsOpenSym` work at instantiation time, new behavior in `openSym` ...metagn2024-09-181-4/+4
* implement template default values using other params (#24073)metagn2024-09-111-0/+11
* opensym for templates + move behavior of opensymchoice to itself (#24007)metagn2024-08-281-21/+50
* generate symchoice for ambiguous types in templates & generics + handle types...metagn2024-08-251-5/+11
* make routine implicitly gensym when other gensym symbol exists again (#23842)metagn2024-07-161-5/+7
* fixes addr/hiddenAddr in strictdefs (#23477)ringabout2024-04-101-1/+1
* stop gensym identifiers hijacking routine decl names in templates (#23392)metagn2024-04-091-1/+1
* don't transform typed bracket exprs to `[]` calls in templates (#23175)metagn2024-01-071-14/+25
* fixes yet another strictdefs bug (#23069)ringabout2023-12-151-12/+14
* Types: Refactorings; step 1 (#23055)Andreas Rumpf2023-12-121-2/+2
* refactor semtempl ident declarations, some special word use (#22693)metagn2023-09-141-62/+42
* correct logic for qualified symbol in templates (#22577)metagn2023-08-281-1/+4
* Fix #21532: Check if template return is untyped (#22517)SirOlaf2023-08-231-0/+3
* use strictdefs for compiler (#22365)ringabout2023-08-061-0/+1
* consider object types as declarative in templates (#22106)metagn2023-06-161-13/+36
* fix dot calls with resolved symbols in templates (#22076)metagn2023-06-121-0/+8
* retain forced open undeclared ident information (#22019)metagn2023-06-071-4/+3
* underscore as special word (#21766)metagn2023-05-021-2/+2
* fix #21727 (#21729)metagn2023-04-261-7/+9
* refactoring in preparation for better, simpler name mangling that wor… (#21...Andreas Rumpf2023-04-241-1/+1
* alias syntax fixes, improvements and tests (#21671)metagn2023-04-221-0/+8
* underscores for routine parameters (#21192)metagn2023-01-081-2/+3
* deprecate `do:` meaning `do ():` + misc cleanup (#20927)metagn2022-12-061-1/+1
* alternate fix + test for #12094, refs #13804 (#20686)metagn2022-10-291-1/+1
* fixes #1027; disallow templates to use ambiguous identifiers (#20631)ringabout2022-10-241-0/+2
* fixes #20572 (#20585)Andreas Rumpf2022-10-171-1/+1
* pragma for sfCallsite instead of name check + better semantics, test (#20464)metagn2022-10-031-6/+0
* fix #13515 [backport] (#20315)metagn2022-09-111-1/+7
* overloadable enums no longer experimental (#20298)metagn2022-09-051-7/+3
* new .redefine pragma for templates, warn on redefinition without it (#20211)metagn2022-08-231-0/+3
* fix #20002 (#20004)metagn2022-07-151-1/+1
* Change `styleCheck` to ignore foreign packages (#19822)quantimnot2022-07-141-6/+6
* New/better macro pragmas, mark some as experimental (#19406)metagn2022-01-201-0/+5
* fix stylecheck error with asyncdispatch (#19350)flywind2022-01-101-1/+2
* fixes a regression caused by overloadable enums even though they're opt-in (#...Andreas Rumpf2021-10-071-3/+7
* fixes a 'mixin' statement handling regression [backport:1.2] (#18968)Andreas Rumpf2021-10-071-1/+6
* fixes #18863 [backport] (#18871)Andreas Rumpf2021-09-201-3/+4
* fix: `var a{.foo.} = expr` inside templates (refs #15920) (except when `foo` ...Timothee Cour2021-08-111-3/+12
* Fixed template const tuple unpacking (#18562)Jason Beetham2021-07-231-22/+18
* refactoring: removed empty withBracketExpr template (#18152)Andreas Rumpf2021-06-021-10/+4
* fix #18113 (#18124)Saem Ghani2021-05-311-2/+6
* semTemplateDef and t17433 clean-ups (#17448)Saem Ghani2021-03-221-19/+19
* Fixes #17433; gensym callDef return in templ body (#17445)Saem Ghani2021-03-221-1/+1
* semLambda removed, semProcAux reworked (#17379)Saem Ghani2021-03-171-4/+3
* fixes #11225; generic sandwich problems; [backport:1.2] (#17255)Andreas Rumpf2021-03-091-3/+7
* Fix #12595 (#16874)konsumlamm2021-01-311-0/+4
* IC: next steps (#16550)Andreas Rumpf2021-01-071-1/+1
* big steps torwards an efficient, simple IC implementation (#16543)Andreas Rumpf2021-01-021-1/+1
* explicit ID generation for easier IC (#15559)Andreas Rumpf2020-10-251-3/+3