org.jetbrains.kotlin.resolve
Class DelegatingBindingTrace

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

public class DelegatingBindingTrace
extends java.lang.Object
implements BindingTrace


Field Summary
 
Fields inherited from interface org.jetbrains.kotlin.diagnostics.DiagnosticSink
DO_NOTHING, THROW_EXCEPTION
 
Constructor Summary
DelegatingBindingTrace(BindingContext parentContext, boolean withParentDiagnostics, java.lang.String debugName)
           
DelegatingBindingTrace(BindingContext parentContext, java.lang.String debugName)
           
DelegatingBindingTrace(BindingContext parentContext, java.lang.String debugName, java.lang.Object resolutionSubjectForMessage)
           
 
Method Summary
 void addOwnDataTo(BindingTrace trace)
           
 void addOwnDataTo(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)
           
 KotlinType getType(KtExpression expression)
          Expression type should be taken from EXPRESSION_TYPE_INFO 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 recordType(KtExpression expression, KotlinType type)
          Expression type should be recorded into EXPRESSION_TYPE_INFO slice (either updated old or a new one)
 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,
                              boolean withParentDiagnostics,
                              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

getType

@Nullable
public KotlinType getType(@NotNull
                                   KtExpression expression)
Description copied from interface: BindingTrace
Expression type should be taken from EXPRESSION_TYPE_INFO slice

Specified by:
getType in interface BindingTrace

recordType

public void recordType(@NotNull
                       KtExpression expression,
                       @Nullable
                       KotlinType type)
Description copied from interface: BindingTrace
Expression type should be recorded into EXPRESSION_TYPE_INFO slice (either updated old or a new one)

Specified by:
recordType in interface BindingTrace

addOwnDataTo

public void addOwnDataTo(@NotNull
                         BindingTrace trace)

moveAllMyDataTo

public void moveAllMyDataTo(@NotNull
                            BindingTrace trace)

addOwnDataTo

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

clear

public void clear()

report

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

toString

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