Nim/compiler
2019-11-28 13:58:38 +01:00
..
nimfix Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
plugins fixes #11958 (#12013) 2019-08-23 18:58:55 +02:00
aliases.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
asciitables.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
ast.nim ARC: solves phase ordering problems (#12654) 2019-11-14 23:19:18 +01:00
astalgo.nim fixes #12196 2019-09-16 12:12:44 +02:00
bitsets.nim [refactoring] refactor the compiler and stdlib to deprecation warnings (#11419) 2019-06-11 16:49:56 +02:00
btrees.nim added btrees.contains 2018-06-03 20:15:37 +02:00
canonicalizer.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
ccgcalls.nim no commas for empty importcpp splat params (#12183) 2019-09-12 08:19:53 +02:00
ccgexprs.nim conversions to unsigned numbers are not checked anymore; implements /… (#12688) [backport] 2019-11-20 17:08:43 +01:00
ccgliterals.nim int128 on firstOrd, lastOrd and lengthOrd (#11701) 2019-08-07 15:53:16 +02:00
ccgmerge.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
ccgstmts.nim --gc:destructors now means Nim uses pure refcounting (#12557) 2019-10-30 16:15:17 +01:00
ccgthreadvars.nim Less ropes (#10979) 2019-04-11 09:48:10 +02:00
ccgtrav.nim refactoring: --newruntime consists of 3 different switches 2019-10-20 08:11:07 +02:00
ccgtypes.nim fix regression in align (#12680) 2019-11-19 09:58:47 +01:00
ccgutils.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
cgen.nim fixes and changes the recently introduced 'alignas' to be 'align' (#12666) 2019-11-15 20:24:14 +01:00
cgendata.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
cgmeth.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
closureiters.nim Fixed yield in nkCheckedFieldExpr (#12429) [backport] 2019-10-15 09:16:06 +02:00
cmdlinehelper.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
commands.nim Substitute $nimbleDir in --path flags (#12750) 2019-11-28 13:58:38 +01:00
condsyms.nim .cursor implementation (#12637) 2019-11-12 15:05:36 +01:00
configuration.nim remove more global variables in the Nim compiler 2018-05-27 11:10:56 +02:00
debuginfo.nim happy new year 2017-01-07 22:35:09 +01:00
depends.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
dfa.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
docgen.nim fix several typos in documentation and comments (#12553) 2019-10-30 09:08:45 +01:00
docgen2.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
enumtostr.nim fixes #11205 2019-05-28 21:30:41 +02:00
evalffi.nim Fix code style errors (#12545) 2019-10-28 15:21:10 +01:00
evaltempl.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
extccomp.nim fixes #12663 staticRead now creates a dependency for rebuilds (#12731) [backport] 2019-11-25 14:44:13 +01:00
filter_tmpl.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
filters.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
forloops.nim deprecated unary '<' 2017-10-29 08:37:13 +01:00
gorgeimpl.nim Fixed #12337, leaking pipe after gorge (#12339) 2019-10-03 00:48:31 -04:00
guards.nim guards.nim:sameTree(): handle uint literals correctly (#12483) [backport] 2019-10-22 18:18:33 +02:00
hlo.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
idents.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
idgen.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
importer.nim fixes #5050; fixes #11826 (#12606) [backport] 2019-11-07 14:47:26 +01:00
incremental.nim disable IC and the SQLite dependency for version 1 2019-09-03 18:43:57 +02:00
injectdestructors.nim ARC: closure bugfixes (#12677) 2019-11-18 12:33:44 +01:00
installer.ini Add build support for Linux/hppa (#12271) 2019-09-26 15:45:05 +02:00
int128.nim remove two asserts in int128.nim (#12648) [backport] 2019-11-15 12:37:43 +01:00
jsgen.nim Improve head comment on JS (#12548) 2019-11-22 11:37:30 +01:00
jstypes.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
lambdalifting.nim ARC: closure bugfixes (#12677) 2019-11-18 12:33:44 +01:00
layouter.nim Refactor closeEmitter to make it more modular (#12365) 2019-10-07 17:26:27 +02:00
lexer.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
liftdestructors.nim [backport] Fix spelling typos (#12755) 2019-11-28 08:30:55 +01:00
liftlocals.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
lineinfos.nim Fix to the relevant path of the docs. (#12162) 2019-09-10 17:50:03 +02:00
linter.nim introduce csize_t instead of fixing csize (#12497) 2019-10-31 19:18:12 +01:00
llstream.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
lookups.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
lowerings.nim ARC: ported the GC tests over to --gc:arc 2019-11-26 16:04:28 +01:00
macrocacheimpl.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
magicsys.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
main.nim new gensym handling (#11985) 2019-08-23 16:15:02 +02:00
modulegraphs.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
modulepaths.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
modules.nim fixes #12029; finish the 'unused import' feature (#12064) 2019-08-27 19:18:56 +02:00
msgs.nim revert changes 2019-07-25 23:18:20 +01:00
ndi.nim fixes #10963, disallow implicit mixing of strings and ints/floats (#11292) 2019-05-21 21:32:37 +02:00
nim.cfg ic: update to serialize paddingAtEnd 2019-09-05 16:45:07 +02:00
nim.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
nimblecmd.nim Substitute $nimbleDir in --path flags (#12750) 2019-11-28 13:58:38 +01:00
nimconf.nim restore --define🔑val in nim.cfg and fix #12367 (#12611) 2019-11-06 21:26:03 +01:00
nimeval.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
nimlexbase.nim StringStream and parseJson, parseCfg, parseSql et al for the vm (#10746) 2019-02-28 22:57:57 +01:00
nimsets.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
nodejs.nim Remove IO.js compat (long dead vanished project,superseed by NodeJS) (#11627) 2019-07-01 11:59:02 +02:00
nversion.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
options.nim Substitute $nimbleDir in --path flags (#12750) 2019-11-28 13:58:38 +01:00
packagehandling.nim fixes #12420 [backport] (#12456) 2019-10-18 22:13:24 +02:00
parampatterns.nim fixes #12224 (#12225) 2019-09-21 06:45:27 +02:00
parser.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
passaux.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
passes.nim Incremental compilation (IC): Improvements (#11881) 2019-08-08 08:41:05 +02:00
pathutils.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
patterns.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
platform.nim Add build support for Linux/hppa (#12271) 2019-09-26 15:45:05 +02:00
pluginsupport.nim refactoring: fewer global variables 2018-05-27 19:19:12 +02:00
pragmas.nim implemented a new localPassc pragma (#12706) 2019-11-22 14:20:15 +01:00
prefixmatches.nim remove more global variables in the Nim compiler 2018-05-27 11:10:56 +02:00
procfind.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
readme.txt Expose some layouter elements, improve readme (#12361) 2019-10-04 22:43:47 +02:00
renderer.nim .cursor implementation (#12637) 2019-11-12 15:05:36 +01:00
reorder.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
rod.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
rodimpl.nim implemented a new localPassc pragma (#12706) 2019-11-22 14:20:15 +01:00
rodutils.nim Incremental compilation (IC): Improvements (#11881) 2019-08-08 08:41:05 +02:00
ropes.nim Replace countup(x, y) with x .. y 2019-05-07 12:37:28 +02:00
saturate.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
scriptconfig.nim refactoring: --newruntime consists of 3 different switches 2019-10-20 08:11:07 +02:00
sem.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
semcall.nim [backport] Fix spelling typos (#12755) 2019-11-28 08:30:55 +01:00
semdata.nim fixes #5050; fixes #11826 (#12606) [backport] 2019-11-07 14:47:26 +01:00
semexprs.nim Fix compiler crash caused by top level return (#12501) 2019-10-24 11:04:04 +02:00
semfields.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
semfold.nim conversions to unsigned numbers are not checked anymore; implements /… (#12688) [backport] 2019-11-20 17:08:43 +01:00
semgnrc.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
seminst.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
semmacrosanity.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
semmagic.nim error message: Nim calls it 'proc' 2019-11-07 09:41:04 +01:00
semobjconstr.nim refactoring: --newruntime consists of 3 different switches 2019-10-20 08:11:07 +02:00
semparallel.nim [refactoring] moves transformation for 'spawn' into its own spawn.nim implementation 2019-07-14 12:13:19 +02:00
sempass2.nim ARC: ported the GC tests over to --gc:arc 2019-11-26 16:04:28 +01:00
semstmts.nim bugfix that enables the 'since' template [backport] 2019-11-07 14:20:39 +01:00
semtempl.nim fixes #12193 (#12199) 2019-09-16 15:38:07 +02:00
semtypes.nim ARC: ported the GC tests over to --gc:arc 2019-11-26 16:04:28 +01:00
semtypinst.nim fixes #12336 [backport] 2019-10-02 17:01:27 +02:00
sighashes.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
sigmatch.nim remove unused imports 2019-11-06 12:01:00 +01:00
sizealignoffsetimpl.nim implemented alignas pragma (#12643) 2019-11-13 08:22:41 +00:00
spawn.nim refactoring: --newruntime consists of 3 different switches 2019-10-20 08:11:07 +02:00
suggest.nim compiler/suggest: add variable support to con (#12569) 2019-11-04 18:29:26 +01:00
syntaxes.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
tccgen.nim fixes the remaining fixable Nimrod->Nim renamings; closes #2032 2018-09-03 09:34:31 +02:00
transf.nim ARC: solves phase ordering problems (#12654) 2019-11-14 23:19:18 +01:00
trees.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
treetab.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
types.nim Refactor json macro (#12391) 2019-10-17 09:55:41 +02:00
typesrenderer.nim [refactoring] remove unused imports in the compiler and in some stdlib modules 2019-07-18 00:36:03 +02:00
unittest_light.nim improve formatting in assertEquals 2019-01-14 17:00:54 -08:00
vm.nim VM: improvements for var T/addr (#12667); fixes #12489 2019-11-28 09:56:02 +01:00
vmdef.nim VM: improvements for var T/addr (#12667); fixes #12489 2019-11-28 09:56:02 +01:00
vmdeps.nim fixes #12663 staticRead now creates a dependency for rebuilds (#12731) [backport] 2019-11-25 14:44:13 +01:00
vmgen.nim VM: improvements for var T/addr (#12667); fixes #12489 2019-11-28 09:56:02 +01:00
vmhooks.nim compiler refactoring; use typesafe path handing; docgen: render symbols between modules 2018-09-07 19:21:16 +02:00
vmmarshal.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00
vmops.nim fixes #12491 [backport] 2019-10-24 22:51:13 +02:00
wordrecg.nim implemented a new localPassc pragma (#12706) 2019-11-22 14:20:15 +01:00
writetracking.nim Small ast.nim cleanup (#12156) 2019-09-09 11:54:15 +02:00

This directory contains the Nim compiler written in Nim. Note that this
code has been translated from a bootstrapping version written in Pascal, so
the code is **not** a poster child of good Nim code.

See https://nim-lang.org/docs/intern.html for more information.