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 }