001    package org.jetbrains.jet.lang.resolve;
002    
003    import org.jetbrains.annotations.NotNull;
004    import org.jetbrains.jet.lang.resolve.scopes.JetScope;
005    
006    public class TypeResolutionContext {
007        public final JetScope scope;
008        public final BindingTrace trace;
009        public final boolean checkBounds;
010        public final boolean allowBareTypes;
011    
012        public TypeResolutionContext(@NotNull JetScope scope, @NotNull BindingTrace trace, boolean checkBounds, boolean allowBareTypes) {
013            this.scope = scope;
014            this.trace = trace;
015            this.checkBounds = checkBounds;
016            this.allowBareTypes = allowBareTypes;
017        }
018    
019        public TypeResolutionContext noBareTypes() {
020            return new TypeResolutionContext(scope, trace, checkBounds, false);
021        }
022    }