FrontEndAnn.java 1.16 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
package jcircus.newfrontendmethod;

import java.util.List;
import java.util.Vector;

import net.sourceforge.czt.circus.ast.Communication;

public class FrontEndAnn {
private Vector <Integer> frontendindexes;
public FrontEndAnn (Vector <Integer> x) {
this.frontendindexes = x;
}
public FrontEndAnn () {
this.frontendindexes = new Vector <Integer> ();
}
public Vector <Integer> getFrontEnd () {
return this.frontendindexes;
}
public void setFrontEnd (Vector <Integer> x) {
this.frontendindexes = x;
}
public void put (Integer x) {
this.frontendindexes.addElement(x);
}
public String toString () {
String str = "new int [] {";
int size = this.frontendindexes.size();
for (int i = 0; i < size; i++) {
str = str + frontendindexes.elementAt(i);
if (i < size - 1) {
str = str + ", ";
}
}
return str + "}";
}
public static FrontEndAnn getFrontEndAnn (Communication c) {
List <Object> anns = c.getAnns();
int size = anns.size();
for (int i = 0; i < size; i++) {
Object o = anns.get(i);
if (o instanceof FrontEndAnn) {
return (FrontEndAnn)o;
}
}
return new FrontEndAnn ();
}
}