📄 command.g
字号:
| CMD_C { helper.setCommand(CMD_CREATE); }
| CMD_GETEPC { helper.setCommand(CMD_GETEPC); }
| CMD_GE { helper.setCommand(CMD_GETEPC); }
| CMD_GETMANUFACTURER { helper.setCommand(CMD_GETMANUFACTURER); }
| CMD_GMAN { helper.setCommand(CMD_GETMANUFACTURER); }
| CMD_GETMODEL { helper.setCommand(CMD_GETMODEL); }
| CMD_GMOD { helper.setCommand(CMD_GETMODEL); }
| CMD_GETHANDLE { helper.setCommand(CMD_GETHANDLE); }
| CMD_GH { helper.setCommand(CMD_GETHANDLE); }
| CMD_SETHANDLE { helper.setCommand(CMD_SETHANDLE); }
| CMD_SH { helper.setCommand(CMD_SETHANDLE); }
| CMD_GETNAME { helper.setCommand(CMD_GETNAME); }
| CMD_GN { helper.setCommand(CMD_GETNAME); }
| CMD_SETNAME { helper.setCommand(CMD_SETNAME); }
| CMD_SN { helper.setCommand(CMD_SETNAME); }
| CMD_GETROLE { helper.setCommand(CMD_GETROLE); }
| CMD_GR { helper.setCommand(CMD_GETROLE); }
| CMD_SETROLE { helper.setCommand(CMD_SETROLE); }
| CMD_SR { helper.setCommand(CMD_SETROLE); }
| CMD_GET_TIME_TICKS { helper.setCommand(CMD_GET_TIME_TICKS); }
| CMD_GTIC { helper.setCommand(CMD_GET_TIME_TICKS); }
| CMD_GET_TIME_UTC { helper.setCommand(CMD_GET_TIME_UTC); }
| CMD_GUTC { helper.setCommand(CMD_GET_TIME_UTC); }
| CMD_SET_TIME_UTC { helper.setCommand(CMD_SET_TIME_UTC); }
| CMD_SUTC { helper.setCommand(CMD_SET_TIME_UTC); }
| CMD_GET_MANUFACTURER_DESCRIPTION { helper.setCommand(CMD_GET_MANUFACTURER_DESCRIPTION); }
| CMD_GMD { helper.setCommand(CMD_GET_MANUFACTURER_DESCRIPTION); }
| CMD_GET_CURRENT_SOURCE { helper.setCommand(CMD_GET_CURRENT_SOURCE); }
| CMD_GCS { helper.setCommand(CMD_GET_CURRENT_SOURCE); }
| CMD_SET_CURRENT_SOURCE { helper.setCommand(CMD_SET_CURRENT_SOURCE); }
| CMD_SCS { helper.setCommand(CMD_SET_CURRENT_SOURCE); }
| CMD_GET_CURRENT_DATA_SELECTOR { helper.setCommand(CMD_GET_CURRENT_DATA_SELECTOR); }
| CMD_GCDS { helper.setCommand(CMD_GET_CURRENT_DATA_SELECTOR); }
| CMD_SET_CURRENT_DATA_SELECTOR { helper.setCommand(CMD_SET_CURRENT_DATA_SELECTOR); }
| CMD_SCDS { helper.setCommand(CMD_SET_CURRENT_DATA_SELECTOR); }
| CMD_REMOVE_SOURCES { helper.setCommand(CMD_REMOVE_SOURCES); }
| CMD_RSRC { helper.setCommand(CMD_REMOVE_SOURCES); }
| CMD_REMOVE_ALL_SOURCES { helper.setCommand(CMD_REMOVE_ALL_SOURCES); }
| CMD_RASRC { helper.setCommand(CMD_REMOVE_ALL_SOURCES); }
| CMD_GET_SOURCE { helper.setCommand(CMD_GET_SOURCE); }
| CMD_GSRC { helper.setCommand(CMD_GET_SOURCE); }
| CMD_GET_ALL_SOURCES { helper.setCommand(CMD_GET_ALL_SOURCES); }
| CMD_GASRC { helper.setCommand(CMD_GET_ALL_SOURCES); }
| CMD_REMOVE_DATA_SELECTORS { helper.setCommand(CMD_REMOVE_DATA_SELECTORS); }
| CMD_RDS { helper.setCommand(CMD_REMOVE_DATA_SELECTORS); }
| CMD_REMOVE_ALL_DATA_SELECTORS { helper.setCommand(CMD_REMOVE_ALL_DATA_SELECTORS); }
| CMD_RADS { helper.setCommand(CMD_REMOVE_ALL_DATA_SELECTORS); }
| CMD_GET_DATA_SELECTOR { helper.setCommand(CMD_GET_DATA_SELECTOR); }
| CMD_GDS { helper.setCommand(CMD_DATA_SELECTOR); }
| CMD_GET_ALL_DATA_SELECTORS { helper.setCommand(CMD_GET_ALL_DATA_SELECTORS); }
| CMD_GADS { helper.setCommand(CMD_GET_ALL_DATA_SELECTORS); }
| CMD_REMOVE_NOTIFICATION_CHANNELS { helper.setCommand(CMD_REMOVE_NOTIFICATION_CHANNELS); }
| CMD_RNC { helper.setCommand(CMD_REMOVE_NOTIFICATION_CHANNELS); }
| CMD_REMOVE_ALL_NOTIFICATION_CHANNELS { helper.setCommand(CMD_REMOVE_ALL_NOTIFICATION_CHANNELS); }
| CMD_RANC { helper.setCommand(CMD_REMOVE_ALL_NOTIFICATION_CHANNELS); }
| CMD_GET_NOTIFICATION_CHANNEL { helper.setCommand(CMD_GET_NOTIFICATION_CHANNEL); }
| CMD_GNC { helper.setCommand(CMD_GET_NOTIFICATION_CHANNEL); }
| CMD_GET_ALL_NOTIFICATION_CHANNEL { helper.setCommand(CMD_GET_ALL_NOTIFICATION_CHANNEL); }
| CMD_GANC { helper.setCommand(CMD_GET_ALL_NOTIFICATION_CHANNEL); }
| CMD_REMOVE_TRIGGERS { helper.setCommand(CMD_REMOVE_TRIGGERS); }
| CMD_RTRG { helper.setCommand(CMD_REMOVE_TRIGGERS); }
| CMD_REMOVE_ALL_TRIGGERS { helper.setCommand(CMD_REMOVE_ALL_TRIGGERS); }
| CMD_RATRG { helper.setCommand(CMD_REMOVE_ALL_TRIGGERS); }
| CMD_GET_TRIGGER { helper.setCommand(CMD_GET_TRIGGER); }
| CMD_GTRG { helper.setCommand(CMD_GET_TRIGGER); }
| CMD_GET_ALL_TRIGGERS { helper.setCommand(CMD_GET_ALL_TRIGGERS); }
| CMD_GATRG { helper.setCommand(CMD_GET_ALL_TRIGGERS); }
| CMD_REMOVE_TAG_SELECTORS { helper.setCommand(CMD_REMOVE_TAG_SELECTORS); }
| CMD_RTS { helper.setCommand(CMD_REMOVE_TAG_SELECTORS); }
| CMD_REMOVE_ALL_TAG_SELECTORS { helper.setCommand(CMD_REMOVE_ALL_TAG_SELECTORS); }
| CMD_RATS { helper.setCommand(CMD_REMOVE_ALL_TAG_SELECTORS); }
| CMD_GET_TAG_SELECTOR { helper.setCommand(CMD_GET_TAG_SELECTOR); }
| CMD_GTS { helper.setCommand(CMD_GET_TAG_SELECTOR); }
| CMD_GET_ALL_TAG_SELECTORS { helper.setCommand(CMD_GET_ALL_TAG_SELECTORS); }
| CMD_GATS { helper.setCommand(CMD_GET_ALL_TAG_SELECTORS); }
| CMD_REMOVE_TAG_FIELDS { helper.setCommand(CMD_REMOVE_TAG_FIELDS); }
| CMD_RTF { helper.setCommand(CMD_REMOVE_TAG_FIELDS); }
| CMD_REMOVE_ALL_TAG_FIELDS { helper.setCommand(CMD_REMOVE_ALL_TAG_FIELDS); }
| CMD_RATF { helper.setCommand(CMD_REMOVE_ALL_TAG_FIELDS); }
| CMD_GET_TAG_FIELD { helper.setCommand(CMD_GET_TAG_FIELD); }
| CMD_GTF { helper.setCommand(CMD_GET_TAG_FIELD); }
| CMD_GET_ALL_TAG_FIELDS { helper.setCommand(CMD_GET_ALL_TAG_FIELDS); }
| CMD_RESET_TO_DEFAULT_SETTINGS { helper.setCommand(CMD_RESET_TO_DEFAULT_SETTINGS); }
| CMD_RESET { helper.setCommand(CMD_RESET_TO_DEFAULT_SETTINGS); }
| CMD_REBOOT { helper.setCommand(CMD_REBOOT); }
| CMD_BOOT { helper.setCommand(CMD_REBOOT); }
| CMD_GOODBYE { helper.setCommand(CMD_GOODBYE); }
| CMD_BYE { helper.setCommand(CMD_GOODBYE); }
| CMD_GET_READ_POINT { helper.setCommand(CMD_GET_READ_POINT); }
| CMD_GRP { helper.setCommand(CMD_GET_READ_POINT); }
| CMD_GET_ALL_READ_POINTS { helper.setCommand(CMD_GET_ALL_READ_POINTS); }
| CMD_GARP { helper.setCommand(CMD_GET_ALL_READ_POINTS); }
| CMD_IS_FIXED { helper.setCommand(CMD_IS_FIXED); }
| CMD_ISFX { helper.setCommand(CMD_IS_FIXED); }
| CMD_ADD_READ_POINTS { helper.setCommand(CMD_ADD_READ_POINTS); }
| CMD_ARP { helper.setCommand(CMD_ADD_READ_POINTS); }
| CMD_REMOVE_READ_POINTS { helper.setCommand(CMD_REMOVE_READ_POINTS); }
| CMD_RRP { helper.setCommand(CMD_REMOVE_READ_POINTS); }
| CMD_REMOVE_ALL_READ_POINTS { helper.setCommand(CMD_REMOVE_ALL_READ_POINTS); }
| CMD_RARP { helper.setCommand(CMD_REMOVE_ALL_READ_POINTS); }
| CMD_ADD_READ_TRIGGERS { helper.setCommand(CMD_ADD_READ_TRIGGERS); }
| CMD_ART { helper.setCommand(CMD_ADD_READ_TRIGGERS); }
| CMD_REMOVE_READ_TRIGGERS { helper.setCommand(CMD_REMOVE_READ_TRIGGERS); }
| CMD_RRT { helper.setCommand(CMD_REMOVE_READ_TRIGGERS); }
| CMD_REMOVE_ALL_READ_TRIGGERS { helper.setCommand(CMD_REMOVE_ALL_READ_TRIGGERS); }
| CMD_RART { helper.setCommand(CMD_REMOVE_ALL_READ_TRIGGERS); }
| CMD_GET_READ_TRIGGER { helper.setCommand(CMD_GET_READ_TRIGGER); }
| CMD_GRT { helper.setCommand(CMD_GET_READ_TRIGGER); }
| CMD_GET_ALL_READ_TRIGGERS { helper.setCommand(CMD_GET_ALL_READ_TRIGGERS); }
| CMD_GART { helper.setCommand(CMD_GET_ALL_READ_TRIGGERS); }
| CMD_ADD_TAG_SELECTORS { helper.setCommand(CMD_ADD_TAG_SELECTORS); }
| CMD_ATS { helper.setCommand(CMD_ADD_TAG_SELECTORS); }
| CMD_GET_GLIMPSED_TIMEOUT { helper.setCommand(CMD_GET_GLIMPSED_TIMEOUT); }
| CMD_GGTO { helper.setCommand(CMD_GET_GLIMPSED_TIMEOUT); }
| CMD_SET_GLIMPSED_TIMEOUT { helper.setCommand(CMD_SET_GLIMPSED_TIMEOUT); }
| CMD_SGTO { helper.setCommand(CMD_SET_GLIMPSED_TIMEOUT); }
| CMD_GET_OBSERVED_THRESHOLD { helper.setCommand(CMD_GET_OBSERVED_THRESHOLD); }
| CMD_GOTH { helper.setCommand(CMD_GET_OBSERVED_THRESHOLD); }
| CMD_SET_OBSERVED_THRESHOLD { helper.setCommand(CMD_SET_OBSERVED_THRESHOLD); }
| CMD_SOTH { helper.setCommand(CMD_SET_OBSERVED_THRESHOLD); }
| CMD_GET_OBSERVED_TIMEOUT { helper.setCommand(CMD_GET_OBSERVED_TIMEOUT); }
| CMD_GOTO { helper.setCommand(CMD_GET_OBSERVED_TIMEOUT); }
| CMD_SET_OBSERVED_TIMEOUT { helper.setCommand(CMD_SET_OBSERVED_TIMEOUT); }
| CMD_SOTO { helper.setCommand(CMD_SET_OBSERVED_TIMEOUT); }
| CMD_GET_LOST_TIMEOUT { helper.setCommand(CMD_GET_LOST_TIMEOUT); }
| CMD_GLTO { helper.setCommand(CMD_GET_LOST_TIMEOUT); }
| CMD_SET_LOST_TIMEOUT { helper.setCommand(CMD_SET_LOST_TIMEOUT); }
| CMD_SLTO { helper.setCommand(CMD_SET_LOST_TIMEOUT); }
| CMD_RAW_READ_IDS { helper.setCommand(CMD_RAW_READ_IDS); }
| CMD_RRID { helper.setCommand(CMD_RAW_READ_IDS); }
| CMD_READ_IDS { helper.setCommand(CMD_READ_IDS); }
| CMD_RID { helper.setCommand(CMD_READ_IDS); }
| CMD_READ { helper.setCommand(CMD_READ); }
| CMD_R { helper.setCommand(CMD_READ); }
| CMD_WRITE_ID { helper.setCommand(CMD_WRITE_ID); }
| CMD_WID { helper.setCommand(CMD_WRITE_ID); }
| CMD_WRITE { helper.setCommand(CMD_WRITE); }
| CMD_W { helper.setCommand(CMD_WRITE); }
| CMD_KILL { helper.setCommand(CMD_KILL); }
| CMD_K { helper.setCommand(CMD_KILL); }
| CMD_GET_READ_CYCLES_PER_TRIGGER { helper.setCommand(CMD_GET_READ_CYCLES_PER_TRIGGER); }
| CMD_GRCPT { helper.setCommand(CMD_GET_READ_CYCLES_PER_TRIGGER); }
| CMD_SET_READ_CYCLES_PER_TRIGGER { helper.setCommand(CMD_SET_READ_CYCLES_PER_TRIGGER); }
| CMD_SRCPT { helper.setCommand(CMD_SET_READ_CYCLES_PER_TRIGGER); }
| CMD_GET_MAX_READ_DUTY_CYCLE { helper.setCommand(CMD_GET_MAX_READ_DUTY_CYCLE); }
| CMD_GMRDC { helper.setCommand(CMD_GET_MAX_READ_DUTY_CYCLE); }
| CMD_SET_MAX_READ_DUTY_CYCLE { helper.setCommand(CMD_SET_MAX_READ_DUTY_CYCLE); }
| CMD_SMRDC { helper.setCommand(CMD_SET_MAX_READ_DUTY_CYCLE); }
| CMD_GET_READ_TIMEOUT { helper.setCommand(CMD_GET_READ_TIMEOUT); }
| CMD_GRTO { helper.setCommand(CMD_GET_READ_TIMEOUT); }
| CMD_SET_READ_TIMEOUT { helper.setCommand(CMD_SET_READ_TIMEOUT); }
| CMD_SRTO { helper.setCommand(CMD_SET_READ_TIMEOUT); }
| CMD_GET_SESSION { helper.setCommand(CMD_GET_SESSION); }
| CMD_GSS { helper.setCommand(CMD_GET_SESSION); }
| CMD_SET_SESSION { helper.setCommand(CMD_SET_SESSION); }
| CMD_SSS { helper.setCommand(CMD_SET_SESSION); }
| CMD_GET_MAX_NUMBER_SUPPORTED { helper.setCommand(CMD_GET_MAX_NUMBER_SUPPORTED); }
| CMD_GMAX { helper.setCommand(CMD_GET_MAX_NUMBER_SUPPORTED); }
| CMD_GMX { helper.setCommand(CMD_GET_MAX_NUMBER_SUPPORTED); }
| CMD_GET_TYPE { helper.setCommand(CMD_GET_TYPE); }
| CMD_GT { helper.setCommand(CMD_GET_TYPE); }
| CMD_GET_VALUE { helper.setCommand(CMD_GET_VALUE); }
| CMD_GV { helper.setCommand(CMD_GET_VALUE); }
| CMD_FIRE { helper.setCommand(CMD_FIRE); }
| CMD_F { helper.setCommand(CMD_FIRE); }
| CMD_GET_MASK { helper.setCommand(CMD_GET_MASK); }
| CMD_GM { helper.setCommand(CMD_GET_MASK); }
| CMD_GET_INCLUSIVE_FLAG { helper.setCommand(CMD_GET_INCLUSIVE_FLAG); }
| CMD_GIF { helper.setCommand(CMD_GET_INCLUSIVE_FLAG); }
| CMD_GET_ADDRESS { helper.setCommand(CMD_GET_ADDRESS); }
| CMD_GADR { helper.setCommand(CMD_GET_ADDRESS); }
| CMD_GET_EFFECTIVE_ADDRESS { helper.setCommand(CMD_GET_EFFECTIVE_ADDRESS); }
| CMD_GEADR { helper.setCommand(CMD_GET_EFFECTIVE_ADDRESS); }
| CMD_SET_ADDRESS { helper.setCommand(CMD_SET_ADDRESS); }
| CMD_SADR { helper.setCommand(CMD_SET_ADDRESS); }
| CMD_SET_DATA_SELECTOR { helper.setCommand(CMD_SET_DATA_SELECTOR); }
| CMD_SDS { helper.setCommand(CMD_SET_DATA_SELECTOR); }
| CMD_ADD_SOURCES { helper.setCommand(CMD_ADD_SOURCES); }
| CMD_ASRC { helper.setCommand(CMD_ADD_SOURCES); }
| CMD_ADD_NOTIFICATIOIN_TRIGGERS { helper.setCommand(CMD_ADD_NOTIFICATION_TRIGGERS); }
| CMD_ANT { helper.setCommand(CMD_ADD_NOTIFICATION_TRIGGERS); }
| CMD_REMOVE_NOTIFICATION_TRIGGERS { helper.setCommand(CMD_REMOVE_NOTIFICATION_TRIGGERS); }
| CMD_RNT { helper.setCommand(CMD_REMOVE_NOTIFICATION_TRIGGERS); }
| CMD_REMOVE_ALL_NOTIFICATION_TRIGGERS { helper.setCommand(CMD_REMOVE_ALL_NOTIFICATION_TRIGGERS); }
| CMD_RANT { helper.setCommand(CMD_REMOVE_ALL_NOTIFICATION_TRIGGERS); }
| CMD_GET_NOTIFICATION_TRIGGER { helper.setCommand(CMD_GET_NOTIFICATION_TRIGGER); }
| CMD_GNT { helper.setCommand(CMD_GET_NOTIFICATION_TRIGGER); }
| CMD_GET_ALL_NOTIFICATION_TRIGGERS { helper.setCommand(CMD_GET_ALL_NOTIFICATION_TRIGGERS); }
| CMD_GANT { helper.setCommand(CMD_GET_ALL_NOTIFICATION_TRIGGERS); }
| CMD_READ_QUEUED_DATA { helper.setCommand(CMD_READ_QUEUED_DATA); }
| CMD_RQD { helper.setCommand(CMD_READ_QUEUED_DATA); }
| CMD_ADD_FIELD_NAMES { helper.setCommand(CMD_ADD_FIELD_NAMES); }
| CMD_AFN { helper.setCommand(CMD_ADD_FIELD_NAMES); }
| CMD_REMOVE_FIELD_NAMES { helper.setCommand(CMD_REMOVE_FIELD_NAMES); }
| CMD_RFN { helper.setCommand(CMD_REMOVE_FIELD_NAMES); }
| CMD_REMOVE_ALL_FIELD_NAMES { helper.setCommand(CMD_REMOVE_ALL_FIELD_NAMES); }
| CMD_RAFN { helper.setCommand(CMD_REMOVE_ALL_FIELD_NAMES); }
| CMD_GET_ALL_FIELD_NAMES { helper.setCommand(CMD_GET_ALL_FIELD_NAMES); }
| CMD_GAFN { helper.setCommand(CMD_GET_ALL_FIELD_NAMES); }
| CMD_ADD_EVENT_FILTERS { helper.setCommand(CMD_ADD_EVENT_FILTERS); }
| CMD_AEF { helper.setCommand(CMD_ADD_EVENT_FILTERS); }
| CMD_REMOVE_EVENT_FILTERS { helper.setCommand(CMD_REMOVE_EVENT_FILTERS); }
| CMD_REF { helper.setCommand(CMD_REMOVE_EVENT_FILTERS); }
| CMD_REMOVE_ALL_EVENT_FILTERS { helper.setCommand(CMD_REMOVE_ALL_EVENT_FILTERS); }
| CMD_RAEF { helper.setCommand(CMD_REMOVE_ALL_EVENT_FILTERS); }
| CMD_GET_ALL_EVENT_FILTERS { helper.setCommand(CMD_GET_ALL_EVENT_FILTERS); }
| CMD_GAEF { helper.setCommand(CMD_GET_ALL_EVENT_FILTERS); }
| CMD_ADD_TAG_FIELD_NAMES { helper.setCommand(CMD_ADD_TAG_FIELD_NAMES); }
| CMD_ATFN { helper.setCommand(CMD_ADD_TAG_FIELD_NAMES); }
| CMD_REMOVE_TAG_FIELD_NAMES { helper.setCommand(CMD_REMOVE_TAG_FIELD_NAMES); }
| CMD_RTFN { helper.setCommand(CMD_REMOVE_TAG_FIELD_NAMES); }
| CMD_REMOVE_ALL_TAG_FIELD_NAMES { helper.setCommand(CMD_REMOVE_ALL_TAG_FIELD_NAMES); }
| CMD_RATFN { helper.setCommand(CMD_REMOVE_ALL_TAG_FIELD_NAMES); }
| CMD_GET_ALL_TAG_FIELD_NAMES { helper.setCommand(CMD_GET_ALL_TAG_FIELD_NAMES); }
| CMD_GATFN { helper.setCommand(CMD_GET_ALL_TAG_FIELD_NAMES); }
| CMD_GET_SUPPORTED_TYPES { helper.setCommand(CMD_GET_SUPPORTED_TYPES); }
| CMD_GST { helper.setCommand(CMD_GET_SUPPORTED_TYPES); }
| CMD_GET_SUPPORTED_NAMES { helper.setCommand(CMD_GET_SUPPORTED_NAMES); }
| CMD_GSN { helper.setCommand(CMD_GET_SUPPORTED_NAMES); }
| CMD_GET_TAG_FIELD_NAME { helper.setCommand(CMD_GET_TAG_FIELD_NAME); }
| CMD_GTFN { helper.setCommand(CMD_GET_TAG_FIELD_NAME); }
| CMD_SET_TAG_FIELD_NAME { helper.setCommand(CMD_SET_TAG_FIELD_NAME); }
| CMD_STFN { helper.setCommand(CMD_SET_TAG_FIELD_NAME); }
| CMD_GET_MEMORY_BANK { helper.setCommand(CMD_GET_MEMORY_BANK); }
| CMD_GMB { helper.setCommand(CMD_GET_MEMORY_BANK); }
| CMD_SET_MEMORY_BANK { helper.setCommand(CMD_SET_MEMORY_BANK); }
| CMD_SMB { helper.setCommand(CMD_SET_MEMORY_BANK); }
| CMD_GET_OFFSET { helper.setCommand(CMD_GET_OFFSET); }
| CMD_GOFF { helper.setCommand(CMD_GET_OFFSET); }
| CMD_SET_OFFSET { helper.setCommand(CMD_SET_OFFSET); }
| CMD_SOFF { helper.setCommand(CMD_SET_OFFSET); }
| CMD_GET_LENGTH { helper.setCommand(CMD_GET_LENGTH); }
| CMD_GLEN { helper.setCommand(CMD_GET_LENGTH); }
| CMD_SET_LENGTH { helper.setCommand(CMD_SET_LENGTH); }
| CMD_SLEN { helper.setCommand(CMD_SET_LENGTH); }
)
;
parameter_list
{
Parameter p = null;
}
: p=parameter
{
helper.writeParameter(p);
}
( COMMA p=parameter
{
helper.writeParameter(p);
}
)*
;
parameter returns [Parameter param]
{
Parameter valParam = null;
ListParameter listParam = null;
ListParameter workingList = null;
PairParameter pairParam = null;
param = null;
String hex = null;
}
: ( i:INT
{
int r = Integer.parseInt(i.getText());
valParam = new ValueParameter(r);
}
| s:IDENT (ASSIGN hex=hex_val)?
{
if (s != null && hex != null) {
//it's a field-value-pair
valParam = new PairParameter(s.getText(), hex);
} else {
//it's a normal ValueParameter
valParam = new ValueParameter(s.getText());
}
}
)
{
if (helper.topState() == TextCommandParserHelper.STATE_LIST_PARAMETER) {
//Add a parameter to the current working list
try {
workingList = helper.popList();
workingList.addParameter(valParam);
helper.pushList(workingList);
param = workingList;
} catch (TextCommandParserException e) {/* nothing to handle */}
//TODO: Evtl. recognition exception werfen
} else {
param = valParam;
}
}
| listParam=list_val
{
if (helper.topState() == TextCommandParserHelper.STATE_LIST_PARAMETER) {
//We have a nested list, add the current list to the (parent) working list
try {
workingList = helper.popList();
workingList.addParameter(listParam);
param = workingList;
} catch (TextCommandParserException e) {/* nothing to handle */}
//TODO: Evtl. recognition exception werfen
} else {
//Normal case, push list to the parameter stack
param = listParam;
}
}
| valParam=keyword2ident
{
/* because a keyword has higher priority than an identifier, command_name is
matched here mistakenly. Just handle it as a normal identifier. */
if (helper.topState() == TextCommandParserHelper.STATE_LIST_PARAMETER) {
//Add a parameter to the current working list
try {
workingList = helper.popList();
workingList.addParameter(valParam);
helper.pushList(workingList);
param = workingList;
} catch (TextCommandParserException e) {/* nothing to handle */}
//TODO: Evtl. recognition exception werfen
} else {
param = valParam;
}
}
;
keyword2ident returns [ValueParameter p]
{ p = null; }
:
{
Token s = LT(1);
p = new ValueParameter(s.getText());
}
( READERDEVICE | RD | SOURCE | SRC | READPOINT | RP | TAGSELECTOR | RF | DATASELECTOR | DS | NOTIFICATIONCHANNEL | NC | TRIGGER | TRG | COMMANDCHANNEL | CC | EVENTTYPE | ET | TRIGGERTYPE | TT | FIELDNAME | FN | IOPORTS | IOP | TAGFIELD | TF
| CMD_CREATE
| CMD_C
| CMD_GETEPC
| CMD_GE
| CMD_GETMANUFACTURER
| CMD_GMAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -