Nim/compiler
Andreas Rumpf d9d61fbeb4 fixes #5517
2017-06-30 00:43:19 +02:00
..
nimfix removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
plugins big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
aliases.nim removed tyArrayConstr completely from the compiler; introduced tyAlias instead in preparation for further bugfixes 2016-11-14 23:18:30 +01:00
ast.nim Fix #4020; Better handling of templates within concepts 2017-06-20 11:29:42 +02:00
astalgo.nim Fix #4020; Better handling of templates within concepts 2017-06-20 11:29:42 +02:00
bitsets.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
canonicalizer.nim removed tyArrayConstr completely from the compiler; introduced tyAlias instead in preparation for further bugfixes 2016-11-14 23:18:30 +01:00
ccgcalls.nim minor codegen bugfix: don't use names for closures that are also mangled Nim names 2017-02-26 17:41:00 +01:00
ccgexprs.nim fix #5968 2017-06-20 11:29:42 +02:00
ccgmerge.nim Merge branch 'devel' into sighashes 2016-12-01 10:06:41 +01:00
ccgstmts.nim a few tiny cleanups (#5712) 2017-05-29 09:42:26 +02:00
ccgthreadvars.nim C++ codegen: emit 'extern C' for importc'ed functions that we declare a prototype for 2017-02-14 14:39:53 +01:00
ccgtrav.nim fixes #5481 2017-03-06 18:25:27 +01:00
ccgtypes.nim fixes #5824 2017-06-13 13:51:33 +02:00
ccgutils.nim a few tiny cleanups (#5712) 2017-05-29 09:42:26 +02:00
cgen.nim cgen: #undef some more predefined symbols. (#5831) 2017-06-13 10:12:23 +02:00
cgendata.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
cgmeth.nim Fixes #5946 (#6017) 2017-06-26 21:31:56 +02:00
commands.nim kill the reportConceptFailures options as it will be replaced by the .explain. pragma 2017-03-24 16:58:15 +02:00
condsyms.nim support for external types with covariant generic params 2017-05-08 21:45:37 +03:00
debuginfo.nim happy new year 2017-01-07 22:35:09 +01:00
depends.nim gendepend improvements; refs #5144 2017-01-06 13:11:17 +01:00
docgen.nim nimsuggest: bugfix: also output documentation comments 2017-02-03 17:36:39 +01:00
docgen2.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
evalffi.nim removed tyArrayConstr completely from the compiler; introduced tyAlias instead in preparation for further bugfixes 2016-11-14 23:18:30 +01:00
evaltempl.nim Fix #4020; Better handling of templates within concepts 2017-06-20 11:29:42 +02:00
extccomp.nim Error Message if CC invocation fails (#5663) 2017-04-08 19:06:19 +02:00
filter_tmpl.nim big refactoring: step 1 2016-10-31 15:34:44 +01:00
filters.nim big refactoring: step 1 2016-10-31 15:34:44 +01:00
forloops.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
guards.nim overloading resolution for getAst; breaking change 2017-03-18 20:57:45 +01:00
hlo.nim fixes #5430 2017-02-26 00:32:07 +01:00
idents.nim remove en-dash from the language 2017-04-02 23:41:29 +02:00
idgen.nim remove unused stuff 2016-08-09 22:54:27 +08:00
importer.nim fixes #5185 2017-02-08 23:04:20 +01:00
installer.ini niminst: add missing nimsuggest tool; small koch.nim cleanup 2017-05-17 23:59:53 +02:00
jsgen.nim fixes #5517 2017-06-30 00:43:19 +02:00
jstypes.nim Fixed const sets in JS (#5790) 2017-05-10 09:29:30 +02:00
lambdalifting.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
lexer.nim remove en-dash from the language 2017-04-02 23:41:29 +02:00
lists.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
llstream.nim use linenoise instead of GNU readline 2015-06-21 10:04:26 +02:00
lookups.nim compiler: better error messages (#5613) 2017-03-26 20:24:06 +02:00
lowerings.nim fixes tuple unpacking regression 2017-04-26 11:10:50 +02:00
magicsys.nim make tests green again 2016-11-01 07:16:07 +01:00
main.nim Fix typo 2017-03-23 21:29:10 +01:00
modulegraphs.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
modules.nim Fixes #5112 (Fix error messages raised when multiple modules have the same original name) (#5220) 2017-01-17 16:58:50 +01:00
msgs.nim Ascii character code 127 (DEL) is not printable and must be quoted. (#5984) 2017-06-15 20:42:23 +02:00
ndi.nim name mangling bugfixes; ndi file generation for debugger support 2017-02-03 09:49:36 +01:00
nim.cfg Remove docgen.nim's dependency on things being in path 2016-11-28 23:02:30 +00:00
nim.nim refactoring: explict config state instead of globals 2017-02-01 23:39:40 +01:00
nimblecmd.nim fixes #5752 2017-05-02 01:24:10 +02:00
nimconf.nim refactoring: explict config state instead of globals 2017-02-01 23:39:40 +01:00
nimeval.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
nimlexbase.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
nimsets.nim compiler almost free of deprecated expr/stmt names 2016-07-30 16:34:42 +02:00
nodejs.nim Add "safety compilation". Improved, fixed messages 2015-06-04 07:33:27 +02:00
nversion.nim some progress on --symbolfiles:on 2016-11-02 08:39:51 +01:00
options.nim review and merge zahary's work (#5849) 2017-06-03 12:45:10 +02:00
packagehandling.nim happy new year 2017-01-07 22:35:09 +01:00
parampatterns.nim support the full range of type modifiers when declaring concept vars and testing proc signatures 2017-03-24 16:58:15 +02:00
parser.nim first steps to allow easy functors via macros 2017-06-04 11:17:41 +02:00
passaux.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
passes.nim Merge branch 'devel' into faster-nimsuggest 2017-02-24 01:28:50 +01:00
patterns.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
pbraces.nim support for external types with covariant generic params 2017-05-08 21:45:37 +03:00
platform.nim support for the Genode OS framework (#5560) 2017-03-31 23:13:06 +02:00
pluginsupport.nim fixes #3622 2015-12-04 23:43:03 +01:00
pragmas.nim fixes #5846 2017-06-29 18:16:00 +02:00
prefixmatches.nim nimsuggest: prefixes of abbreviations don't count 2017-03-20 10:56:15 +01:00
procfind.nim fixes #5161 2016-12-30 01:43:26 +01:00
readme.txt Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
renderer.nim when displaying proc signatures, don't render the implicit generic params 2017-03-24 16:59:47 +02:00
rodread.nim refactoring complete: explicit ident cache 2016-10-31 19:47:20 +01:00
rodutils.nim Fixes #5821 (float32 literal comparison issue) (#5825) 2017-05-17 15:57:06 +02:00
rodwrite.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
ropes.nim fixes #4656; ropes.nim checks properly for file equality 2016-08-26 18:00:12 +02:00
saturate.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
scriptconfig.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
sem.nim introduce a pre-processing pass for the concept bodies 2017-06-20 11:29:42 +02:00
semasgn.nim introduce tyInferred for the unbound concept type params 2017-03-24 16:58:15 +02:00
semcall.nim fix #1017; fix #3309 2017-06-20 11:29:42 +02:00
semdata.nim introduce a pre-processing pass for the concept bodies 2017-06-20 11:29:42 +02:00
semdestruct.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
semexprs.nim Fix #5983 2017-06-20 11:29:42 +02:00
semfields.nim fix #5642 2017-04-07 19:28:52 +03:00
semfold.nim fix #1082 2017-06-20 11:29:42 +02:00
semgnrc.nim introduce a pre-processing pass for the concept bodies 2017-06-20 11:29:42 +02:00
seminst.nim Fix #5962 2017-06-20 11:29:42 +02:00
semmacrosanity.nim removed tyArrayConstr completely from the compiler; introduced tyAlias instead in preparation for further bugfixes 2016-11-14 23:18:30 +01:00
semmagic.nim introduce a pre-processing pass for the concept bodies 2017-06-20 11:29:42 +02:00
semobjconstr.nim move the object construction logic to a separate file 2017-04-06 00:46:18 +03:00
semparallel.nim compiler almost free of deprecated expr/stmt names 2016-07-30 16:34:42 +02:00
sempass2.nim fixes #5959 2017-06-09 14:14:47 +02:00
semstmts.nim Fix #5888 2017-06-20 11:29:42 +02:00
semtempl.nim fixes #5478 2017-03-06 18:38:15 +01:00
semtypes.nim Fix #5888 2017-06-20 11:29:42 +02:00
semtypinst.nim fix #2730; fix #4880 2017-06-20 11:29:42 +02:00
service.nim refactoring complete: explicit ident cache 2016-10-31 19:47:20 +01:00
sighashes.nim fix compilation regression in alea 2017-04-16 13:42:33 +03:00
sigmatch.nim Fix #5084 2017-06-20 11:29:42 +02:00
suggest.nim nimsuggest: suggest types in a type section 2017-03-14 11:21:35 +01:00
syntaxes.nim big refactoring: step 1 2016-10-31 15:34:44 +01:00
tccgen.nim nimrod is obsolete 2015-11-03 14:52:36 +01:00
testability.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
transf.nim fixes #5618 2017-03-28 20:57:34 +02:00
trees.nim introduce a pre-processing pass for the concept bodies 2017-06-20 11:29:42 +02:00
treetab.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
types.nim Fix #5983 2017-06-20 11:29:42 +02:00
typesrenderer.nim fixes #3078 2016-10-20 21:40:04 +02:00
vm.nim improved comment satement support in macros (#5904) 2017-06-02 01:22:21 +02:00
vmdef.nim added system.gorgeEx that includes the exitCode; refs #4874; fixes #1994 2017-01-07 02:38:26 +01:00
vmdeps.nim fixed macros.getTypeImpl for a symbol of type tyGenericBody (#5788) (#5812) 2017-05-14 15:08:41 +02:00
vmgen.nim fix logical right shift in VM. (#5916) 2017-06-05 17:25:04 +02:00
vmhooks.nim stdlib and compiler don't use .immediate anymore 2016-07-29 23:51:01 +02:00
vmmarshal.nim removed tyArrayConstr completely from the compiler; introduced tyAlias instead in preparation for further bugfixes 2016-11-14 23:18:30 +01:00
vmops.nim added system.gorgeEx that includes the exitCode; refs #4874; fixes #1994 2017-01-07 02:38:26 +01:00
wordrecg.nim proper error reporting for concepts and the introduction of the {.explain.} pragma 2017-03-24 16:59:47 +02:00
writetracking.nim make the Nim compiler compile as C++ 2016-12-10 02:27:41 +01: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.