package com.intellij.psi.scope;
import com.intellij.openapi.util.Key;
import com.intellij.psi.PsiElement;
import com.intellij.psi.ResolveState;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author peter
*/
public abstract class DelegatingScopeProcessor implements PsiScopeProcessor {
private final PsiScopeProcessor myDelegate;
public DelegatingScopeProcessor(PsiScopeProcessor delegate) {
myDelegate = delegate;
}
@Override
public boolean execute(@NotNull PsiElement element, ResolveState state) {
return myDelegate.execute(element, state);
}
@Override
@Nullable
public <T> T getHint(@NotNull Key<T> hintKey) {
return myDelegate.getHint(hintKey);
}
@Override
public void handleEvent(Event event, Object associated) {
myDelegate.handleEvent(event, associated);
}
}