Clover coverage report - Java Language Levels Test Coverage (javalanglevels-20120305-r5436)
Coverage timestamp: Sun Mar 4 2012 22:02:46 CST
file stats: LOC: 104   Methods: 8
NCLOC: 65   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
DimensionExpressionList.java 25% 50% 37.5% 41.9%
coverage coverage
 1    package edu.rice.cs.javalanglevels.tree;
 2   
 3    import edu.rice.cs.javalanglevels.SourceInfo;
 4   
 5    /**
 6    * Class DimensionExpressionList, a component of the JExpressionIF composite hierarchy.
 7    * Note: null is not allowed as a value for any field.
 8    * @version Generated automatically by ASTGen at Sun Mar 04 22:01:28 CST 2012
 9    */
 10    public class DimensionExpressionList extends ExpressionList {
 11   
 12    /**
 13    * Constructs a DimensionExpressionList.
 14    * @throws java.lang.IllegalArgumentException If any parameter to the constructor is null.
 15    */
 16  22 public DimensionExpressionList(SourceInfo in_sourceInfo, Expression[] in_expressions) {
 17  22 super(in_sourceInfo, in_expressions);
 18    }
 19   
 20   
 21  5 public <RetType> RetType visit(JExpressionIFVisitor<RetType> visitor) { return visitor.forDimensionExpressionList(this); }
 22  0 public void visit(JExpressionIFVisitor_void visitor) { visitor.forDimensionExpressionList(this); }
 23   
 24    /**
 25    * Implementation of toString that uses
 26    * {@link #output} to generated nicely tabbed tree.
 27    */
 28  0 public java.lang.String toString() {
 29  0 java.io.StringWriter w = new java.io.StringWriter();
 30  0 output(w);
 31  0 return w.toString();
 32    }
 33   
 34    /**
 35    * Prints this object out as a nicely tabbed tree.
 36    */
 37  0 public void output(java.io.Writer writer) {
 38  0 outputHelp(new TabPrintWriter(writer, 2));
 39    }
 40   
 41  20 public void outputHelp(TabPrintWriter writer) {
 42  20 writer.print("DimensionExpressionList" + ":");
 43  20 writer.indent();
 44   
 45  20 writer.startLine("");
 46  20 writer.print("sourceInfo = ");
 47  20 SourceInfo temp_sourceInfo = getSourceInfo();
 48  20 if (temp_sourceInfo == null) {
 49  0 writer.print("null");
 50    } else {
 51  20 writer.print(temp_sourceInfo);
 52    }
 53   
 54  20 writer.startLine("");
 55  20 writer.print("expressions = ");
 56  20 writer.print("{");
 57  20 writer.indent();
 58  20 for (int i = 0; i < getExpressions().length; i++) {
 59  26 Expression temp_expressions = getExpressions()[i];
 60  26 writer.startLine("#" + i + ": ");
 61  26 if (temp_expressions == null) {
 62  0 writer.print("null");
 63    } else {
 64  26 temp_expressions.outputHelp(writer);
 65    }
 66    }
 67  20 writer.unindent();
 68  20 if (getExpressions().length > 0) {
 69  20 writer.startLine("");
 70    }
 71  20 writer.print("}");
 72  20 writer.unindent();
 73    }
 74   
 75    /**
 76    * Implementation of equals that is based on the values
 77    * of the fields of the object. Thus, two objects
 78    * created with identical parameters will be equal.
 79    */
 80  0 public boolean equals(java.lang.Object obj) {
 81  0 if (obj == null) return false;
 82  0 if ((obj.getClass() != this.getClass()) || (obj.hashCode() != this.hashCode())) {
 83  0 return false;
 84    } else {
 85  0 DimensionExpressionList casted = (DimensionExpressionList) obj;
 86  0 if (this.getExpressions().length != casted.getExpressions().length) return false;
 87  0 for (int i = 0; i < getExpressions().length; i++) if (! getExpressions()[i].equals(casted.getExpressions()[i])) return false;
 88  0 return true;
 89    }
 90    }
 91   
 92    /**
 93    * Implementation of hashCode that is consistent with
 94    * equals. The value of the hashCode is formed by
 95    * XORing the hashcode of the class object with
 96    * the hashcodes of all the fields of the object.
 97    */
 98  0 protected int generateHashCode() {
 99  0 int code = getClass().hashCode();
 100  0 code ^= 0;
 101  0 for (int i = 0; i < getExpressions().length; i++) code ^= getExpressions()[i].hashCode();
 102  0 return code;
 103    }
 104    }