From 8ee3a8d16857873b7e82051283bb9f0094e3adab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Thu, 31 Dec 2015 01:25:36 +0100 Subject: [PATCH] Updated Token::Match documentation --- lib/token.h | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/lib/token.h b/lib/token.h index c72e05c07..210154b8c 100644 --- a/lib/token.h +++ b/lib/token.h @@ -150,19 +150,20 @@ public: * * Possible patterns * - "%any%" any token - * - "%name%" any token which is a name, variable or type e.g. "hello" or "int" - * - "%type%" Anything that can be a variable type, e.g. "int", but not "delete". - * - "%num%" Any numeric token, e.g. "23" + * - "%assign%" a assignment operand * - "%bool%" true or false * - "%char%" Any token enclosed in '-character. * - "%comp%" Any token such that isComparisonOp() returns true. + * - "%cop%" Any token such that isConstOp() returns true. + * - "%name%" any token which is a name, variable or type e.g. "hello" or "int" + * - "%num%" Any numeric token, e.g. "23" + * - "%op%" Any token such that isOp() returns true. + * - "%or%" A bitwise-or operator '|' + * - "%oror%" A logical-or operator '||' + * - "%type%" Anything that can be a variable type, e.g. "int", but not "delete". * - "%str%" Any token starting with "-character (C-string). * - "%var%" Match with token with varId > 0 * - "%varid%" Match with parameter varid - * - "%op%" Any token such that isOp() returns true. - * - "%cop%" Any token such that isConstOp() returns true. - * - "%or%" A bitwise-or operator '|' - * - "%oror%" A logical-or operator '||' * - "[abc]" Any of the characters 'a' or 'b' or 'c' * - "int|void|char" Any of the strings, int, void or char * - "int|void|char|" Any of the strings, int, void or char or empty string @@ -170,16 +171,9 @@ public: * - "someRandomText" If token contains "someRandomText". * * multi-compare patterns such as "int|void|char" can contain %%or%, %%oror% and %%op% - * but it is not recommended to put such an %%cmd% as the first pattern. - * - * It's possible to use multi-compare patterns with all the other %%cmds%, - * except for %%varid%, and normal names, but the %%cmds% should be put as - * the first patterns in the list, then the normal names. + * it is recommended to put such an %%cmd% as the first pattern. * For example: "%var%|%num%|)" means yes to a variable, a number or ')'. * - * @todo Make it possible to use the %%cmds% and the normal names in the - * multicompare list without an order. - * * The patterns can be also combined to compare to multiple tokens at once * by separating tokens with a space, e.g. * ") const|void {" will return true if first token is ')' next token is either