blob: 0961704443c094607ca8d3a966ad2c594482ffe3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package org.intellij.sdk.language.psi;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.util.PsiTreeUtil;
import org.intellij.sdk.language.SdFileType;
public class SdElementFactory {
private static final String GENERAL_FILE_TEXT = "search {document %s {} rank-profile %s {}}";
public static SdIdentifierVal createIdentifierVal(Project project, String name) {
String fileText = String.format(GENERAL_FILE_TEXT, name, name);
final SdFile file = createFile(project, fileText);
return PsiTreeUtil.findChildOfType(file, SdIdentifierVal.class);
}
public static SdIdentifierWithDashVal createIdentifierWithDashVal(Project project, String name) {
String fileText = String.format(GENERAL_FILE_TEXT, name, name);
final SdFile file = createFile(project, fileText);
return PsiTreeUtil.findChildOfType(file, SdIdentifierWithDashVal.class);
}
public static SdFile createFile(Project project, String text) {
String name = "dummy.sd";
return (SdFile) PsiFileFactory.getInstance(project).
createFileFromText(name, SdFileType.INSTANCE, text);
}
}
|