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.


Field Summary
protected  java.util.List<KotlinJavascriptMetadata> metadata
           
 
Constructor Summary
protected JsConfig(com.intellij.openapi.project.Project project, java.lang.String moduleId, ModuleKind moduleKind, EcmaVersion ecmaVersion, boolean sourcemap, boolean inlineEnabled, boolean metaInfo, boolean kjsm)
           
 
Method Summary
abstract  boolean checkLibFilesAndReportErrors(kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> report)
           
 java.util.List<> getModuleDescriptors()
           
 java.lang.String getModuleId()
           
 ModuleKind getModuleKind()
           
 com.intellij.openapi.project.Project getProject()
           
 java.util.List<KtFile> getSourceFilesFromLibraries()
           
protected abstract  void init(java.util.List<KtFile> sourceFilesInLibraries, java.util.List<KotlinJavascriptMetadata> metadata)
           
 boolean isInlineEnabled()
           
 boolean isKjsm()
           
 boolean isMetaInfo()
           
 boolean isSourcemap()
           
 boolean isTestConfig()
           
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
                   java.lang.String moduleId,
                   @NotNull
                   ModuleKind moduleKind,
                   @NotNull
                   EcmaVersion ecmaVersion,
                   boolean sourcemap,
                   boolean inlineEnabled,
                   boolean metaInfo,
                   boolean kjsm)
Method Detail

isSourcemap

public boolean isSourcemap()

isMetaInfo

public boolean isMetaInfo()

isKjsm

public boolean isKjsm()

isInlineEnabled

public boolean isInlineEnabled()

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
                                                     kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> 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()

getSourceFilesFromLibraries

@NotNull
public java.util.List<KtFile> getSourceFilesFromLibraries()

isTestConfig

public boolean isTestConfig()

withJsLibAdded

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