Andrei Horodniceanu
c79850d38e
dsymbol/tests.d: Increase memory threshold approximation
...
out of 200 runs 26 were above the current 5000 threshold, with the
highest being 5279.
Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-10-18 14:48:58 +02: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
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
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
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
WebFreak001
1c60c5480f
fix dsymbol tests
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
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
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
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
davu
371a36e9d5
adding bang completion for template func, struct, class
2023-05-15 16:56:09 +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
WebFreak001
c324b60da3
fix UFCS with partial completion, fix #731
2023-03-20 03:49:14 +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
WebFreak001
e65e86a744
Document special breadcrumb/symbol names
...
Also auto-generate the istring value from an UDA, to make it easier to
add/remove things without worrying about breakage.
2023-03-16 22:09:16 +01:00
WebFreak001
22f65d51fe
Resolve ptr, array & aa in types, add typeOf field
...
typeOf field is new tab-delimited field in dcd-client output, so you no
longer need to manually guess types / parse code. Calltips still yield
the actual written type, but in case of "auto", the typeOf column may
contain more useful info.
2023-03-16 16:45:25 +01:00
WebFreak001
690d6254db
Properly implement pointer types
...
- special DCD pointer symbols are actually inserted now
- they are implicitly dereferenced (max 1 deref) for member access
- index accessing them yields proper types (one pointer removed)
- they return standard type properties on pointer pointers
2023-03-16 16:45:25 +01:00
WebFreak001
24f67f3b63
remove PR introduced unused variable
2023-03-16 16:08:23 +01:00
WebFreak001
c196130c78
fix destroying of unowned symbols
2023-03-16 16:08:23 +01:00
WebFreak001
a6eead7c81
improve code style in utility function
2023-03-16 16:08:23 +01:00
davu
810b77fe06
PR changes round 1
2023-03-16 16:08:23 +01:00
davu
0c22a2bf7e
refixing ufcs calltips
2023-03-16 16:08:23 +01:00
davu
2fd33fc27f
Adding non contrainted templates into ufcs completion
2023-03-16 16:08:23 +01:00
davu
e6b94622f0
dsymbol deduces ufcs
2023-03-16 16:08:23 +01:00
davu
a739070310
moving utils to dsymbol
2023-03-16 16:08:23 +01:00
davu
c336004ed8
moving ufcs logic to dsymbol
2023-03-08 15:56:43 +01:00
Vushu
1b67f493d4
Adding return type symbol ( #720 )
2023-03-05 17:00:50 +00:00
davu
434a838d20
Updated for PR
2023-02-25 21:29:39 +01:00
davu
de001983c2
Adding alias this to symbol and match algorithm
2023-02-25 21:29:39 +01:00
WebFreak001
5a04cd2404
allow arbitrary libdparse versions in dsymbol
2023-02-15 08:38:10 +02:00
WebFreak001
4fa9a42974
upgrade to libdparse 0.22.0
2023-02-15 08:38:10 +02:00
ryuukk
1c54fc9873
Move third phase to its own module ( #708 )
2023-02-06 14:38:10 +00:00
ryuukk
0f69db00fb
Public import recurse fix ( #706 )
...
* Add a 3rd phase to tesolve missing types that were parsed recursively
* store the type name into its own field, so we could resolve templates later
Fixes https://github.com/dlang-community/DCD/issues/678
2023-02-03 10:56:10 +00:00
WebFreak001
4c426d73d1
bump libdparse to 0.21.1
...
Mainly adds some new syntax parsing support
2022-12-30 16:22:50 +01:00
davu
29dba75ce9
UFCS using new completion kind F
2022-10-18 23:31:20 +02:00
WebFreak001
5c529f300d
use GC nearly everywhere
2022-10-13 18:18:53 +02:00
WebFreak001
e7c7f86455
fix mutating list while iterating over it
2022-10-13 18:18:53 +02:00
WebFreak001
0c7f4a4a56
Integrate dsymbol into DCD
...
fix #669
2022-10-13 18:18:53 +02:00
WebFreak001
4594a63634
replace stdx-allocator with std.experimental
2022-10-13 18:18:53 +02:00
Hackerpilot
dbc9d82f70
Update several dependencies.
...
libdparse: Get support for 'throw' as a function attribute
dsymbol: A bug fix that will fix issue 620
msgpack-d: Fix some deprecations and some build issues on Windows
containers: Some bug fixes.
2020-07-29 23:04:19 -07:00