dummy test

This commit is contained in:
Dmitry Jemerov
2011-02-25 16:04:50 +01:00
parent a934f52fb8
commit 26c5a07a6b
3 changed files with 30 additions and 9 deletions
@@ -11,15 +11,10 @@ import org.objectweb.asm.Opcodes;
* @author max
*/
public class NamespaceCodegen {
private final ClassVisitorFactory factory;
public NamespaceCodegen(ClassVisitorFactory factory) {
this.factory = factory;
public NamespaceCodegen() {
}
public void generate(JetNamespace namespace) {
final ClassVisitor v = factory.visitorForClassIn(namespace);
public void generate(JetNamespace namespace, ClassVisitor v) {
final PropertyCodegen propertyCodegen = new PropertyCodegen(v);
final FunctionCodegen functionCodegen = new FunctionCodegen(v);
v.visit(Opcodes.V1_6,
@@ -0,0 +1,24 @@
package org.jetbrains.jet.codegen;
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.psi.JetNamespace;
import org.jetbrains.jet.parsing.JetParsingTest;
import org.objectweb.asm.util.TraceClassVisitor;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* @author yole
*/
public class NamespaceGenTest extends LightCodeInsightFixtureTestCase {
public void testPSVM() {
myFixture.configureByFile(JetParsingTest.getTestDataDir() + "/codegen/PSVM.jet");
JetFile jetFile = (JetFile) myFixture.getFile();
JetNamespace namespace = jetFile.getRootNamespace();
NamespaceCodegen codegen = new NamespaceCodegen();
StringWriter writer = new StringWriter();
codegen.generate(namespace, new TraceClassVisitor(new PrintWriter(writer)));
}
}
@@ -4,6 +4,7 @@
package org.jetbrains.jet.parsing;
import com.intellij.openapi.application.PathManager;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.psi.PsiErrorElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
@@ -40,12 +41,13 @@ public class JetParsingTest extends ParsingTestCase {
return getTestDataDir();
}
private static String getTestDataDir() {
public static String getTestDataDir() {
return getHomeDirectory() + "/idea/testData";
}
private static String getHomeDirectory() {
return new File(PathManager.getResourceRoot(JetParsingTest.class, "/org/jetbrains/jet/parsing/JetParsingTest.class")).getParentFile().getParentFile().getParent();
File root = new File(PathManager.getResourceRoot(JetParsingTest.class, "/org/jetbrains/jet/parsing/JetParsingTest.class"));
return FileUtil.toSystemIndependentName(root.getParentFile().getParentFile().getParent());
}
@Override