dummy test
This commit is contained in:
@@ -11,15 +11,10 @@ import org.objectweb.asm.Opcodes;
|
|||||||
* @author max
|
* @author max
|
||||||
*/
|
*/
|
||||||
public class NamespaceCodegen {
|
public class NamespaceCodegen {
|
||||||
private final ClassVisitorFactory factory;
|
public NamespaceCodegen() {
|
||||||
|
|
||||||
public NamespaceCodegen(ClassVisitorFactory factory) {
|
|
||||||
this.factory = factory;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void generate(JetNamespace namespace) {
|
public void generate(JetNamespace namespace, ClassVisitor v) {
|
||||||
final ClassVisitor v = factory.visitorForClassIn(namespace);
|
|
||||||
|
|
||||||
final PropertyCodegen propertyCodegen = new PropertyCodegen(v);
|
final PropertyCodegen propertyCodegen = new PropertyCodegen(v);
|
||||||
final FunctionCodegen functionCodegen = new FunctionCodegen(v);
|
final FunctionCodegen functionCodegen = new FunctionCodegen(v);
|
||||||
v.visit(Opcodes.V1_6,
|
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;
|
package org.jetbrains.jet.parsing;
|
||||||
|
|
||||||
import com.intellij.openapi.application.PathManager;
|
import com.intellij.openapi.application.PathManager;
|
||||||
|
import com.intellij.openapi.util.io.FileUtil;
|
||||||
import com.intellij.psi.PsiErrorElement;
|
import com.intellij.psi.PsiErrorElement;
|
||||||
import com.intellij.psi.PsiFile;
|
import com.intellij.psi.PsiFile;
|
||||||
import com.intellij.psi.util.PsiTreeUtil;
|
import com.intellij.psi.util.PsiTreeUtil;
|
||||||
@@ -40,12 +41,13 @@ public class JetParsingTest extends ParsingTestCase {
|
|||||||
return getTestDataDir();
|
return getTestDataDir();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String getTestDataDir() {
|
public static String getTestDataDir() {
|
||||||
return getHomeDirectory() + "/idea/testData";
|
return getHomeDirectory() + "/idea/testData";
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String getHomeDirectory() {
|
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
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user