Class LanguagePlugin<T extends LanguageData>
- java.lang.Object
-
- org.jetbrains.bsp.bazel.server.sync.languages.LanguagePlugin<T>
-
- Direct Known Subclasses:
CppLanguagePlugin,EmptyLanguagePlugin,JavaLanguagePlugin,ScalaLanguagePlugin,ThriftLanguagePlugin
public abstract class LanguagePlugin<T extends LanguageData> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description LanguagePlugin()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidapplyModuleData(T moduleData, ch.epfl.scala.bsp4j.BuildTarget buildTarget)io.vavr.collection.Set<java.net.URI>dependencySources(BspTargetInfo.TargetInfo targetInfo, DependencyTree dependencyTree)voidprepareSync(io.vavr.collection.Seq<BspTargetInfo.TargetInfo> targets)io.vavr.control.Option<T>resolveModule(BspTargetInfo.TargetInfo targetInfo)voidsetModuleData(LanguageData moduleData, ch.epfl.scala.bsp4j.BuildTarget buildTarget)
-
-
-
Method Detail
-
prepareSync
public void prepareSync(io.vavr.collection.Seq<BspTargetInfo.TargetInfo> targets)
-
resolveModule
public io.vavr.control.Option<T> resolveModule(BspTargetInfo.TargetInfo targetInfo)
-
dependencySources
public io.vavr.collection.Set<java.net.URI> dependencySources(BspTargetInfo.TargetInfo targetInfo, DependencyTree dependencyTree)
-
setModuleData
public final void setModuleData(LanguageData moduleData, ch.epfl.scala.bsp4j.BuildTarget buildTarget)
-
applyModuleData
protected abstract void applyModuleData(T moduleData, ch.epfl.scala.bsp4j.BuildTarget buildTarget)
-
-