IDEADEV-719. Might cause NPE in code fragment context.

This commit is contained in:
Maxim Shafirov
2005-03-22 19:58:58 +03:00
parent 7a3df6e27d
commit f7249af686
@@ -26,8 +26,10 @@ public class PsiSwitchLabelStatementImpl extends CompositePsiElement implements
}
public PsiSwitchStatement getEnclosingSwitchStatement() {
if (getTreeParent().getTreeParent().getElementType() == SWITCH_STATEMENT) return (PsiSwitchStatement)SourceTreeToPsiMap.treeElementToPsi(getTreeParent().getTreeParent());
return null;
final CompositeElement guessedSwitch = getTreeParent().getTreeParent();
return guessedSwitch != null && guessedSwitch.getElementType() == SWITCH_STATEMENT
? (PsiSwitchStatement)SourceTreeToPsiMap.treeElementToPsi(guessedSwitch)
: null;
}
public ASTNode findChildByRole(int role) {