@@ -14,10 +14,6 @@ import { NodeFactory } from "./nodeFactory";
14
14
15
15
export class ProjectNode extends DataNode {
16
16
17
- constructor ( nodeData : INodeData , parent ?: DataNode ) {
18
- super ( nodeData , parent ) ;
19
- }
20
-
21
17
public async revealPaths ( paths : INodeData [ ] ) : Promise < DataNode | undefined > {
22
18
if ( ! this . uri ) {
23
19
return undefined ;
@@ -65,7 +61,7 @@ export class ProjectNode extends DataNode {
65
61
protected createChildNodeList ( ) : ExplorerNode [ ] {
66
62
const result : ( ExplorerNode | undefined ) [ ] = [ ] ;
67
63
const packageData : any [ ] = [ ] ;
68
- if ( this . nodeData . children && this . nodeData . children . length ) {
64
+ if ( this . nodeData . children ? .length ) {
69
65
this . nodeData . children . forEach ( ( nodeData ) => {
70
66
if ( nodeData . kind === NodeKind . Package ) {
71
67
packageData . push ( nodeData ) ;
@@ -123,6 +119,8 @@ function getProjectType(natureId: string): string {
123
119
return ReadableNature . Maven ;
124
120
case NatureId . Gradle :
125
121
return ReadableNature . Gradle ;
122
+ case NatureId . BspGradle :
123
+ return ReadableNature . BspGradle ;
126
124
case NatureId . UnmanagedFolder :
127
125
return ReadableNature . UnmanagedFolder ;
128
126
default :
@@ -133,13 +131,15 @@ function getProjectType(natureId: string): string {
133
131
enum NatureId {
134
132
Maven = "org.eclipse.m2e.core.maven2Nature" ,
135
133
Gradle = "org.eclipse.buildship.core.gradleprojectnature" ,
134
+ BspGradle = "com.microsoft.gradle.bs.importer.GradleBuildServerProjectNature" ,
136
135
UnmanagedFolder = "org.eclipse.jdt.ls.core.unmanagedFolder" ,
137
136
Java = "org.eclipse.jdt.core.javanature" ,
138
137
}
139
138
140
139
enum ReadableNature {
141
140
Maven = "maven" ,
142
141
Gradle = "gradle" ,
142
+ BspGradle = "bsp-gradle" ,
143
143
UnmanagedFolder = "unmanagedFolder" ,
144
144
Java = "java" ,
145
145
}
0 commit comments