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
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
795ea87f80
add missing development files to gitignore
2023-03-16 16:13:06 +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
6c3c67fa2f
updating dcd tests
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
92f2d73731
Added max recusion guard depth
2023-02-25 21:29:39 +01: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
davu
86cb518b27
added alias this test
2023-02-25 21:29:39 +01:00
davu
086fc5bd73
added integer promotion, implicit upcast
2023-02-21 21:37:00 +01:00
davu
cad3f3d747
changing naming to respect .gitignore
2023-02-21 21:37:00 +01:00
davu
66b11109fc
updating readme for UFCS
2023-02-21 21:37:00 +01:00
davu
5ff0b74550
adding test for ufcs fundamental types
2023-02-21 21:37:00 +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
c2051b0a62
downgrade ubuntu version for ABI compatibility
...
Build on Ubuntu 20.04 instead of 22.04 for more linux compatibility with
pre-built binaries.
2023-01-30 14:59:55 +01:00
WebFreak001
4946d49abd
upgrade msgpack to ~>1.0, add dub.selections.json
...
Fixes msgpack-d deprecations, allows minor bumps upstream
The dub.selections.json allows
2023-01-06 01:30:14 +02:00
WebFreak001
4c426d73d1
bump libdparse to 0.21.1
...
Mainly adds some new syntax parsing support
2022-12-30 16:22:50 +01:00
Crsi
0f68143929
Improve non-linux testing ( #698 )
2022-12-08 19:41:26 +00:00
Chris
e1977b4db8
Updated the CI checkout action version to v3
2022-12-08 20:40:32 +01:00
WebFreak001
39baba327e
fixed shared logger usage
2022-12-07 22:19:47 +01:00
WebFreak001
2457f70b8e
use `isCallableWithArg` in paren completion
...
For consistency and to allow future changes to type matching (e.g.
implicit type conversion)
2022-12-07 21:18:52 +01:00
davu
4fd12cf485
adding null check for firstSymbol
2022-12-07 19:39:23 +01:00