1 package edu.uci.eecs.specCompiler.specExtraction;
5 public class CPDefineConstruct extends Construct {
6 public final boolean isAdditionalOrderingPoint;
7 public final String label;
8 public final String potentialCPLabel;
9 public final String condition;
11 public CPDefineConstruct(File file, int beginLineNum, String label,
12 String potentialCPLabel, String condition) {
13 super(file, beginLineNum);
14 this.isAdditionalOrderingPoint = false;
16 this.potentialCPLabel = potentialCPLabel;
17 this.condition = condition;
20 public CPDefineConstruct(File file, int beginLineNum,
21 boolean isAdditionalOrderingPoint, String label,
22 String potentialCPLabel, String condition) {
23 super(file, beginLineNum);
24 this.isAdditionalOrderingPoint = isAdditionalOrderingPoint;
26 this.potentialCPLabel = potentialCPLabel;
27 this.condition = condition;
30 public String toString() {
31 StringBuffer res = new StringBuffer();
32 res.append("@Potential_commit_point_define:\n");
33 res.append("Label: " + label + "\n");
34 res.append("Potential_CP_label: " + potentialCPLabel + "\n");
35 res.append("Condition: " + condition + "\n");
36 return res.toString();