first commit
This commit is contained in:
43
hrmsEjb/jxl/biff/formula/MemFunc.java
Normal file
43
hrmsEjb/jxl/biff/formula/MemFunc.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package jxl.biff.formula;
|
||||
|
||||
import java.util.Stack;
|
||||
import jxl.biff.IntegerHelper;
|
||||
|
||||
class MemFunc extends Operand implements ParsedThing {
|
||||
private int length;
|
||||
|
||||
private ParseItem[] subExpression;
|
||||
|
||||
public int read(byte[] data, int pos) {
|
||||
this.length = IntegerHelper.getInt(data[pos], data[pos + 1]);
|
||||
return 2;
|
||||
}
|
||||
|
||||
public void getOperands(Stack s) {}
|
||||
|
||||
public void getString(StringBuffer buf) {
|
||||
if (this.subExpression.length == 1) {
|
||||
this.subExpression[0].getString(buf);
|
||||
} else if (this.subExpression.length == 2) {
|
||||
this.subExpression[1].getString(buf);
|
||||
buf.append(':');
|
||||
this.subExpression[0].getString(buf);
|
||||
}
|
||||
}
|
||||
|
||||
byte[] getBytes() {
|
||||
return null;
|
||||
}
|
||||
|
||||
int getPrecedence() {
|
||||
return 5;
|
||||
}
|
||||
|
||||
public int getLength() {
|
||||
return this.length;
|
||||
}
|
||||
|
||||
public void setSubExpression(ParseItem[] pi) {
|
||||
this.subExpression = pi;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user