first commit
This commit is contained in:
63
hrmsEjb/jxl/biff/formula/Parenthesis.java
Normal file
63
hrmsEjb/jxl/biff/formula/Parenthesis.java
Normal file
@@ -0,0 +1,63 @@
|
||||
package jxl.biff.formula;
|
||||
|
||||
import java.util.Stack;
|
||||
|
||||
class Parenthesis extends Operator implements ParsedThing {
|
||||
public int read(byte[] data, int pos) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public void getOperands(Stack s) {
|
||||
ParseItem pi = s.pop();
|
||||
add(pi);
|
||||
}
|
||||
|
||||
public void getString(StringBuffer buf) {
|
||||
ParseItem[] operands = getOperands();
|
||||
buf.append('(');
|
||||
operands[0].getString(buf);
|
||||
buf.append(')');
|
||||
}
|
||||
|
||||
public void adjustRelativeCellReferences(int colAdjust, int rowAdjust) {
|
||||
ParseItem[] operands = getOperands();
|
||||
operands[0].adjustRelativeCellReferences(colAdjust, rowAdjust);
|
||||
}
|
||||
|
||||
void columnInserted(int sheetIndex, int col, boolean currentSheet) {
|
||||
ParseItem[] operands = getOperands();
|
||||
operands[0].columnInserted(sheetIndex, col, currentSheet);
|
||||
}
|
||||
|
||||
void columnRemoved(int sheetIndex, int col, boolean currentSheet) {
|
||||
ParseItem[] operands = getOperands();
|
||||
operands[0].columnRemoved(sheetIndex, col, currentSheet);
|
||||
}
|
||||
|
||||
void rowInserted(int sheetIndex, int row, boolean currentSheet) {
|
||||
ParseItem[] operands = getOperands();
|
||||
operands[0].rowInserted(sheetIndex, row, currentSheet);
|
||||
}
|
||||
|
||||
void rowRemoved(int sheetIndex, int row, boolean currentSheet) {
|
||||
ParseItem[] operands = getOperands();
|
||||
operands[0].rowRemoved(sheetIndex, row, currentSheet);
|
||||
}
|
||||
|
||||
Token getToken() {
|
||||
return Token.PARENTHESIS;
|
||||
}
|
||||
|
||||
byte[] getBytes() {
|
||||
ParseItem[] operands = getOperands();
|
||||
byte[] data = operands[0].getBytes();
|
||||
byte[] newdata = new byte[data.length + 1];
|
||||
System.arraycopy(data, 0, newdata, 0, data.length);
|
||||
newdata[data.length] = getToken().getCode();
|
||||
return newdata;
|
||||
}
|
||||
|
||||
int getPrecedence() {
|
||||
return 4;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user