From cbc132efba593adea667f5e7e1506065882465de Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Wed, 5 Feb 2014 16:28:22 -0800 Subject: [PATCH] Mutability of collections made explicit in BodiesResolveContext --- .../jet/lang/resolve/BodiesResolveContext.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodiesResolveContext.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodiesResolveContext.java index 544b1987915..a1d89732adb 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodiesResolveContext.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BodiesResolveContext.java @@ -18,7 +18,9 @@ package org.jetbrains.jet.lang.resolve; import com.google.common.base.Function; import com.intellij.psi.PsiElement; +import org.jetbrains.annotations.Mutable; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.ReadOnly; import org.jetbrains.jet.context.GlobalContext; import org.jetbrains.jet.lang.descriptors.PropertyDescriptor; import org.jetbrains.jet.lang.descriptors.ScriptDescriptor; @@ -41,12 +43,20 @@ public interface BodiesResolveContext extends GlobalContext { @NotNull @Override ExceptionTracker getExceptionTracker(); + + @ReadOnly Collection getFiles(); + + @Mutable Map getClasses(); + @Mutable Map getProperties(); + @Mutable Map getFunctions(); Function getDeclaringScopes(); + @Mutable Map getScripts(); + @Mutable Map getScriptScopes(); DataFlowInfo getOuterDataFlowInfo();