org.jetbrains.jet.lang.resolve
Class ObservableBindingTrace
java.lang.Object
org.jetbrains.jet.lang.resolve.ObservableBindingTrace
- All Implemented Interfaces:
- DiagnosticHolder, BindingTrace
public class ObservableBindingTrace
- extends java.lang.Object
- implements BindingTrace
Method Summary |
|
addHandler(WritableSlice<K,V> slice,
ObservableBindingTrace.RecordHandler<K,V> handler)
|
|
get(ReadOnlySlice<K,V> slice,
K key)
|
BindingContext |
getBindingContext()
|
<K,V> java.util.Collection<K> |
|
getKeys(WritableSlice<K,V> slice)
|
|
record(WritableSlice<K,java.lang.Boolean> slice,
K key)
|
|
record(WritableSlice<K,V> slice,
K key,
V value)
|
void |
report(Diagnostic diagnostic)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ObservableBindingTrace
public ObservableBindingTrace(BindingTrace originalTrace)
report
public void report(@NotNull
Diagnostic diagnostic)
- Specified by:
report
in interface DiagnosticHolder
getBindingContext
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
addHandler
public <K,V> ObservableBindingTrace addHandler(@NotNull
WritableSlice<K,V> slice,
@NotNull
ObservableBindingTrace.RecordHandler<K,V> handler)