org.jetbrains.jet.lang.resolve
Class DelegatingBindingTrace

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.DelegatingBindingTrace
All Implemented Interfaces:
DiagnosticHolder, BindingTrace
Direct Known Subclasses:
TemporaryBindingTrace

public class DelegatingBindingTrace
extends java.lang.Object
implements BindingTrace


Field Summary
 
Fields inherited from interface org.jetbrains.jet.lang.diagnostics.DiagnosticHolder
DO_NOTHING, THROW_EXCEPTION
 
Constructor Summary
DelegatingBindingTrace(BindingContext parentContext, java.lang.String debugName)
           
DelegatingBindingTrace(BindingContext parentContext, java.lang.String debugName, java.lang.Object resolutionSubjectForMessage)
           
 
Method Summary
 void addAllMyDataTo(BindingTrace trace)
           
 void addAllMyDataTo(BindingTrace trace, TraceEntryFilter filter, boolean commitDiagnostics)
           
 void clear()
           
<K,V> V
get(ReadOnlySlice<K,V> slice, K key)
           
 BindingContext getBindingContext()
           
<K,V> java.util.Collection<K>
getKeys(WritableSlice<K,V> slice)
           
 void moveAllMyDataTo(BindingTrace trace)
           
<K> void
record(WritableSlice<K,java.lang.Boolean> slice, K key)
           
<K,V> void
record(WritableSlice<K,V> slice, K key, V value)
           
 void report(Diagnostic diagnostic)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DelegatingBindingTrace

public DelegatingBindingTrace(BindingContext parentContext,
                              java.lang.String debugName)

DelegatingBindingTrace

public DelegatingBindingTrace(BindingContext parentContext,
                              java.lang.String debugName,
                              @Nullable
                              java.lang.Object resolutionSubjectForMessage)
Method Detail

getBindingContext

@NotNull
public BindingContext getBindingContext()
Specified by:
getBindingContext in interface BindingTrace

record

public <K,V> void record(WritableSlice<K,V> slice,
                         K key,
                         V value)
Specified by:
record in interface BindingTrace

record

public <K> void record(WritableSlice<K,java.lang.Boolean> slice,
                       K key)
Specified by:
record in interface BindingTrace

get

public <K,V> V get(ReadOnlySlice<K,V> slice,
                   K key)
Specified by:
get in interface BindingTrace

getKeys

@NotNull
public <K,V> java.util.Collection<K> getKeys(WritableSlice<K,V> slice)
Specified by:
getKeys in interface BindingTrace

addAllMyDataTo

public void addAllMyDataTo(@NotNull
                           BindingTrace trace)

moveAllMyDataTo

public void moveAllMyDataTo(@NotNull
                            BindingTrace trace)

addAllMyDataTo

public void addAllMyDataTo(@NotNull
                           BindingTrace trace,
                           @Nullable
                           TraceEntryFilter filter,
                           boolean commitDiagnostics)

clear

public void clear()

report

public void report(@NotNull
                   Diagnostic diagnostic)
Specified by:
report in interface DiagnosticHolder

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object