From d27e153306c86d0f482e77741847b5eef89a3e20 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 26 Aug 2014 14:43:12 +0400 Subject: [PATCH] notnull --- platform/core-api/src/com/intellij/lang/ASTNode.java | 5 ++--- .../intellij/psi/impl/source/tree/CompositeElement.java | 3 +-- .../com/intellij/psi/impl/source/tree/LeafElement.java | 8 +++----- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/platform/core-api/src/com/intellij/lang/ASTNode.java b/platform/core-api/src/com/intellij/lang/ASTNode.java index fe603470ad3a..0b8be360b6a1 100644 --- a/platform/core-api/src/com/intellij/lang/ASTNode.java +++ b/platform/core-api/src/com/intellij/lang/ASTNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -291,6 +291,5 @@ public interface ASTNode extends UserDataHolder { * @param clazz expected psi class * @return the PSI element. */ - @Nullable - T getPsi(Class clazz); + T getPsi(@NotNull Class clazz); } diff --git a/platform/core-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java b/platform/core-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java index f00c15220d57..a892522c0d7c 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java +++ b/platform/core-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java @@ -771,8 +771,7 @@ public class CompositeElement extends TreeElement { } @Override - @Nullable - public T getPsi(Class clazz) { + public T getPsi(@NotNull Class clazz) { return LeafElement.getPsi(clazz, getPsi(), LOG); } diff --git a/platform/core-impl/src/com/intellij/psi/impl/source/tree/LeafElement.java b/platform/core-impl/src/com/intellij/psi/impl/source/tree/LeafElement.java index 929737177052..011cad8a8450 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/source/tree/LeafElement.java +++ b/platform/core-impl/src/com/intellij/psi/impl/source/tree/LeafElement.java @@ -290,16 +290,14 @@ public abstract class LeafElement extends TreeElement { } @Override - @Nullable - public T getPsi(Class clazz) { + public T getPsi(@NotNull Class clazz) { return getPsi(clazz, getPsi(), LOG); } - @Nullable - static T getPsi(Class clazz, PsiElement element, Logger log) { + static T getPsi(@NotNull Class clazz, PsiElement element, Logger log) { log.assertTrue(clazz.isInstance(element), "unexpected psi class. expected: " + clazz + " got: " + (element == null ? null : element.getClass())); + //noinspection unchecked return (T)element; } - }