JS backend: using JetPsiFactory instead of JetFileUtils. Drop JetFileUtils.
This commit is contained in:
@@ -27,13 +27,13 @@ import org.jetbrains.jet.OutputFileCollection;
|
|||||||
import org.jetbrains.jet.analyzer.AnalyzeExhaust;
|
import org.jetbrains.jet.analyzer.AnalyzeExhaust;
|
||||||
import org.jetbrains.jet.cli.common.output.outputUtils.OutputUtilsPackage;
|
import org.jetbrains.jet.cli.common.output.outputUtils.OutputUtilsPackage;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
|
import org.jetbrains.jet.lang.psi.JetPsiFactory;
|
||||||
import org.jetbrains.k2js.analyze.AnalyzerFacadeForJS;
|
import org.jetbrains.k2js.analyze.AnalyzerFacadeForJS;
|
||||||
import org.jetbrains.k2js.config.Config;
|
import org.jetbrains.k2js.config.Config;
|
||||||
import org.jetbrains.k2js.config.EcmaVersion;
|
import org.jetbrains.k2js.config.EcmaVersion;
|
||||||
import org.jetbrains.k2js.facade.MainCallParameters;
|
import org.jetbrains.k2js.facade.MainCallParameters;
|
||||||
import org.jetbrains.k2js.facade.exceptions.TranslationException;
|
import org.jetbrains.k2js.facade.exceptions.TranslationException;
|
||||||
import org.jetbrains.k2js.test.config.TestConfigFactory;
|
import org.jetbrains.k2js.test.config.TestConfigFactory;
|
||||||
import org.jetbrains.k2js.utils.JetFileUtils;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -147,7 +147,7 @@ public final class TranslationUtils {
|
|||||||
try {
|
try {
|
||||||
String path = root == null ? libFileName : (root + libFileName);
|
String path = root == null ? libFileName : (root + libFileName);
|
||||||
String text = FileUtil.loadFile(new File(path), true);
|
String text = FileUtil.loadFile(new File(path), true);
|
||||||
JetFile jetFile = JetFileUtils.createJetFile(path, text, project);
|
JetFile jetFile = JetPsiFactory.createFile(project, path, text);
|
||||||
libFiles.add(jetFile);
|
libFiles.add(jetFile);
|
||||||
}
|
}
|
||||||
catch (IOException e) {
|
catch (IOException e) {
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import com.intellij.psi.PsiFile;
|
|||||||
import com.intellij.psi.PsiManager;
|
import com.intellij.psi.PsiManager;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
import org.jetbrains.k2js.utils.JetFileUtils;
|
import org.jetbrains.jet.lang.psi.JetPsiFactory;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
@@ -121,7 +121,7 @@ public class LibrarySourcesConfig extends Config {
|
|||||||
if (!entry.isDirectory() && entry.getName().endsWith(".kt")) {
|
if (!entry.isDirectory() && entry.getName().endsWith(".kt")) {
|
||||||
InputStream stream = file.getInputStream(entry);
|
InputStream stream = file.getInputStream(entry);
|
||||||
String text = FileUtil.loadTextAndClose(stream);
|
String text = FileUtil.loadTextAndClose(stream);
|
||||||
JetFile jetFile = JetFileUtils.createJetFile(entry.getName(), text, getProject());
|
JetFile jetFile = JetPsiFactory.createFile(getProject(), entry.getName(), text);
|
||||||
jetFile.putUserData(EXTERNAL_MODULE_NAME, UNKNOWN_EXTERNAL_MODULE_NAME);
|
jetFile.putUserData(EXTERNAL_MODULE_NAME, UNKNOWN_EXTERNAL_MODULE_NAME);
|
||||||
result.add(jetFile);
|
result.add(jetFile);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import com.intellij.openapi.project.Project;
|
|||||||
import com.intellij.openapi.util.io.FileUtil;
|
import com.intellij.openapi.util.io.FileUtil;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
import org.jetbrains.k2js.utils.JetFileUtils;
|
import org.jetbrains.jet.lang.psi.JetPsiFactory;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -74,7 +74,7 @@ public final class MetaInfServices {
|
|||||||
InputStream stream = loadClasspathResource(line);
|
InputStream stream = loadClasspathResource(line);
|
||||||
if (stream != null) {
|
if (stream != null) {
|
||||||
String text = FileUtil.loadTextAndClose(stream);
|
String text = FileUtil.loadTextAndClose(stream);
|
||||||
libFiles.add(JetFileUtils.createJetFile(line, text, project));
|
libFiles.add(JetPsiFactory.createFile(project, line, text));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import org.jetbrains.jet.OutputFileCollection;
|
|||||||
import org.jetbrains.jet.SimpleOutputFile;
|
import org.jetbrains.jet.SimpleOutputFile;
|
||||||
import org.jetbrains.jet.SimpleOutputFileCollection;
|
import org.jetbrains.jet.SimpleOutputFileCollection;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
|
import org.jetbrains.jet.lang.psi.JetPsiFactory;
|
||||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||||
import org.jetbrains.jet.utils.fileUtils.FileUtilsPackage;
|
import org.jetbrains.jet.utils.fileUtils.FileUtilsPackage;
|
||||||
import org.jetbrains.js.compiler.JsSourceGenerationVisitor;
|
import org.jetbrains.js.compiler.JsSourceGenerationVisitor;
|
||||||
@@ -40,7 +41,6 @@ import org.jetbrains.k2js.analyze.AnalyzerFacadeForJS;
|
|||||||
import org.jetbrains.k2js.config.Config;
|
import org.jetbrains.k2js.config.Config;
|
||||||
import org.jetbrains.k2js.facade.exceptions.TranslationException;
|
import org.jetbrains.k2js.facade.exceptions.TranslationException;
|
||||||
import org.jetbrains.k2js.translate.general.Translation;
|
import org.jetbrains.k2js.translate.general.Translation;
|
||||||
import org.jetbrains.k2js.utils.JetFileUtils;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -108,7 +108,7 @@ public final class K2JSTranslator {
|
|||||||
@SuppressWarnings("UnusedDeclaration")
|
@SuppressWarnings("UnusedDeclaration")
|
||||||
@NotNull
|
@NotNull
|
||||||
public String translateStringWithCallToMain(@NotNull String programText, @NotNull String argumentsString) throws TranslationException {
|
public String translateStringWithCallToMain(@NotNull String programText, @NotNull String argumentsString) throws TranslationException {
|
||||||
JetFile file = JetFileUtils.createJetFile("test", programText, getProject());
|
JetFile file = JetPsiFactory.createFile(getProject(), "test", programText);
|
||||||
String programCode = generateProgramCode(file, MainCallParameters.mainWithArguments(parseString(argumentsString))) + "\n";
|
String programCode = generateProgramCode(file, MainCallParameters.mainWithArguments(parseString(argumentsString))) + "\n";
|
||||||
return FLUSH_SYSTEM_OUT + programCode + GET_SYSTEM_OUT;
|
return FLUSH_SYSTEM_OUT + programCode + GET_SYSTEM_OUT;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,39 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2013 JetBrains s.r.o.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.k2js.utils;
|
|
||||||
|
|
||||||
import com.intellij.openapi.project.Project;
|
|
||||||
import com.intellij.psi.PsiFileFactory;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
|
||||||
import org.jetbrains.jet.plugin.JetLanguage;
|
|
||||||
|
|
||||||
public final class JetFileUtils {
|
|
||||||
|
|
||||||
private JetFileUtils() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public static JetFile createJetFile(
|
|
||||||
@NotNull String name,
|
|
||||||
@NotNull String text,
|
|
||||||
@NotNull Project project
|
|
||||||
) {
|
|
||||||
return (JetFile) PsiFileFactory.getInstance(project)
|
|
||||||
.createFileFromText(name.endsWith(".kt") ? name : name + ".kt", JetLanguage.INSTANCE, text, true, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user