org.jetbrains.kotlin.resolve
Class DelegatingBindingTrace
java.lang.Object
org.jetbrains.kotlin.resolve.DelegatingBindingTrace
- All Implemented Interfaces:
- DiagnosticSink, BindingTrace
- Direct Known Subclasses:
- TemporaryBindingTrace
public class DelegatingBindingTrace
- extends java.lang.Object
- implements BindingTrace
Method Summary |
void |
addOwnDataTo(BindingTrace trace)
|
void |
addOwnDataTo(BindingTrace trace,
TraceEntryFilter filter,
boolean commitDiagnostics)
|
void |
clear()
|
|
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)
|
|
record(WritableSlice<K,java.lang.Boolean> slice,
K key)
|
|
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 |
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)
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