U
- The type of the harmonized key to determine method equality.public static class MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous<U> extends Object implements MethodGraph.Compiler.Default.Key.Store.Entry<U>
Modifier and Type | Class and Description |
---|---|
protected static class |
MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous.Node
A node implementation representing an ambiguous method resolution.
|
MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous<U>, MethodGraph.Compiler.Default.Key.Store.Entry.Initial<U>, MethodGraph.Compiler.Default.Key.Store.Entry.Resolved<U>
Modifier | Constructor and Description |
---|---|
protected |
Ambiguous(MethodGraph.Compiler.Default.Key.Harmonized<U> key,
LinkedHashSet<MethodDescription> methodDescriptions)
Creates a new ambiguous entry.
|
protected Ambiguous(MethodGraph.Compiler.Default.Key.Harmonized<U> key, LinkedHashSet<MethodDescription> methodDescriptions)
key
- The harmonized key this entry represents.methodDescriptions
- A set of ambiguous methods that this entry represents.protected static <Q> MethodGraph.Compiler.Default.Key.Store.Entry<Q> of(MethodGraph.Compiler.Default.Key.Harmonized<Q> key, MethodDescription left, MethodDescription right)
Q
- The type of the token of the harmonized key to determine method equality.key
- The key of the entry to be created.left
- The left method to be considered.right
- The right method to be considered.public MethodGraph.Compiler.Default.Key.Harmonized<U> getKey()
MethodGraph.Compiler.Default.Key.Store.Entry
getKey
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
public Set<MethodDescription> getCandidates()
MethodGraph.Compiler.Default.Key.Store.Entry
getCandidates
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
public MethodGraph.Compiler.Default.Key.Store.Entry<U> extendBy(MethodDescription methodDescription, MethodGraph.Compiler.Default.Harmonizer<U> harmonizer)
MethodGraph.Compiler.Default.Key.Store.Entry
extendBy
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
methodDescription
- The method description to extend this entry with.harmonizer
- The harmonizer to use for determining method equality.public MethodGraph.Compiler.Default.Key.Store.Entry<U> inject(MethodGraph.Compiler.Default.Key.Harmonized<U> key)
MethodGraph.Compiler.Default.Key.Store.Entry
inject
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
key
- The key to inject into this entry.public MethodGraph.Node asNode(MethodGraph.Compiler.Default.Merger merger)
MethodGraph.Compiler.Default.Key.Store.Entry
asNode
in interface MethodGraph.Compiler.Default.Key.Store.Entry<U>
merger
- The merger to use for determining the representative method of an ambiguous node.Copyright © 2014–2016. All rights reserved.