Class ShadowChainBuilder.ResolverBuilder
- java.lang.Object
-
- net.sourceforge.pmd.lang.java.symbols.table.coreimpl.ShadowChainBuilder.ResolverBuilder
-
- Enclosing class:
- ShadowChainBuilder<S,I>
public class ShadowChainBuilder.ResolverBuilder extends Object
Helper to build a new name resolver. The internal data structure optimises for the case where there are no name collisions, which is a good trade for Java.
-
-
Constructor Summary
Constructors Constructor Description ResolverBuilder()ResolverBuilder(net.sourceforge.pmd.lang.java.symbols.table.coreimpl.MostlySingularMultimap.Builder<String,S> myBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShadowChainBuilder.ResolverBuilderabsorb(ShadowChainBuilder.ResolverBuilder other)ShadowChainBuilder.ResolverBuilderappend(S sym)ShadowChainBuilder.ResolverBuilderappendWithoutDuplicate(S sym)NameResolver<S>build()Map<String,List<S>>getMutableMap()StringgetSimpleName(S sym)booleanisEmpty()ShadowChainBuilder.ResolverBuilderoverwrite(S sym)
-
-
-
Method Detail
-
append
public ShadowChainBuilder.ResolverBuilder append(S sym)
-
appendWithoutDuplicate
public ShadowChainBuilder.ResolverBuilder appendWithoutDuplicate(S sym)
-
overwrite
public ShadowChainBuilder.ResolverBuilder overwrite(S sym)
-
absorb
public ShadowChainBuilder.ResolverBuilder absorb(ShadowChainBuilder.ResolverBuilder other)
-
build
public NameResolver<S> build()
-
isEmpty
public boolean isEmpty()
-
-