Repository navigation
Expand file tree
/
Copy pathenums.lua
More file actions
83 lines (72 loc) · 1.76 KB
/
Copy pathenums.lua
File metadata and controls
83 lines (72 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
-- jdtls (vscode-java-dependency) 使用的枚举和常量
local M = {}
---@enum NodeKind
M.NodeKind = {
Workspace = 1,
Project = 2,
PackageRoot = 3,
Package = 4,
PrimaryType = 5,
CompilationUnit = 6,
ClassFile = 7,
Container = 8,
Folder = 9,
File = 10,
}
---@enum TypeKind
M.TypeKind = {
Class = 1,
Interface = 2,
Enum = 3,
}
---@enum PackageRootKind
M.PackageRootKind = {
K_SOURCE = 1,
K_BINARY = 2,
}
---@enum ContainerEntryKind
M.ContainerEntryKind = {
CPE_LIBRARY = 1,
CPE_PROJECT = 2,
CPE_SOURCE = 3,
CPE_VARIABLE = 4,
CPE_CONTAINER = 5,
}
-- metaData 中的 key
M.K_TYPE_KIND = "TypeKind"
M.NATURE_ID = "NatureId"
M.NatureId = {
Maven = "org.eclipse.m2e.core.maven2Nature",
Gradle = "org.eclipse.buildship.core.gradleprojectnature",
BspGradle = "com.microsoft.gradle.bs.importer.GradleBuildServerProjectNature",
UnmanagedFolder = "org.eclipse.jdt.ls.core.unmanagedFolder",
Java = "org.eclipse.jdt.core.javanature",
}
M.ReadableNature = {
Maven = "maven",
Gradle = "gradle",
BspGradle = "bsp-gradle",
UnmanagedFolder = "unmanagedFolder",
Java = "java",
}
M.NatureIdMap = {
[M.NatureId.Maven] = M.ReadableNature.Maven,
[M.NatureId.Gradle] = M.ReadableNature.Gradle,
[M.NatureId.BspGradle] = M.ReadableNature.BspGradle,
[M.NatureId.UnmanagedFolder] = M.ReadableNature.UnmanagedFolder,
[M.NatureId.Java] = M.ReadableNature.Java,
}
M.ContainerType = {
JRE = "jre",
Maven = "maven",
Gradle = "gradle",
ReferencedLibrary = "referencedLibrary",
Unknown = "",
}
M.ContainerPath = {
JRE = "org.eclipse.jdt.launching.JRE_CONTAINER",
Maven = "org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER",
Gradle = "org.eclipse.buildship.core.gradleclasspathcontainer",
ReferencedLibrary = "REFERENCED_LIBRARIES_PATH",
}
return M