Add "instance" to matching criteria
This commit is contained in:
parent
3d7f0f4ce3
commit
1913bf0e5c
|
@ -167,6 +167,7 @@ ctrl { return TOKCONTROL; }
|
||||||
shift { return TOKSHIFT; }
|
shift { return TOKSHIFT; }
|
||||||
|
|
||||||
class { yy_push_state(WANT_QSTRING); return TOK_CLASS; }
|
class { yy_push_state(WANT_QSTRING); return TOK_CLASS; }
|
||||||
|
instance { yy_push_state(WANT_QSTRING); return TOK_INSTANCE; }
|
||||||
id { yy_push_state(WANT_QSTRING); return TOK_ID; }
|
id { yy_push_state(WANT_QSTRING); return TOK_ID; }
|
||||||
con_id { yy_push_state(WANT_QSTRING); return TOK_CON_ID; }
|
con_id { yy_push_state(WANT_QSTRING); return TOK_CON_ID; }
|
||||||
con_mark { yy_push_state(WANT_QSTRING); return TOK_MARK; }
|
con_mark { yy_push_state(WANT_QSTRING); return TOK_MARK; }
|
||||||
|
|
|
@ -547,6 +547,7 @@ void parse_file(const char *f) {
|
||||||
|
|
||||||
%token TOK_MARK "mark"
|
%token TOK_MARK "mark"
|
||||||
%token TOK_CLASS "class"
|
%token TOK_CLASS "class"
|
||||||
|
%token TOK_INSTANCE "instance"
|
||||||
%token TOK_ID "id"
|
%token TOK_ID "id"
|
||||||
%token TOK_CON_ID "con_id"
|
%token TOK_CON_ID "con_id"
|
||||||
%token TOK_TITLE "title"
|
%token TOK_TITLE "title"
|
||||||
|
@ -694,6 +695,11 @@ criterion:
|
||||||
printf("criteria: class = %s\n", $3);
|
printf("criteria: class = %s\n", $3);
|
||||||
current_match.class = $3;
|
current_match.class = $3;
|
||||||
}
|
}
|
||||||
|
| TOK_INSTANCE '=' STR
|
||||||
|
{
|
||||||
|
printf("criteria: instance = %s\n", $3);
|
||||||
|
current_match.instance = $3;
|
||||||
|
}
|
||||||
| TOK_CON_ID '=' STR
|
| TOK_CON_ID '=' STR
|
||||||
{
|
{
|
||||||
printf("criteria: id = %s\n", $3);
|
printf("criteria: id = %s\n", $3);
|
||||||
|
|
|
@ -153,6 +153,7 @@ false { return TOK_DISABLE; }
|
||||||
no { return TOK_DISABLE; }
|
no { return TOK_DISABLE; }
|
||||||
|
|
||||||
class { BEGIN(WANT_QSTRING); return TOK_CLASS; }
|
class { BEGIN(WANT_QSTRING); return TOK_CLASS; }
|
||||||
|
instance { BEGIN(WANT_QSTRING); return TOK_INSTANCE; }
|
||||||
id { BEGIN(WANT_QSTRING); return TOK_ID; }
|
id { BEGIN(WANT_QSTRING); return TOK_ID; }
|
||||||
con_id { BEGIN(WANT_QSTRING); return TOK_CON_ID; }
|
con_id { BEGIN(WANT_QSTRING); return TOK_CON_ID; }
|
||||||
con_mark { BEGIN(WANT_QSTRING); return TOK_MARK; }
|
con_mark { BEGIN(WANT_QSTRING); return TOK_MARK; }
|
||||||
|
|
|
@ -175,6 +175,7 @@ bool definitelyGreaterThan(float a, float b, float epsilon) {
|
||||||
%token TOK_NOP "nop"
|
%token TOK_NOP "nop"
|
||||||
|
|
||||||
%token TOK_CLASS "class"
|
%token TOK_CLASS "class"
|
||||||
|
%token TOK_INSTANCE "instance"
|
||||||
%token TOK_ID "id"
|
%token TOK_ID "id"
|
||||||
%token TOK_CON_ID "con_id"
|
%token TOK_CON_ID "con_id"
|
||||||
%token TOK_TITLE "title"
|
%token TOK_TITLE "title"
|
||||||
|
@ -300,6 +301,11 @@ criterion:
|
||||||
printf("criteria: class = %s\n", $3);
|
printf("criteria: class = %s\n", $3);
|
||||||
current_match.class = $3;
|
current_match.class = $3;
|
||||||
}
|
}
|
||||||
|
| TOK_INSTANCE '=' STR
|
||||||
|
{
|
||||||
|
printf("criteria: instance = %s\n", $3);
|
||||||
|
current_match.instance = $3;
|
||||||
|
}
|
||||||
| TOK_CON_ID '=' STR
|
| TOK_CON_ID '=' STR
|
||||||
{
|
{
|
||||||
printf("criteria: id = %s\n", $3);
|
printf("criteria: id = %s\n", $3);
|
||||||
|
|
Loading…
Reference in New Issue