From 25af9bbcad41db5f463312e791048115325249af Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 24 Nov 2011 22:42:15 +0300 Subject: [PATCH] By Sergey Ignatov: creating JetParameters in JetPsiFactory --- .../src/org/jetbrains/jet/lang/psi/JetPsiFactory.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiFactory.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiFactory.java index 4c0dced694d..e01dfdaeee4 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiFactory.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiFactory.java @@ -87,6 +87,11 @@ public class JetPsiFactory { return function.getBodyExpression(); } + public static JetParameter createParameter(Project project, String name, String type) { + JetNamedFunction function = createFunction(project, "fun foo(" + name + " : " + type + ") {}"); + return function.getValueParameters().get(0); + } + public static JetNamespace createNamespace(Project project, String text) { JetFile file = createFile(project, text); return file.getRootNamespace(); @@ -96,7 +101,7 @@ public class JetPsiFactory { JetNamespace namespace = createNamespace(project, "import " + classPath); return namespace.getImportDirectives().iterator().next(); } - + public static PsiElement createPrimaryConstructor(Project project) { JetClass aClass = createClass(project, "class A()"); return aClass.findElementAt(7).getParent();