1 /**
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.dfa;
5
6 import java.util.LinkedList;
7
8 public class StartOrEndDataFlowNode extends DataFlowNode {
9
10 private boolean isStartNode;
11
12 public StartOrEndDataFlowNode(LinkedList<DataFlowNode> dataFlow, int line, boolean isStartNode) {
13 this.dataFlow = dataFlow;
14 if (!this.dataFlow.isEmpty()) {
15 DataFlowNode parent = this.dataFlow.getLast();
16 parent.addPathToChild(this);
17 }
18 this.dataFlow.addLast(this);
19 this.line = line;
20 this.isStartNode = isStartNode;
21 }
22
23 public String toString() {
24 return isStartNode ? "Start node" : "End node";
25 }
26 }