package com.intellij.perlplugin.psi.impl; import com.intellij.openapi.project.Project; import com.intellij.perlplugin.language.PerlFile; import com.intellij.perlplugin.language.PerlFileType; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFileFactory; public class PerlElementFactory { public static PerlProperty createProperty(Project project, String name, String value) { final PerlFile file = createFile(project, name + " = " + value); return (PerlProperty) file.getFirstChild(); } public static PerlProperty createProperty(Project project, String name) { final PerlFile file = createFile(project, name); return (PerlProperty) file.getFirstChild(); } public static PsiElement createCRLF(Project project) { final PerlFile file = createFile(project, "\n"); return file.getFirstChild(); } public static PerlFile createFile(Project project, String text) { String name = "dummy.Perl"; return (PerlFile) PsiFileFactory.getInstance(project). createFileFromText(name, PerlFileType.INSTANCE, text); } }