40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package com.upstandinghackers.hammer;
|
|
|
|
public class ParsedToken
|
|
{
|
|
public Hammer.TokenType getTokenType()
|
|
{
|
|
int tt = this.getTokenTypeInternal();
|
|
if(0==tt)
|
|
return null;
|
|
return Hammer.tokenTypeMap.get(new Integer(tt));
|
|
}
|
|
|
|
private native int getTokenTypeInternal();
|
|
public native int getIndex();
|
|
public native byte getBitOffset();
|
|
public native byte[] getBytesValue();
|
|
public native long getSIntValue();
|
|
public native long getUIntValue();
|
|
public native double getDoubleValue();
|
|
public native float getFloatValue();
|
|
public native ParsedToken[] getSeqValue();
|
|
// public native Object getUserValue();
|
|
|
|
native void setTokenType(Hammer.TokenType type);
|
|
native void setIndex(int index);
|
|
native void setBitOffset(byte offset);
|
|
native void setBytesValue(byte[] value);
|
|
native void setSIntValue(long value);
|
|
native void setUIntValue(long value);
|
|
native void setDoubleValue(double value);
|
|
native void setFloatValue(float value);
|
|
native void setSeqValue(ParsedToken value[]);
|
|
// native void setUserValue(Object value);
|
|
|
|
// public native void free();
|
|
public long getInner() {return this.inner;}
|
|
|
|
private long inner;
|
|
ParsedToken(long inner) {this.inner=inner;}
|
|
}
|