Commit Graph

1223 Commits

Author SHA1 Message Date
WebFreak001 e48216e4a8 upgrade libdparse 2025-03-01 02:11:21 +01:00
WebFreak001 d85e752427 update action 2025-03-01 02:11:21 +01:00
electricface 27b1042959 fix getSymbolsForCompletion raise exception
should first check if the range `beforeTokens` is empty.
2024-04-17 15:08:29 +02:00
Jeremy Baxter 57794ca875 Fix build on BSD
Added extra version statements for OpenBSD, NetBSD and DragonflyBSD,
as these are not included in the BSD version identifier.

Also removed the line `SHELL:=/usr/bin/env bash' from the top of the
makefile because most BSDs don't include bash in the base system, and
the build doesn't need it anyway.

On OpenBSD, using -inline with dmd causes the compiler to crash
because of insufficient memory (with 8 GB), so I added a couple of
ifneq's to use -inline only if the build is not running on OpenBSD.
2023-12-23 13:02:39 +01:00
brianush1 15ea4b37b8
avoid unnecessary O(n^2) work in localuse (#768)
Co-authored-by: WebFreak001 <gh@webfreak.org>
2023-12-11 06:51:41 +01:00
WebFreak001 584b245c8b support `.Type` syntax for module type lookup 2023-12-04 13:01:28 +01:00
WebFreak001 dcffd378e1 support casts in initializers
rework of #710, reuses the existing type construction

Co-authored-by: ryuukk <ryuukk.dev@gmail.com>
2023-12-04 12:07:29 +01:00
WebFreak001 fe6ce04720 implement typeof in types 2023-12-04 11:02:05 +01:00
WebFreak001 25139a8833 fix inlayHints ordering 2023-12-04 11:01:19 +01:00
WebFreak001 2bb03265cc support inlay hints inside functions
remake of #759

Co-authored-by: ryuukk <ryuukk.dev@gmail.com>
2023-12-04 11:01:19 +01:00
Jan Jurzitza b79982d509
Add a new request to get inlay hints (#764)
Co-authored-by: ryuukk <ryuukk.dev@gmail.com>
2023-12-04 09:38:58 +00:00
ryuukk 6d635923f7
Save memory by removing argNames from DSymbol (#763) 2023-11-22 20:45:23 +00:00
ryuukk 09f4e7e932 Add proper symbol qualifier to function symbols 2023-11-14 21:28:04 +01:00
ryuukk 5244f81367
Add support for extended output when requesting symbol's documentation (#757) 2023-11-14 13:59:08 +00:00
imrying f15ca10acf fix(env): change the environment to be /usr/bin/env bash 2023-11-07 10:04:33 +01:00
drpriver dc11cf704d
Fix out of bounds access in complete.d when there is no paren. (#754) 2023-10-01 01:54:09 +02:00
WebFreak001 8a693954d3 add test for ctors not tainting fields 2023-08-19 20:20:26 +02:00
brianush1 60ccfd520e fix parameters in constructors being treated as fields 2023-08-19 20:20:26 +02:00
ryuukk 2e84d9d76a Ensure type is not null for symbols not yet fully resolved 2023-08-13 14:22:25 +02:00
ryuukk 0dd4c78985 Use latest version of msgpack-d to get rid of deprecate warning 2023-07-31 16:12:45 +02:00
ryuukk 70061aee2e Fix deprecation warning 2023-07-31 16:12:45 +02:00
WebFreak001 1c60c5480f fix dsymbol tests 2023-05-20 00:18:03 +02:00
WebFreak001 07576383bf update exended format in test 2023-05-20 00:18:03 +02:00
ryuukk 953d32f2fa run a lightweight version of second phase to make sure no symbols are left out 2023-05-20 00:18:03 +02:00
ryuukk 33fd0db07d added test for #717 2023-05-20 00:18:03 +02:00
WebFreak001 dc1305364c make --logLevel work again, add some test options 2023-05-19 23:53:49 +02:00
WebFreak001 5975b9c535 fix wrong initializer visitors 2023-05-19 23:32:25 +02:00
WebFreak001 eead318246 upgrade libdparse to 0.23.0 2023-05-19 23:32:25 +02:00
WebFreak001 911ce077a5 add auto-generated UFCS correctness checks 2023-05-17 16:15:21 +02:00
WebFreak001 efd8743c9e fix arithemtic promotions for UFCS / parameters 2023-05-17 16:15:21 +02:00
WebFreak001 cdf4b56eb3 store parameter storage classes in DSymbols 2023-05-17 16:15:21 +02:00
WebFreak001 cc6848ff45 ignore more temporary profiling files 2023-05-15 17:11:27 +02:00
WebFreak001 fa98057dcc fix code formatting, fix minor logic errors
Also changes struct and class calltips from `Something(T)` to
`Something!(T)`
2023-05-15 16:56:09 +02:00
WebFreak001 b2c60f24cd make new utilities not public 2023-05-15 16:56:09 +02:00
davu 66e410ae93 Adding finishing touch and test 2023-05-15 16:56:09 +02:00
davu 9484c44b49 Changes according to suggestions 2023-05-15 16:56:09 +02:00
Vushu 4d3bc1142d Update dsymbol/src/dsymbol/builtin/symbols.d
Co-authored-by: Jan Jurzitza <gh@webfreak.org>
2023-05-15 16:56:09 +02:00
Vushu 6edf6a9aee Update src/dcd/server/autocomplete/complete.d
Co-authored-by: Jan Jurzitza <gh@webfreak.org>
2023-05-15 16:56:09 +02:00
davu 371a36e9d5 adding bang completion for template func, struct, class 2023-05-15 16:56:09 +02:00
WebFreak001 0e85f165a9 fix section header being included in some traits 2023-05-02 03:26:00 +02:00
WebFreak001 64e318e707 auto-update ddoc-based constants 2023-05-02 03:26:00 +02:00
davu 218d047760 PR changes 2023-04-01 20:11:21 +02:00
davu 9e4c70ce15 added ufcs completion for string and string literal 2023-04-01 20:11:21 +02:00
Vushu fbd79b258f
refactoring match algorithm to not use recursion for UFCS (#736) 2023-03-23 00:50:46 +01:00
Jan Jurzitza 19e019a57b
add PR comments that show build statistics, speed & RAM usage (#735) 2023-03-22 03:17:01 +01:00
WebFreak001 c324b60da3 fix UFCS with partial completion, fix #731 2023-03-20 03:49:14 +01:00
WebFreak001 109d56b248 extended array & pointer tests 2023-03-19 23:39:50 +01:00
WebFreak001 996141cc1b minor style cleanup 2023-03-19 23:39:50 +01:00
davu 8326bdb428 Included array matching 2023-03-19 23:39:50 +01:00
davu 95e484a202 Adding ufcs to math with type of pointer 2023-03-19 23:39:50 +01:00