fr.umlv.tatoo.runtime.node
Class NodeBuilder<N extends Node>

java.lang.Object
  extended by fr.umlv.tatoo.runtime.node.NodeBuilder<N>

public abstract class NodeBuilder<N extends Node>
extends Object


Constructor Summary
protected NodeBuilder(AnnotationComputer annotationComputer)
           
 
Method Summary
 NodeBuilder<N> add(Node tree)
           
 NodeBuilder<N> addAll(List<? extends Node> trees)
           
 NodeBuilder<N> addAll(Node... trees)
           
 N create()
           
protected abstract  N createNode(List<Node> children)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeBuilder

protected NodeBuilder(AnnotationComputer annotationComputer)
Method Detail

create

public N create()

createNode

protected abstract N createNode(List<Node> children)

add

public NodeBuilder<N> add(Node tree)

addAll

public NodeBuilder<N> addAll(Node... trees)

addAll

public NodeBuilder<N> addAll(List<? extends Node> trees)