public abstract class URLTagSharpener.State<N,S,A> extends Object
Constructor and Description |
---|
URLTagSharpener.State() |
Modifier and Type | Method and Description |
---|---|
abstract void |
assign(Node fromNode,
LinkedList<Node> worklist,
Node toNode) |
abstract Map<S,A> |
bindOut(EntryNode entry,
Map<S,A> map) |
protected Map<S,A> |
getValuesForNode(Map<N,Map<S,A>> values,
LinkedList<N> worklist,
N n) |
abstract boolean |
producesValue(Node n) |
abstract void |
produceValue(LinkedList<Node> worklist,
Node node) |
abstract void |
propagate(LinkedList<Node> worklist,
Node fromNode,
Node toNode) |
protected void |
propagateAssign(Map<N,Map<S,A>> values,
Map<S,A> entryValues,
LinkedList<N> worklist,
N toNode) |
public abstract void assign(Node fromNode, LinkedList<Node> worklist, Node toNode)
protected Map<S,A> getValuesForNode(Map<N,Map<S,A>> values, LinkedList<N> worklist, N n)
public abstract boolean producesValue(Node n)
public abstract void produceValue(LinkedList<Node> worklist, Node node)
public abstract void propagate(LinkedList<Node> worklist, Node fromNode, Node toNode)
Copyright © 2008-2013 Mathias Schwarz.