Clover coverage report - Java Language Levels Test Coverage (javalanglevels-20120305-r5436)
Coverage timestamp: Sun Mar 4 2012 22:02:46 CST
file stats: LOC: 129   Methods: 10
NCLOC: 86   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
MemberType.java 27.3% 51.7% 50% 45.7%
coverage coverage
 1    package edu.rice.cs.javalanglevels.tree;
 2   
 3    import edu.rice.cs.javalanglevels.SourceInfo;
 4   
 5    /**
 6    * Class MemberType, 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 MemberType extends ReferenceType {
 11    private final ReferenceType _left;
 12    private final ReferenceType _right;
 13   
 14    /**
 15    * Constructs a MemberType.
 16    * @throws java.lang.IllegalArgumentException If any parameter to the constructor is null.
 17    */
 18  14 public MemberType(SourceInfo in_sourceInfo, String in_name, ReferenceType in_left, ReferenceType in_right) {
 19  14 super(in_sourceInfo, in_name);
 20   
 21  14 if (in_left == null) {
 22  0 throw new java.lang.IllegalArgumentException("Parameter 'left' to the MemberType constructor was null. This class may not have null field values.");
 23    }
 24  14 _left = in_left;
 25   
 26  14 if (in_right == null) {
 27  0 throw new java.lang.IllegalArgumentException("Parameter 'right' to the MemberType constructor was null. This class may not have null field values.");
 28    }
 29  14 _right = in_right;
 30    }
 31   
 32  4 final public ReferenceType getLeft() { return _left; }
 33  4 final public ReferenceType getRight() { return _right; }
 34   
 35  4 public <RetType> RetType visit(JExpressionIFVisitor<RetType> visitor) { return visitor.forMemberType(this); }
 36  0 public void visit(JExpressionIFVisitor_void visitor) { visitor.forMemberType(this); }
 37   
 38    /**
 39    * Implementation of toString that uses
 40    * {@link #output} to generated nicely tabbed tree.
 41    */
 42  0 public java.lang.String toString() {
 43  0 java.io.StringWriter w = new java.io.StringWriter();
 44  0 output(w);
 45  0 return w.toString();
 46    }
 47   
 48    /**
 49    * Prints this object out as a nicely tabbed tree.
 50    */
 51  0 public void output(java.io.Writer writer) {
 52  0 outputHelp(new TabPrintWriter(writer, 2));
 53    }
 54   
 55  4 public void outputHelp(TabPrintWriter writer) {
 56  4 writer.print("MemberType" + ":");
 57  4 writer.indent();
 58   
 59  4 writer.startLine("");
 60  4 writer.print("sourceInfo = ");
 61  4 SourceInfo temp_sourceInfo = getSourceInfo();
 62  4 if (temp_sourceInfo == null) {
 63  0 writer.print("null");
 64    } else {
 65  4 writer.print(temp_sourceInfo);
 66    }
 67   
 68  4 writer.startLine("");
 69  4 writer.print("name = ");
 70  4 String temp_name = getName();
 71  4 if (temp_name == null) {
 72  0 writer.print("null");
 73    } else {
 74  4 writer.print(temp_name);
 75    }
 76   
 77  4 writer.startLine("");
 78  4 writer.print("left = ");
 79  4 ReferenceType temp_left = getLeft();
 80  4 if (temp_left == null) {
 81  0 writer.print("null");
 82    } else {
 83  4 temp_left.outputHelp(writer);
 84    }
 85   
 86  4 writer.startLine("");
 87  4 writer.print("right = ");
 88  4 ReferenceType temp_right = getRight();
 89  4 if (temp_right == null) {
 90  0 writer.print("null");
 91    } else {
 92  4 temp_right.outputHelp(writer);
 93    }
 94  4 writer.unindent();
 95    }
 96   
 97    /**
 98    * Implementation of equals that is based on the values
 99    * of the fields of the object. Thus, two objects
 100    * created with identical parameters will be equal.
 101    */
 102  0 public boolean equals(java.lang.Object obj) {
 103  0 if (obj == null) return false;
 104  0 if ((obj.getClass() != this.getClass()) || (obj.hashCode() != this.hashCode())) {
 105  0 return false;
 106    } else {
 107  0 MemberType casted = (MemberType) obj;
 108  0 if (! (getName() == casted.getName())) return false;
 109  0 if (! (getLeft().equals(casted.getLeft()))) return false;
 110  0 if (! (getRight().equals(casted.getRight()))) return false;
 111  0 return true;
 112    }
 113    }
 114   
 115    /**
 116    * Implementation of hashCode that is consistent with
 117    * equals. The value of the hashCode is formed by
 118    * XORing the hashcode of the class object with
 119    * the hashcodes of all the fields of the object.
 120    */
 121  0 protected int generateHashCode() {
 122  0 int code = getClass().hashCode();
 123  0 code ^= 0;
 124  0 code ^= getName().hashCode();
 125  0 code ^= getLeft().hashCode();
 126  0 code ^= getRight().hashCode();
 127  0 return code;
 128    }
 129    }