Nim/compiler
Zahary Karadjov cbf66e99a8 Working test cases for the sophisticated matrix library example from the manual
Fixed the dot operator when used within return types (see tgenericdotrettype)
Fixed the matching of generic concepts aliases used with the implicit generics style
2017-03-24 16:59:47 +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 proper error reporting for concepts and the introduction of the {.explain.} pragma 2017-03-24 16:59:47 +02:00
astalgo.nim Fix generic forward declarations; fixes #4104; fixes #4908 (#5566) 2017-03-23 12:40:57 +01:00
bitsets.nim
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 support derived values in non-generic user type classes 2017-03-24 16:58:15 +02:00
ccgmerge.nim Merge branch 'devel' into sighashes 2016-12-01 10:06:41 +01:00
ccgstmts.nim minor codegen bugfix: don't use names for closures that are also mangled Nim names 2017-02-26 17:41:00 +01: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 support for inferring static[T] concept params 2017-03-24 16:58:15 +02:00
ccgutils.nim introduce tyInferred for the unbound concept type params 2017-03-24 16:58:15 +02:00
cgen.nim fixes #5598 2017-03-23 16:43:21 +01:00
cgendata.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
cgmeth.nim fixes #5432 2017-02-26 00:32:07 +01: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 Make DragonFlyBSD a first class BSD-like OS (#5548) 2017-03-16 14:47:53 +01: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 Fixes #5167 and related problems (#5475) 2017-03-12 09:33:49 +01:00
extccomp.nim fix empty link file list during external compilation (#5577) 2017-03-23 13:27:16 +01: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
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 refactoring complete: explicit ident cache 2016-10-31 19:47:20 +01: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 Make DragonFlyBSD a first class BSD-like OS (#5548) 2017-03-16 14:47:53 +01:00
jsgen.nim introduce tyInferred for the unbound concept type params 2017-03-24 16:58:15 +02:00
jstypes.nim Fixes #5062 (#5527); JS: holes in enums 2017-03-15 10:33:37 +01:00
lambdalifting.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
lexer.nim nimsuggest: make tdot1 test case green again 2017-03-14 10:28:50 +01:00
lists.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
llstream.nim
lookups.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
lowerings.nim re-enable object name generation for less dependence on IDs 2016-12-05 23:37:01 +01: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 further improvements to the error messages produced by concepts 2017-03-24 16:59:47 +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 removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01: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
nimsets.nim
nodejs.nim
nversion.nim some progress on --symbolfiles:on 2016-11-02 08:39:51 +01:00
options.nim kill the reportConceptFailures options as it will be replaced by the .explain. pragma 2017-03-24 16:58:15 +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 proper error reporting for concepts and the introduction of the {.explain.} pragma 2017-03-24 16:59:47 +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 happy new year 2017-01-07 22:35:09 +01:00
platform.nim Make DragonFlyBSD a first class BSD-like OS (#5548) 2017-03-16 14:47:53 +01:00
pluginsupport.nim
pragmas.nim proper error reporting for concepts and the introduction of the {.explain.} pragma 2017-03-24 16:59:47 +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
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
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
scriptconfig.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
sem.nim further improvements to the error messages produced by concepts 2017-03-24 16:59:47 +02:00
semasgn.nim introduce tyInferred for the unbound concept type params 2017-03-24 16:58:15 +02:00
semcall.nim further improvements to the error messages produced by concepts 2017-03-24 16:59:47 +02:00
semdata.nim proper error reporting for concepts and the introduction of the {.explain.} pragma 2017-03-24 16:59:47 +02:00
semdestruct.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
semexprs.nim Working test cases for the sophisticated matrix library example from the manual 2017-03-24 16:59:47 +02:00
semfields.nim fixes #5430 2017-02-26 00:32:07 +01:00
semfold.nim removed compiler internal list implementation (#5371) 2017-02-22 17:33:12 +01:00
semgnrc.nim fixes #5597; wrong eager template instantiation in generic context (#5601) 2017-03-24 07:35:12 +01:00
seminst.nim Fix generic forward declarations; fixes #4104; fixes #4908 (#5566) 2017-03-23 12:40:57 +01: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 new type traits: GenericHead and StripGenericParams 2017-03-24 16:59:47 +02:00
semparallel.nim
sempass2.nim fix #5296 (#5565) 2017-03-19 20:33:21 +01:00
semstmts.nim further improvements to the error messages produced by concepts 2017-03-24 16:59:47 +02:00
semtempl.nim fixes #5478 2017-03-06 18:38:15 +01:00
semtypes.nim Working test cases for the sophisticated matrix library example from the manual 2017-03-24 16:59:47 +02:00
semtypinst.nim Working test cases for the sophisticated matrix library example from the manual 2017-03-24 16:59:47 +02:00
service.nim refactoring complete: explicit ident cache 2016-10-31 19:47:20 +01:00
sighashes.nim fixes #5218 2017-01-16 23:04:53 +01:00
sigmatch.nim Working test cases for the sophisticated matrix library example from the manual 2017-03-24 16:59:47 +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
testability.nim
transf.nim nimsuggest: revert cpFuzzy bailouts 2017-03-09 11:30:36 +01:00
trees.nim update code from a time when unsigned didn't exist 2017-02-16 23:20:01 +01:00
treetab.nim
types.nim Working test cases for the sophisticated matrix library example from the manual 2017-03-24 16:59:47 +02:00
typesrenderer.nim fixes #3078 2016-10-20 21:40:04 +02:00
vm.nim big compiler refactoring; avoid globals for multi method dispatcher generation 2017-02-22 16:27:52 +01:00
vmdef.nim added system.gorgeEx that includes the exitCode; refs #4874; fixes #1994 2017-01-07 02:38:26 +01:00
vmdeps.nim support derived values in non-generic user type classes 2017-03-24 16:58:15 +02:00
vmgen.nim Working test cases for the sophisticated matrix library example from the manual 2017-03-24 16:59:47 +02:00
vmhooks.nim
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.