1 package Analysis.TaskStateAnalysis;
2 import Analysis.TaskStateAnalysis.*;
9 public class EGTaskNode extends TaskNode {
10 private boolean source=false;
11 private int loopmarker=0;
12 private boolean tomention=true;
14 private FlagState postfs;
15 private TaskDescriptor td;
18 public EGTaskNode(String name, TaskDescriptor td, FlagState postfs){
19 this(name, null, td, -1, postfs);
22 public EGTaskNode(String name, FlagState fs, TaskDescriptor td, int index, FlagState postfs){
30 public int getIndex() {
34 public FlagState getPostFS() {
38 public boolean isRuntime() {
39 return td==null&&getName().equals("Runtime");
43 public boolean isOptional() {
44 return (!isSource()&&td!=null&&td.isOptional(td.getParameter(index)));
48 public TaskDescriptor getTD(){
52 public void setSource(){
56 public boolean isSource(){
64 public void doSelfLoopMarking(){
68 public void doLoopMarking(){
72 public boolean isSelfLoop(){
73 if (loopmarker==1) return true;
77 public boolean isLoop(){
78 if (loopmarker==2) return true;
82 public boolean isMultipleParams(){
83 return getTD()!=null&&getTD().numParameters()>1;
86 public String getFSName(){
90 return fs.getTextLabel();
93 public FlagState getFS(){
97 public void dontMention(){
101 public boolean toMention(){