Search in sources :

Example 1 with JsModuleDescriptor

use of org.jetbrains.kotlin.serialization.js.JsModuleDescriptor in project kotlin by JetBrains.

the class JsConfig method getModuleDescriptors.

@NotNull
public List<JsModuleDescriptor<ModuleDescriptorImpl>> getModuleDescriptors() {
    init();
    if (moduleDescriptors != null)
        return moduleDescriptors;
    moduleDescriptors = new SmartList<JsModuleDescriptor<ModuleDescriptorImpl>>();
    List<ModuleDescriptorImpl> kotlinModuleDescriptors = new ArrayList<ModuleDescriptorImpl>();
    for (KotlinJavascriptMetadata metadataEntry : metadata) {
        JsModuleDescriptor<ModuleDescriptorImpl> descriptor = createModuleDescriptor(metadataEntry);
        moduleDescriptors.add(descriptor);
        kotlinModuleDescriptors.add(descriptor.getData());
    }
    for (JsModuleDescriptor<ModuleDescriptorImpl> module : moduleDescriptors) {
        // TODO: remove downcast
        setDependencies(module.getData(), kotlinModuleDescriptors);
    }
    moduleDescriptors = Collections.unmodifiableList(moduleDescriptors);
    return moduleDescriptors;
}
Also used : JsModuleDescriptor(org.jetbrains.kotlin.serialization.js.JsModuleDescriptor) ArrayList(java.util.ArrayList) KotlinJavascriptMetadata(org.jetbrains.kotlin.utils.KotlinJavascriptMetadata) ModuleDescriptorImpl(org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

ArrayList (java.util.ArrayList)1 NotNull (org.jetbrains.annotations.NotNull)1 ModuleDescriptorImpl (org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl)1 JsModuleDescriptor (org.jetbrains.kotlin.serialization.js.JsModuleDescriptor)1 KotlinJavascriptMetadata (org.jetbrains.kotlin.utils.KotlinJavascriptMetadata)1