public void navigateToDeclaration(DBSchemaObject parentObject, DBObjectType objectType, String objectName) {
DatabaseEditableObjectFile databaseFile = parentObject.getVirtualFile();
PsiManager psiManager = PsiManager.getInstance(parentObject.getProject());
PSQLFile file = (PSQLFile) psiManager.findFile(databaseFile.getContentFile(DBContentType.CODE_BODY));
if (file != null) {
BasePsiElement basePsiElement = file.lookupObjectDeclaration(objectType, objectName);
if (basePsiElement != null) {
BasicTextEditor textEditor = EditorUtil.getFileEditor(databaseFile, file.getVirtualFile());
EditorUtil.selectEditor(databaseFile, textEditor);
basePsiElement.navigate(true);
}