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.ResolverBuilder
absorb(ShadowChainBuilder.ResolverBuilder other)
ShadowChainBuilder.ResolverBuilder
append(S sym)
ShadowChainBuilder.ResolverBuilder
appendWithoutDuplicate(S sym)
NameResolver<S>
build()
Map<String,List<S>>
getMutableMap()
String
getSimpleName(S sym)
boolean
isEmpty()
ShadowChainBuilder.ResolverBuilder
overwrite(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()
-
-