summary refs log tree commit diff stats
path: root/compiler/idents.nim
Commit message (Collapse)AuthorAgeFilesLines
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-2/+2
| | | follow up https://github.com/nim-lang/Nim/pull/22851
* move assertions out of system (#19599)flywind2022-03-231-0/+3
|
* IC: next steps (#16550)Andreas Rumpf2021-01-071-0/+5
| | | | | | | | | | | | | | | | | | * cleanups * ast.nim: cleanups * IC: no more sym.tab field, stored externally in the module graph * nimble compiles again * rodfiles: store bitwidth of integers and the endianness in the cookie because we serialize 'int' directly * rodfiles: added compilerproc and export sections * rodfiles: added all the missing sections * rodfiles: track the missing information * IC: architecture for lazy loading of proc bodies * make tests green again * completed the lazy loading of proc bodies * symbol lookup integration, part 1 * symbol lookup integration, part 2 * symbol lookup integration, part 3 * make tcompilerapi work again * rodfiles: fixed config change handling
* Use modern enums in compiler (#15775)cooldome2020-11-021-2/+2
|
* explicit ID generation for easier IC (#15559)Andreas Rumpf2020-10-251-5/+2
| | | | | | | | | | | | | | | | | * refactoring: idents don't need inheritance * refactoring: adding an IdGenerator (part 1) * refactoring: adding an IdGenerator (part 2) * refactoring: adding an IdGenerator (part 3) * refactoring: adding an IdGenerator (part 4) * refactoring: adding an IdGenerator (part 5) * refactoring: adding an IdGenerator (part 5) * IdGenerator must be a ref type; hello world works again * make bootstrapping work again * progress: add back the 'exactReplica' ideas * added back the missing exactReplica hacks * make tcompilerapi work again * make important packages green * attempt to fix the build for 32 bit machines (probably need a better solution here)
* Cosmetic compiler cleanup (#12718)Clyybber2019-11-281-4/+4
| | | | | | | | | | | | | | | | | | * Cleanup compiler code base * Unify add calls * Unify len invocations * Unify range operators * Fix oversight * Remove {.procvar.} pragma * initCandidate -> newCandidate where reasonable * Unify safeLen calls
* [refactoring] remove unused imports in the compiler and in some stdlib modulesAraq2019-07-181-1/+1
|
* Replace countup(x, y) with x .. yClyybber2019-05-071-1/+1
|
* Replace countup(x, y-1) with x ..< yClyybber2019-05-071-1/+1
|
* deprecate the .this pragmaAraq2018-08-091-23/+14
|
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-22/+14
| | | | around explicitly
* move eqIdent to vm.nim (#7585)Arne Döring2018-04-151-1/+1
| | | | | | * Strutils comment changes. * fix typo
* remove en-dash from the languageAndreas Rumpf2017-04-021-3/+1
|
* refactoring complete: explicit ident cacheAraq2016-10-311-3/+2
|
* big refactoring: step 1Araq2016-10-311-12/+38
|
* compiler: Trim .nim files trailing whitespaceAdam Strzelecki2015-09-041-17/+17
| | | | via OSX: find . -name '*.nim' -exec sed -i '' -E 's/[[:space:]]+$//' {} +
* Dropped 'T' from typespdw2015-06-041-3/+3
|
* Implement #2811 - Unicode en-dash (U+2013) as hump/snake alt.Oscar Campbell2015-05-311-1/+3
|
* nimsuggest: first versionAraq2015-01-271-1/+1
|
* Nimrod renamed to NimAraq2014-08-281-1/+1
|
* renamefestAraq2014-08-231-1/+1
|
* case consistency part 1Araq2013-12-271-1/+1
|
* support for --cs:partialAraq2013-09-241-1/+4
|
* implemented delegators and improved the error messages of unmatched type classesZahary Karadjov2013-08-261-0/+1
|
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* fixes the recently discovered GC memory leaksZahary Karadjov2012-12-201-2/+2
| | | | | | This revision is intended as comparison point between the old and the new GC The used GC can be switched in mmdisp and various statistics will be gathered during execution (these will be removed/disabled in later revisions)
* syntax compatibility between do blocks and stmt blocksZahary Karadjov2012-10-041-1/+3
| | | | | | | | | | | | See the section `do notation` in the manual for more info. * nkMacroStmt has been removed Macro statements are now mapped to regular nkCall nodes. The support for additional clauses (such as else, except, of, etc) have been restored - they will now appear as additional arguments for the nkCall node (as nkElse, nkExcept, etc nodes) * fixed some regressions in the `is` operator and semCompiles
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* much more efficient rod file generationAraq2011-10-181-64/+36
|
* got rid of nstrtabs and nhashes modulesAraq2011-06-101-2/+2
|
* big repo cleanupAraq2011-04-121-0/+132