first commit

This commit is contained in:
2025-07-28 13:56:49 +05:30
commit e9eb805edb
3438 changed files with 520990 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
package jxl.biff.formula;
import java.util.Stack;
abstract class UnaryOperator extends Operator implements ParsedThing {
public int read(byte[] data, int pos) {
return 0;
}
public void getOperands(Stack s) {
ParseItem o1 = s.pop();
add(o1);
}
public void getString(StringBuffer buf) {
ParseItem[] operands = getOperands();
buf.append(getSymbol());
operands[0].getString(buf);
}
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);
}
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;
}
abstract String getSymbol();
abstract Token getToken();
}