summary refs log tree commit diff stats
path: root/compiler/semexprs.nim
Commit message (Expand)AuthorAgeFilesLines
* fix nimsuggest crash with arrow type sugar (#24185)metagn2024-09-271-0/+3
* fix `nil` literal giving itself type `untyped`/`typed` [backport] (#24165)metagn2024-09-231-1/+1
* make `genericsOpenSym` work at instantiation time, new behavior in `openSym` ...metagn2024-09-181-3/+10
* make sigmatch use prepareNode for tyFromExpr (#24095)metagn2024-09-111-2/+11
* implement template default values using other params (#24073)metagn2024-09-111-1/+1
* fix CI, sem whole `when` stmts as generic stmt (#24072)metagn2024-09-081-3/+2
* improve compiler performance on dot fields after #24005 (#24074)metagn2024-09-081-6/+3
* generate tyFromExpr for `when` in generics (#24066)metagn2024-09-061-1/+22
* adapt generic default parameters to recent generics changes (#24065)metagn2024-09-061-1/+5
* proper errors for subscript overloads (#24068)metagn2024-09-061-1/+1
* expose `rangeBase` typetrait, fix enum conversion warning (#24056)metagn2024-09-061-1/+2
* handle explicit generic routine instantiations in sigmatch (#24010)metagn2024-09-021-27/+31
* fixes #24034; fixes lent types after taking implicit address (#24035)ringabout2024-08-301-0/+2
* proper error message for out-of-range enum sets (#24027)metagn2024-08-291-3/+16
* opensym for templates + move behavior of opensymchoice to itself (#24007)metagn2024-08-281-30/+32
* sem generic proc param types like generic types + static instantiation fixes ...metagn2024-08-261-6/+14
* generate symchoice for ambiguous types in templates & generics + handle types...metagn2024-08-251-5/+9
* consider ambiguity for qualified symbols (#23989)metagn2024-08-201-4/+5
* sem all call nodes in generic type bodies + many required fixes (#23983)metagn2024-08-201-12/+22
* fixes #23945; type checking for whenvm expresssions (#23970)ringabout2024-08-201-0/+2
* allow generic compileTime proc folding (#22022)metagn2024-08-181-2/+4
* always lookup pure enum symbols if expected type is enum (#23976)metagn2024-08-171-1/+4
* fix `is` with `type`/`typedesc` crashing the compiler (#23967)metagn2024-08-161-2/+1
* opensym as node kind + fixed experimental switch (#23892)metagn2024-08-121-24/+36
* don't treat template/macro/module as overloaded for opensym (#23939)metagn2024-08-111-1/+6
* fixes #14522 #22085 #12700 #23132; no range check for uints (#23930)ringabout2024-08-111-1/+2
* fixes #23902; Compiler infers sink in return type from auto (#23904)ringabout2024-08-111-3/+3
* implement genericsOpenSym for symchoices (#23873)metagn2024-07-251-22/+53
* refactor: The popular 'r' field is now named 'snippet' (#23829)Andreas Rumpf2024-07-121-1/+1
* adapt semOpAux to opt-in symchoices (#23750)metagn2024-06-251-1/+1
* fixes openarray hoist with gcc 14 (#23647)ringabout2024-06-041-1/+16
* ignore modules when looking up symbol with expected type (#23597)metagn2024-05-141-1/+1
* remove bad type inference behavior for enum identifiers (#23588)metagn2024-05-101-7/+0
* fix semFinishOperands for bracket expressions [backport:2.0] (#23571)metagn2024-05-081-7/+8
* rework `wasMoved`, `move` on the JS backend (#23577)ringabout2024-05-081-1/+1
* fixes #22409; don't check style for enumFieldSymChoice in the function (#23580)ringabout2024-05-081-3/+3
* fix #23518 - `<expr> is` crashes nimsuggest (#23523)José Paulo2024-04-211-1/+2
* fixes addr/hiddenAddr in strictdefs (#23477)ringabout2024-04-101-8/+5
* refactoring: no inheritance for PType/PSym (#23403)Andreas Rumpf2024-03-141-1/+1
* propagate efWantStmt in semWhen (#23400)metagn2024-03-141-3/+4
* fix wrong subtype relation in tuples & infer some conversions (#23228)metagn2024-01-181-3/+15
* delay resolved procvar check for proc params + acknowledge unresolved statics...metagn2024-01-111-11/+24
* trigger range check with new type inference on nkIntLit [backport:1.6] (#23179)metagn2024-01-081-2/+1
* ambiguous identifier resolution (#23123)metagn2024-01-011-33/+76
* add switch, warning, and `bind` support for new generic injection behavior (#...metagn2023-12-221-2/+12
* allow replacing captured syms in macro calls in generics (#23091)metagn2023-12-181-2/+18
* Overloads passed to static proc parameters now convert to the desired… (#23...Jason Beetham2023-12-141-2/+2
* type refactoring: part 2 (#23059)Andreas Rumpf2023-12-131-8/+8
* Types: Refactorings; step 1 (#23055)Andreas Rumpf2023-12-121-16/+16
* forbides adding sons for `PType` (#23030)ringabout2023-12-041-2/+1