vlang / intellij-v

MIT License
33 stars 5 forks source link

In a .v file with no `module` line, `module main` should be "assumed". #11

Open JalonSolov opened 3 weeks ago

JalonSolov commented 3 weeks ago

Describe the bug

If you have a mix of .v files in a directory, some with module main at the top, and some without, Intellij things they are files from different modules.

This is evidenced by functions being marked as "not used" when they very clearly are if you examine the files. They are simply used in one of the files that don't match the module line at the top.

Expected Behavior

All files with module main or with no module line at all are treated as being in module main.

Current Behavior

Files with module main and files with no module line at all are treated as being in separate modules.

Reproduction Steps

Place both files in the same dir:

t1.v

module main

fn t1() {
}

t2.v

t1()

Then open t1.v in the editor. See that t1 is greyed. Hover mouse over t1 and see Unused function 't1' warning message.

Possible Solution

No response

Additional Information/Context

No response

Environment details (v doctor output)

V full version: V 0.4.7 efa98d9.1fbe2a1
OS: linux, "Manjaro Linux"
Processor: 32 cpus, 64bit, little endian, AMD Ryzen 9 7950X 16-Core Processor

getwd: /home/jalon
vexe: /home/jalon/git/v/v
vexe mtime: 2024-08-28 11:58:56

vroot: OK, value: /home/jalon/git/v
VMODULES: OK, value: /home/jalon/.vmodules
VTMP: OK, value: /tmp/v_1000

Git version: git version 2.46.0
Git vroot status: weekly.2024.34-51-g1fbe2a19
.git/config present: true

CC version: cc (GCC) 14.2.1 20240805
thirdparty/tcc status: thirdparty-linux-amd64 40e5cbb5

IDE Type (IDEA Community/Ultimate, GoLand, CLion, etc.)

IntelliJ IDEA 2024.2.0.2 (Ultimate Edition)
Build #IU-242.20224.419, built on August 19, 2024

Plugin Version

0.0.1-beta.6