package ru.csu.stan.java.ast.symbols.handlers; import ru.csu.stan.java.ast.main.TreeWalkerImpl; import com.sun.tools.javac.code.Symbol; public abstract class SymbolHandler<K extends Symbol> { protected final TreeWalkerImpl walker; protected final K symbol; public SymbolHandler(TreeWalkerImpl walker, K symbol) { this.walker = walker; this.symbol = symbol; } public final void perform() { execute(); } protected abstract void execute(); }