package net.sourceforge.phpdt.internal.formatter.align;
/**
- * Exception used to backtrack and break available alignments
- * When the exception is thrown, it is assumed that some alignment will be changed.
- *
+ * Exception used to backtrack and break available alignments When the exception
+ * is thrown, it is assumed that some alignment will be changed.
+ *
* @since 2.1
*/
public class AlignmentException extends RuntimeException {
-
+
public static final int LINE_TOO_LONG = 1;
+
public static final int ALIGN_TOO_SMALL = 2;
-
+
int reason;
+
int value;
+
public int relativeDepth;
-
+
public AlignmentException(int reason, int relativeDepth) {
this(reason, 0, relativeDepth);
}
this.value = value;
this.relativeDepth = relativeDepth;
}
-
- public String toString(){
+
+ public String toString() {
StringBuffer buffer = new StringBuffer(10);
- switch(this.reason){
- case LINE_TOO_LONG :
- buffer.append("LINE_TOO_LONG"); //$NON-NLS-1$
- break;
- case ALIGN_TOO_SMALL :
- buffer.append("ALIGN_TOO_SMALL"); //$NON-NLS-1$
- break;
+ switch (this.reason) {
+ case LINE_TOO_LONG:
+ buffer.append("LINE_TOO_LONG"); //$NON-NLS-1$
+ break;
+ case ALIGN_TOO_SMALL:
+ buffer.append("ALIGN_TOO_SMALL"); //$NON-NLS-1$
+ break;
}
- buffer
- .append("<relativeDepth: ") //$NON-NLS-1$
- .append(this.relativeDepth)
- .append(">\n"); //$NON-NLS-1$
+ buffer.append("<relativeDepth: ") //$NON-NLS-1$
+ .append(this.relativeDepth).append(">\n"); //$NON-NLS-1$
return buffer.toString();
}
}