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

org.jetbrains.kotlin.js.backend.ast.JsCompositeBlock.kt Maven / Gradle / Ivy

There is a newer version: 2.1.0-RC
Show newest version
// Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

package org.jetbrains.kotlin.js.backend.ast;
import org.jetbrains.kotlin.js.util.AstUtil;


/**
 * Represents a JavaScript block which could not be rendered into a material one.
 */
class JsCompositeBlock : JsBlock {
    constructor() : super()
    constructor(statement: JsStatement) : super(statement)
    constructor(statements: List) : super(statements)

    override fun isTransparent(): Boolean {
        return true
    }

    override fun deepCopy(): JsCompositeBlock {
        val globalBlockCopy = JsCompositeBlock()
        val statementscopy = AstUtil.deepCopy(statements);
        globalBlockCopy.statements.addAll(statementscopy);
        return globalBlockCopy.withMetadataFrom(this);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy