Class ShadowChainBuilder<S,I>

java.lang.Object
net.sourceforge.pmd.lang.java.symbols.table.coreimpl.ShadowChainBuilder<S,I>
Type Parameters:
S - Type of symbols
I - Type of scope tags

public abstract class ShadowChainBuilder<S,I> extends Object
Build a shadow chain for some type.

Implementing this framework means implementing NameResolvers for each relevant way that a declaration may be brought in scope, then figuring out the correct way these resolvers should be linked into a ShadowChain. Shadow chain builders just give some utility methods to make the linking process more straightforward.