本文整理匯總了Java中com.intellij.psi.PsiFile.getFirstChild方法的典型用法代碼示例。如果您正苦於以下問題:Java PsiFile.getFirstChild方法的具體用法?Java PsiFile.getFirstChild怎麽用?Java PsiFile.getFirstChild使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.psi.PsiFile
的用法示例。
在下文中一共展示了PsiFile.getFirstChild方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: loadMessagesFromFile
import com.intellij.psi.PsiFile; //導入方法依賴的package包/類
private static Collection<ArrayHashElement> loadMessagesFromFile(PsiFile file) {
ArrayList<ArrayHashElement> result = new ArrayList<>();
GroupStatement groupStatement = (GroupStatement) file.getFirstChild();
for (PsiElement element : groupStatement.getChildren()) {
if (element instanceof PhpReturn) {
if (((PhpReturn) element).getFirstPsiChild() instanceof ArrayCreationExpression) {
ArrayCreationExpression array = (ArrayCreationExpression) ((PhpReturn) element).getFirstPsiChild();
if (array != null) {
for (ArrayHashElement hashElement : array.getHashElements()) {
result.add(hashElement);
}
}
}
break;
}
}
return result;
}
示例2: getRelatedFiles
import com.intellij.psi.PsiFile; //導入方法依賴的package包/類
@Nullable
private LineMarkerInfo getRelatedFiles(@NotNull PsiFile file, @NotNull String controllerName, @NotNull PsiElement element) {
if (!(element instanceof Method)) {
return null;
}
Method method = (Method)element;
if (!method.getAccess().isPublic()) {
return null;
}
String methodName = method.getName();
PsiDirectory appDir = PsiUtil.getAppDirectoryFromFile(file);
String templatePath = String.format("View/%s/%s.ctp", controllerName, methodName);
VirtualFile relativeFile = VfsUtil.findRelativeFile(appDir, templatePath);
if (relativeFile == null) {
return null;
}
PsiFile targetFile = PsiUtil.convertVirtualFileToPsiFile(method.getProject(), relativeFile);
if (targetFile == null) {
return null;
}
PsiElement targetElement = targetFile.getFirstChild();
NavigationGutterIconBuilder<PsiElement> builder = NavigationGutterIconBuilder.create(CakeIcons.LOGO).setTarget(targetElement);
return builder.createLineMarkerInfo(method);
}