public class IntBasedStorage extends java.lang.Object implements DataStorage
IElementType index and state of the lexer for segment.| Constructor and Description |
|---|
IntBasedStorage() |
| Modifier and Type | Method and Description |
|---|---|
DataStorage |
copy() |
DataStorage |
createStorage() |
int |
getData(int index) |
void |
insert(DataStorage storageToInsert,
int startIndex,
int segmentCountToInsert,
int segmentCount) |
int |
packData(IElementType tokenType,
int state,
boolean isRestartableState) |
void |
remove(int startIndex,
int endIndex,
int mySegmentCount) |
void |
replace(DataStorage storage,
int startOffset,
int len) |
void |
setData(int segmentIndex,
int data) |
int |
unpackStateFromData(int data) |
IElementType |
unpackTokenFromData(int data) |
public void setData(int segmentIndex,
int data)
setData in interface DataStoragepublic void remove(int startIndex,
int endIndex,
int mySegmentCount)
remove in interface DataStoragepublic void replace(DataStorage storage, int startOffset, int len)
replace in interface DataStoragepublic void insert(DataStorage storageToInsert, int startIndex, int segmentCountToInsert, int segmentCount)
insert in interface DataStoragepublic int getData(int index)
getData in interface DataStoragepublic int packData(IElementType tokenType, int state, boolean isRestartableState)
packData in interface DataStoragepublic int unpackStateFromData(int data)
unpackStateFromData in interface DataStoragepublic IElementType unpackTokenFromData(int data)
unpackTokenFromData in interface DataStoragepublic DataStorage copy()
copy in interface DataStoragepublic DataStorage createStorage()
createStorage in interface DataStorage