org.jetbrains.kotlin.js.config
Class JsConfig

java.lang.Object
  extended by org.jetbrains.kotlin.js.config.JsConfig
Direct Known Subclasses:
LibrarySourcesConfig

public abstract class JsConfig
extends java.lang.Object

Base class representing a configuration of translator.


Nested Class Summary
static class JsConfig.Reporter
           
 
Field Summary
protected  java.util.List<KotlinJavascriptMetadata> metadata
           
 
Constructor Summary
protected JsConfig(com.intellij.openapi.project.Project project, CompilerConfiguration configuration)
           
 
Method Summary
abstract  boolean checkLibFilesAndReportErrors(JsConfig.Reporter report)
           
 CompilerConfiguration getConfiguration()
           
 java.util.List<> getModuleDescriptors()
           
 java.lang.String getModuleId()
           
 ModuleKind getModuleKind()
           
 com.intellij.openapi.project.Project getProject()
           
protected abstract  void init(java.util.List<KtFile> sourceFilesInLibraries, java.util.List<KotlinJavascriptMetadata> metadata)
           
static java.util.Collection<KtFile> withJsLibAdded(java.util.Collection<KtFile> files, JsConfig config)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metadata

@NotNull
protected final java.util.List<KotlinJavascriptMetadata> metadata
Constructor Detail

JsConfig

protected JsConfig(@NotNull
                   com.intellij.openapi.project.Project project,
                   @NotNull
                   CompilerConfiguration configuration)
Method Detail

getConfiguration

@NotNull
public CompilerConfiguration getConfiguration()

getProject

@NotNull
public com.intellij.openapi.project.Project getProject()

getModuleId

@NotNull
public java.lang.String getModuleId()

getModuleKind

@NotNull
public ModuleKind getModuleKind()

checkLibFilesAndReportErrors

public abstract boolean checkLibFilesAndReportErrors(@NotNull
                                                     JsConfig.Reporter report)

init

protected abstract void init(@NotNull
                             java.util.List<KtFile> sourceFilesInLibraries,
                             @NotNull
                             java.util.List<KotlinJavascriptMetadata> metadata)

getModuleDescriptors

@NotNull
public java.util.List<> getModuleDescriptors()

withJsLibAdded

@NotNull
public static java.util.Collection<KtFile> withJsLibAdded(@NotNull
                                                                  java.util.Collection<KtFile> files,
                                                                  @NotNull
                                                                  JsConfig config)