All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dotty.tools.languageserver.config.ProjectConfig Maven / Gradle / Ivy

The newest version!
package dotty.tools.languageserver.config;

import java.io.File;

import com.fasterxml.jackson.annotation.*;

public class ProjectConfig {
  public final String id;
  public final String compilerVersion;
  public final String[] compilerArguments;
  public final File[] sourceDirectories;
  public final File[] dependencyClasspath;
  public final File classDirectory;
  public final String[] projectDependencies;

  @JsonCreator
  public ProjectConfig(
      @JsonProperty("id") String id,
      @JsonProperty("compilerVersion") String compilerVersion,
      @JsonProperty("compilerArguments") String[] compilerArguments,
      @JsonProperty("sourceDirectories") File[] sourceDirectories,
      @JsonProperty("dependencyClasspath") File[] dependencyClasspath,
      @JsonProperty("classDirectory") File classDirectory,
      @JsonProperty("projectDependencies") String[] projectDependencies) {
     this.id = id;
     this.compilerVersion = compilerVersion;
     this.compilerArguments = compilerArguments;
     this.sourceDirectories = sourceDirectories;
     this.dependencyClasspath = dependencyClasspath;
     this.classDirectory = classDirectory;
     this.projectDependencies = projectDependencies;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy