本文整理汇总了Java中com.intellij.lang.javascript.psi.JSElementFactory类的典型用法代码示例。如果您正苦于以下问题:Java JSElementFactory类的具体用法?Java JSElementFactory怎么用?Java JSElementFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
JSElementFactory类属于com.intellij.lang.javascript.psi包,在下文中一共展示了JSElementFactory类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: invoke
import com.intellij.lang.javascript.psi.JSElementFactory; //导入依赖的package包/类
@Override
public void invoke(@NotNull Project project, @NotNull PsiFile psiFile, @Nullable("is null when called from inspection") Editor editor, @NotNull PsiElement element, @NotNull PsiElement end) throws IncorrectOperationException {
PsiElement parent = element.getParent();
if (!(parent instanceof JSNewExpression)) return;
final JSExpressionCodeFragment useStrict = JSElementFactory.createExpressionCodeFragment(project, getNewExp(), parent);
PsiElement child = useStrict.getFirstChild();
parent.replace(child);
}
示例2: createDocument
import com.intellij.lang.javascript.psi.JSElementFactory; //导入依赖的package包/类
public static Document createDocument(final String text, final Project project, @Nullable VirtualFile contextVirtualFile, int contextOffset)
{
PsiElement context = null;
if(contextVirtualFile != null)
{
context = getContextElement(contextVirtualFile, contextOffset, project);
}
JSFile file = JSElementFactory.createExpressionCodeFragment(project, text, context, true);
return PsiDocumentManager.getInstance(project).getDocument(file);
}
示例3: createExpressionCodeFragment
import com.intellij.lang.javascript.psi.JSElementFactory; //导入依赖的package包/类
@Override
protected PsiFile createExpressionCodeFragment(@NotNull Project project, @NotNull String text, @Nullable PsiElement element, boolean isPhysical)
{
return JSElementFactory.createExpressionCodeFragment(project, text, element, isPhysical);
}