summary refs log tree commit diff stats
path: root/compiler/suggest.nim
Commit message (Collapse)AuthorAgeFilesLines
* make nimsuggest aware of tyOwnedAndreas Rumpf2019-02-251-1/+1
|
* 32 bit fixes (#10608)Arne Döring2019-02-131-1/+1
|
* compiler/[msgs, suggest]: improve highlighter accuracy (#10496)alaviss2019-02-071-2/+37
| | | | | | | | | | Previously the compiler would generate suggestions based on the symbol identifier length, but that might not reflect the actual representation of it within the actual source code. This commit implements a simple source scanner for the suggest module to address the problem outlined above. Fixes nim-lang/nimsuggest#24
* suggest: quote operators and keywords on suggestion (#10460)alaviss2019-01-281-2/+6
|
* {.deprecated: msg.} now works for vars and lets (#10234)Neelesh Chandola2019-01-081-2/+6
|
* Deprecate gc v2 (#10151)Neelesh Chandola2019-01-011-2/+2
| | | | | | * Deprecate gc v2 * warnDeprecated now has custom messages
* Before showing deprecated warning, check whether enum field was marked ↵Neelesh Chandola2018-12-301-2/+2
| | | | deprecated or the whole enum type (#10135)
* Show deprecation warning for fields of a deprecated enum (#10112)Neelesh Chandola2018-12-301-3/+8
| | | | | | * Show deprecation warning for fields of a deprecated enum * Add test
* make Nim take roughly 100MB less RAM for bootstrapping via a new compiler ↵Andreas Rumpf2018-11-071-2/+2
| | | | switch -d:leanCompiler; useful for the Raberry PI
* .error for routines now can also have a custom error message; improve error ↵Araq2018-09-251-11/+20
| | | | message for 'nil' strings
* compiler refactoring; use typesafe path handing; docgen: render symbols ↵Andreas Rumpf2018-09-071-2/+2
| | | | between modules
* make nimsuggest compile againAndreas Rumpf2018-08-231-1/+1
|
* fixes merge conflictAraq2018-08-231-7/+16
|\
| * More robust handling of deprecated pragmas (#8696)LemonBoy2018-08-211-7/+16
| | | | | | | | | | | | Prevent `deprecated` annotations to "slip" up to the parent module and warn about unsupported annotations. Accidentally fixes #7867
* | even more strict isNil handling for strings/seqs in order to detect bugsAraq2018-08-221-1/+1
|/
* incremental compilation: implemented basic replay logicAndreas Rumpf2018-06-021-1/+1
|
* ensure compiler API doesn't import the RST engineAndreas Rumpf2018-05-291-2/+2
|
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-77/+52
|
* preparations of making compiler/msgs.nim free of global variablesAndreas Rumpf2018-05-171-2/+2
|
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-1/+1
|
* options.nim: no global variables anymoreAndreas Rumpf2018-05-131-24/+24
|
* make nimsuggest compile againAndreas Rumpf2018-05-131-9/+9
|
* sigmatch compiles againAndreas Rumpf2018-05-111-18/+18
|
* refactoring: make FileIndex a distinct type; make line information an ↵Andreas Rumpf2018-04-211-2/+2
| | | | uint16; fixes #7654
* the .deprecated pragma for procs now supports a user-definable deprecation ↵Andreas Rumpf2018-02-021-1/+13
| | | | message
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-4/+4
|
* nimsuggest: suggest types in a type sectionAndreas Rumpf2017-03-141-2/+2
|
* nimsuggest: special rule for 'of' completion in case statementsAndreas Rumpf2017-03-101-0/+6
|
* nimsuggest: maxresults limit; fixed local symbol usages priorizationsAndreas Rumpf2017-03-101-47/+42
|
* nimsuggest: more things workAraq2017-03-091-8/+20
|
* nimsuggest: more precise cursor trackingAraq2017-03-091-47/+8
|
* nimsuggest: revert cpFuzzy bailoutsAndreas Rumpf2017-03-091-21/+21
|
* bugfix: consider type contexts properlyAraq2017-03-081-33/+41
|
* nimsuggest: chk checks the full project lazily; much better suggestions ↵Andreas Rumpf2017-03-081-47/+94
| | | | orderings
* make some tests greenAndreas Rumpf2017-03-071-2/+3
|
* nimsuggest: better ordering of symbols (part 1)Andreas Rumpf2017-03-071-35/+59
|
* nimsuggest: minor doc additionAndreas Rumpf2017-03-031-0/+2
|
* nimsuggest: structured error reporting; EPC mode still failsAndreas Rumpf2017-03-031-4/+3
|
* make tests green againAndreas Rumpf2017-03-021-1/+6
|
* nimsuggest: track type contextsAraq2017-03-011-2/+7
|
* nimsuggest supports prefix matching (first version)Araq2017-02-281-33/+76
|
* big compiler refactoring; avoid globals for multi method dispatcher generationAndreas Rumpf2017-02-221-9/+9
|
* nimsuggest uses multithreading and full project recompilesAndreas Rumpf2017-02-131-3/+3
|
* disable transitive closure computations; only semcheck procs that have the ↵Andreas Rumpf2017-02-091-2/+2
| | | | cursor
* nimsuggest: bugfix: also output documentation commentsAndreas Rumpf2017-02-031-0/+14
|
* fixes nimsuggest issue #44Andreas Rumpf2017-01-261-3/+5
|
* Merge branch 'devel' into sighashesAraq2016-12-191-2/+3
|\
| * fixes nimsuggest bug #43Andreas Rumpf2016-12-181-2/+3
| |
* | removed tyArrayConstr completely from the compiler; introduced tyAlias ↵Araq2016-11-141-2/+2
|/ | | | instead in preparation for further bugfixes
* new dependency tracking for nimsuggestAraq2016-11-051-1/+1
|
pan>"tests/constraints/*.nim" Files: "tests/controlflow/*.nim" Files: "tests/converter/*.nim" Files: "tests/cpp/*.nim" Files: "tests/defaultprocparam/*.nim" Files: "tests/deprecated/*.nim" Files: "tests/destructor/*.nim" Files: "tests/dir with space/*.nim" Files: "tests/discard/*.nim" Files: "tests/distinct/*.nim" Files: "tests/dll/*.nim" Files: "tests/effects/*.nim" Files: "tests/enum/*.nim" Files: "tests/exception/*.nim" Files: "tests/exprs/*.nim" Files: "tests/fields/*.nim" Files: "tests/float/*.nim" Files: "tests/friends/*.nim" Files: "tests/gc/*.nim" Files: "tests/generics/*.nim" Files: "tests/gensym/*.nim" Files: "tests/global/*.nim" Files: "tests/implicit/*.nim" Files: "tests/init/*.nim" Files: "tests/iter/*.nim" Files: "tests/js/*.nim" Files: "tests/js/*.cfg" Files: "tests/let/*.nim" Files: "tests/lexer/*.nim" Files: "tests/lookups/*.nim" Files: "tests/macros/*.nim" Files: "tests/magics/*.nim" Files: "tests/metatype/*.nim" Files: "tests/method/*.nim" Files: "tests/misc/*.nim" Files: "tests/modules/*.nim" Files: "tests/namedparams/*.nim" Files: "tests/notnil/*.nim" Files: "tests/objects/*.nim" Files: "tests/objvariant/*.nim" Files: "tests/openarray/*.nim" Files: "tests/osproc/*.nim" Files: "tests/overflw/*.nim" Files: "tests/overload/*.nim" Files: "tests/parallel/*.nim" Files: "tests/parallel/*.cfg" Files: "tests/parser/*.nim" Files: "tests/pragmas/*.nim" Files: "tests/proc/*.nim" Files: "tests/procvar/*.nim" Files: "tests/range/*.nim" Files: "tests/rodfiles/*.nim" Files: "tests/seq/*.nim" Files: "tests/sets/*.nim" Files: "tests/showoff/*.nim" Files: "tests/specialops/*.nim" Files: "tests/stdlib/*.nim" Files: "tests/system/*.nim" Files: "tests/template/*.nim" Files: "tests/testament/*.nim" Files: "tests/testdata/*.csv" Files: "tests/testdata/*.html" Files: "tests/testdata/*.json" Files: "tests/testdata/*.txt" Files: "tests/testdata/*.xml" Files: "tests/threads/*.nim" Files: "tests/threads/*.cfg" Files: "tests/trmacros/*.nim" Files: "tests/tuples/*.nim" Files: "tests/typerel/*.nim" Files: "tests/types/*.nim" Files: "tests/usingstmt/*.nim" Files: "tests/varres/*.nim" Files: "tests/varstmt/*.nim" Files: "tests/vm/*.nim" Files: "tests/readme.txt" Files: "tests/testament/css/*.css" Files: "tests/testament/*.cfg" Files: "lib/pure/unidecode/unidecode.dat" [Windows] Files: "bin/nim.exe" Files: "bin/c2nim.exe" Files: "bin/nimgrep.exe" Files: "bin/nimsuggest.exe" Files: "bin/nimble.exe" Files: "bin/*.dll" Files: "dist/*.dll" Files: "koch.exe" ; Files: "dist/mingw" Files: "start.bat" BinPath: r"bin;dist\mingw\bin;dist" ; Section | dir | zipFile | size hint (in KB) | url | exe start menu entry Download: r"Documentation|doc|docs.zip|13824|http://nim-lang.org/download/docs-${version}.zip|overview.html" Download: r"C Compiler (MingW)|dist|mingw.zip|82944|http://nim-lang.org/download/${mingw}.zip" Download: r"Support DLL's|bin|nim_dlls.zip|479|http://nim-lang.org/download/dlls.zip" Download: r"Aporia IDE|dist|aporia.zip|97997|http://nim-lang.org/download/aporia-0.3.0.zip|aporia-0.3.0\bin\aporia.exe" ; for now only NSIS supports optional downloads [UnixBin] Files: "bin/nim" [Unix] InstallScript: "yes" UninstallScript: "yes" [InnoSetup] path = r"c:\Program Files (x86)\Inno Setup 5\iscc.exe" flags = "/Q" [NSIS] path = r"c:\Program Files (x86)\NSIS\makensis.exe" flags = "/V0" [C_Compiler] path = r"" flags = "-w" [deb] buildDepends: "gcc (>= 4:4.3.2)" pkgDepends: "gcc (>= 4:4.3.2)" shortDesc: "The Nim Compiler" licenses: "bin/nim,MIT;lib/*,MIT;"