Class 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.