package com.siberika.idea.pascal.lang.psi.impl; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiFileFactory; import com.intellij.psi.util.PsiTreeUtil; import com.siberika.idea.pascal.PascalLanguage; /** * Author: George Bakhtadze * Date: 1/4/13 */ public class PasElementFactory { private PasElementFactory() { } public static PsiElement createLeafFromText(Project project, String text) { PsiFile file = PsiFileFactory.getInstance(project).createFileFromText("_.pas", PascalLanguage.INSTANCE, text); return PsiTreeUtil.getDeepestFirst(file); } public static PsiElement createElementFromText(Project project, String text) { PsiFile file = PsiFileFactory.getInstance(project).createFileFromText("_.pas", PascalLanguage.INSTANCE, text); return file.getFirstChild(); } }