forked from len0rd/rockbox
Starts with and ends with support (for strings), as requested.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6454 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
09d82dbed8
commit
f5eae08361
7 changed files with 120 additions and 86 deletions
|
|
@ -35,6 +35,8 @@ char *tokentypetostring(int tokentype) {
|
|||
case TOKEN_RPAREN: return ")";
|
||||
case TOKEN_CONTAINS: return "contains";
|
||||
case TOKEN_EQUALS: return "equals";
|
||||
case TOKEN_STARTSWITH: return "starts with";
|
||||
case TOKEN_ENDSWITH: return "ends with";
|
||||
case TOKEN_NUM: return "<number>";
|
||||
case TOKEN_NUMIDENTIFIER: return "<numberproperty>";
|
||||
case TOKEN_STRING: return "<string>";
|
||||
|
|
@ -58,6 +60,7 @@ char *numidtostring(int numid) {
|
|||
case INTVALUE_YEAR: return "<year>";
|
||||
case INTVALUE_RATING: return "<rating>";
|
||||
case INTVALUE_PLAYCOUNT: return "<playcount>";
|
||||
case INTVALUE_AUTORATING: return "<autorating>";
|
||||
}
|
||||
return "numiderror";
|
||||
}
|
||||
|
|
@ -100,6 +103,10 @@ void buildtoken(int tokentype,struct token *token) {
|
|||
token->kind=TOKEN_NUMIDENTIFIER;
|
||||
token->intvalue=INTVALUE_PLAYCOUNT;
|
||||
break;
|
||||
case TOKEN_AUTORATING:
|
||||
token->kind=TOKEN_NUMIDENTIFIER;
|
||||
token->intvalue=INTVALUE_AUTORATING;
|
||||
break;
|
||||
case TOKEN_TITLE:
|
||||
token->kind=TOKEN_STRINGIDENTIFIER;
|
||||
token->intvalue=INTVALUE_TITLE;
|
||||
|
|
@ -172,6 +179,8 @@ char *tokentostring(struct token *token) {
|
|||
case TOKEN_RPAREN:
|
||||
case TOKEN_CONTAINS:
|
||||
case TOKEN_EQUALS:
|
||||
case TOKEN_STARTSWITH:
|
||||
case TOKEN_ENDSWITH:
|
||||
return tokentypetostring(token->kind);
|
||||
case TOKEN_NUM: rb->snprintf(bufbla,40,"%d",token->intvalue);
|
||||
return bufbla;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue