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); } }