001    package com.google.dart.compiler.backend.js.ast;
002    
003    import org.jetbrains.annotations.NotNull;
004    
005    public interface JsExpression extends JsNode {
006        boolean isLeaf();
007    
008        @NotNull
009        JsStatement makeStmt();
010    
011        @Override
012        JsExpression source(Object info);
013    
014        @NotNull
015        @Override
016        JsExpression deepCopy();
017    }