This commit is contained in:
Alexey Kudravtsev
2012-04-10 11:57:58 +04:00
parent d336f290e3
commit 5984433319
8 changed files with 17 additions and 9 deletions
@@ -214,7 +214,7 @@ public abstract class PsiClassType extends PsiType {
@Override
public <A> A accept(PsiTypeVisitor<A> visitor) {
public <A> A accept(@NotNull PsiTypeVisitor<A> visitor) {
return visitor.visitClassType(this);
}
@@ -226,7 +226,8 @@ public abstract class PsiClassType extends PsiType {
* @param languageLevel level to obtain class type with
* @return type with requested language level
*/
public abstract PsiClassType setLanguageLevel(final LanguageLevel languageLevel);
@NotNull
public abstract PsiClassType setLanguageLevel(@NotNull LanguageLevel languageLevel);
/**
* Represents the result of resolving a reference to a Java class.
@@ -78,8 +78,9 @@ public class PsiClassReferenceType extends PsiClassType {
return PsiUtil.getLanguageLevel(myReference);
}
@NotNull
@Override
public PsiClassType setLanguageLevel(final LanguageLevel languageLevel) {
public PsiClassType setLanguageLevel(@NotNull final LanguageLevel languageLevel) {
if (languageLevel.equals(myLanguageLevel)) return this;
return new PsiClassReferenceType(myReference,languageLevel,getAnnotations());
}
@@ -261,8 +261,9 @@ public class PsiImmediateClassType extends PsiClassType {
return PsiUtil.getLanguageLevel(myClass);
}
@NotNull
@Override
public PsiClassType setLanguageLevel(final LanguageLevel languageLevel) {
public PsiClassType setLanguageLevel(@NotNull final LanguageLevel languageLevel) {
if (languageLevel.equals(myLanguageLevel)) return this;
return new PsiImmediateClassType(myClass, mySubstitutor, languageLevel,getAnnotations());
}
@@ -147,7 +147,8 @@ public class GrClassReferenceType extends PsiClassType {
return myLanguageLevel;
}
public PsiClassType setLanguageLevel(final LanguageLevel languageLevel) {
@NotNull
public PsiClassType setLanguageLevel(@NotNull final LanguageLevel languageLevel) {
return new GrClassReferenceType(myReferenceElement,languageLevel);
}
}
@@ -143,7 +143,8 @@ public class GrClosureType extends GrLiteralClassType {
return text.equals(GroovyCommonClassNames.GROOVY_LANG_CLOSURE);
}
public PsiClassType setLanguageLevel(final LanguageLevel languageLevel) {
@NotNull
public PsiClassType setLanguageLevel(@NotNull final LanguageLevel languageLevel) {
final GrClosureType result = create(mySignature, myScope, myFacade, languageLevel, true);
result.myTypeArgs = this.myTypeArgs;
return result;
@@ -188,7 +188,8 @@ public class GrMapType extends GrLiteralClassType {
return true;
}
public PsiClassType setLanguageLevel(final LanguageLevel languageLevel) {
@NotNull
public PsiClassType setLanguageLevel(@NotNull final LanguageLevel languageLevel) {
return new GrMapType(myFacade, getResolveScope(), myStringEntries, myOtherEntries, languageLevel);
}
@@ -77,8 +77,9 @@ public class GrRangeType extends GrLiteralClassType {
return PsiType.EMPTY_ARRAY;
}
@NotNull
@Override
public PsiClassType setLanguageLevel(LanguageLevel languageLevel) {
public PsiClassType setLanguageLevel(@NotNull LanguageLevel languageLevel) {
return new GrRangeType(languageLevel, myScope, myFacade, myLeft, myRight);
}
@@ -90,7 +90,8 @@ public class GrTupleType extends GrLiteralClassType {
return true;
}
public PsiClassType setLanguageLevel(final LanguageLevel languageLevel) {
@NotNull
public PsiClassType setLanguageLevel(@NotNull final LanguageLevel languageLevel) {
return new GrTupleType(myComponentTypes, myFacade, myScope,languageLevel);
}