cache groovy class interfaces

This commit is contained in:
peter
2011-06-08 08:30:28 +02:00
parent 8b15b847bd
commit 3a26ed23a8
@@ -308,7 +308,12 @@ public abstract class GrTypeDefinitionImpl extends GrStubElementBase<GrTypeDefin
}
public PsiClass[] getInterfaces() {
return GrClassImplUtil.getInterfaces(this);
return CachedValuesManager.getManager(getProject()).getCachedValue(this, new CachedValueProvider<PsiClass[]>() {
@Override
public Result<PsiClass[]> compute() {
return Result.create(GrClassImplUtil.getInterfaces(GrTypeDefinitionImpl.this), PsiModificationTracker.JAVA_STRUCTURE_MODIFICATION_COUNT);
}
});
}
@NotNull