@@ -137,6 +137,7 @@ class TokenString : public Token {
137
137
// /
138
138
// / @param pkt (ignored)
139
139
// / @param values (represented string will be pushed here)
140
+ // / @return 0 which means evaluate next token if any.
140
141
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
141
142
142
143
protected:
@@ -162,6 +163,7 @@ class TokenHexString : public Token {
162
163
// /
163
164
// / @param pkt (ignored)
164
165
// / @param values (represented string will be pushed here)
166
+ // / @return 0 which means evaluate next token if any.
165
167
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
166
168
167
169
protected:
@@ -182,6 +184,7 @@ class TokenLowerCase : public Token {
182
184
// /
183
185
// / @param pkt (ignored)
184
186
// / @param values (represented string will be pushed here)
187
+ // / @return 0 which means evaluate next token if any.
185
188
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
186
189
};
187
190
@@ -199,6 +202,7 @@ class TokenUpperCase : public Token {
199
202
// /
200
203
// / @param pkt (ignored)
201
204
// / @param values (represented string will be pushed here)
205
+ // / @return 0 which means evaluate next token if any.
202
206
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
203
207
};
204
208
@@ -247,6 +251,7 @@ class TokenIpAddress : public Token {
247
251
// /
248
252
// / @param pkt (ignored)
249
253
// / @param values (represented IP address will be pushed here)
254
+ // / @return 0 which means evaluate next token if any.
250
255
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
251
256
252
257
protected:
@@ -268,6 +273,7 @@ class TokenIpAddressToText : public Token {
268
273
// /
269
274
// / @param pkt (ignored)
270
275
// / @param values (represented IP address as a string will be pushed here)
276
+ // / @return 0 which means evaluate next token if any.
271
277
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
272
278
};
273
279
@@ -286,6 +292,7 @@ class TokenInt8ToText : public Token {
286
292
// / @param pkt (ignored)
287
293
// / @param values (represented 8 bit integer as a string will be pushed
288
294
// / here)
295
+ // / @return 0 which means evaluate next token if any.
289
296
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
290
297
};
291
298
@@ -304,6 +311,7 @@ class TokenInt16ToText : public Token {
304
311
// / @param pkt (ignored)
305
312
// / @param values (represented 16 bit integer as a string will be pushed
306
313
// / here)
314
+ // / @return 0 which means evaluate next token if any.
307
315
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
308
316
};
309
317
@@ -322,6 +330,7 @@ class TokenInt32ToText : public Token {
322
330
// / @param pkt (ignored)
323
331
// / @param values (represented 32 bit integer as a string will be pushed
324
332
// / here)
333
+ // / @return 0 which means evaluate next token if any.
325
334
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
326
335
};
327
336
@@ -340,6 +349,7 @@ class TokenUInt8ToText : public Token {
340
349
// / @param pkt (ignored)
341
350
// / @param values (represented 8 bit unsigned integer as a string will be
342
351
// / pushed here)
352
+ // / @return 0 which means evaluate next token if any.
343
353
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
344
354
};
345
355
@@ -358,6 +368,7 @@ class TokenUInt16ToText : public Token {
358
368
// / @param pkt (ignored)
359
369
// / @param values (represented 16 bit unsigned integer as a string will be
360
370
// / pushed here)
371
+ // / @return 0 which means evaluate next token if any.
361
372
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
362
373
};
363
374
@@ -376,6 +387,7 @@ class TokenUInt32ToText : public Token {
376
387
// / @param pkt (ignored)
377
388
// / @param values (represented 32 bit unsigned integer as a string will be
378
389
// / pushed here)
390
+ // / @return 0 which means evaluate next token if any.
379
391
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
380
392
};
381
393
@@ -422,6 +434,7 @@ class TokenOption : public Token {
422
434
// /
423
435
// / @param pkt specified option will be extracted from this packet (if present)
424
436
// / @param values value of the option will be pushed here (or "")
437
+ // / @return 0 which means evaluate next token if any.
425
438
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
426
439
427
440
// / @brief Returns option-code
@@ -574,6 +587,7 @@ class TokenPkt : public Token {
574
587
// /
575
588
// / @param pkt - metadata will be extracted from here
576
589
// / @param values - stack of values (1 result will be pushed)
590
+ // / @return 0 which means evaluate next token if any.
577
591
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
578
592
579
593
// / @brief Returns metadata type
@@ -631,6 +645,7 @@ class TokenPkt4 : public Token {
631
645
// /
632
646
// / @param pkt - fields will be extracted from here
633
647
// / @param values - stack of values (1 result will be pushed)
648
+ // / @return 0 which means evaluate next token if any.
634
649
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
635
650
636
651
// / @brief Returns field type
@@ -677,6 +692,7 @@ class TokenPkt6 : public Token {
677
692
// /
678
693
// / @param pkt - packet from which to extract the fields
679
694
// / @param values - stack of values, 1 result will be pushed
695
+ // / @return 0 which means evaluate next token if any.
680
696
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
681
697
682
698
// / @brief Returns field type
@@ -731,6 +747,7 @@ class TokenRelay6Field : public Token {
731
747
// /
732
748
// / @param pkt fields will be extracted from here
733
749
// / @param values - stack of values (1 result will be pushed)
750
+ // / @return 0 which means evaluate next token if any.
734
751
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
735
752
736
753
// / @brief Returns nest-level
@@ -781,6 +798,7 @@ class TokenEqual : public Token {
781
798
// / @param pkt (unused)
782
799
// / @param values - stack of values (2 arguments will be popped, 1 result
783
800
// / will be pushed)
801
+ // / @return 0 which means evaluate next token if any.
784
802
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
785
803
};
786
804
@@ -838,6 +856,7 @@ class TokenSubstring : public Token {
838
856
// / @param pkt (unused)
839
857
// / @param values - stack of values (3 arguments will be popped, 1 result
840
858
// / will be pushed)
859
+ // / @return 0 which means evaluate next token if any.
841
860
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
842
861
};
843
862
@@ -882,6 +901,7 @@ class TokenSplit : public Token {
882
901
// / @param pkt (unused)
883
902
// / @param values - stack of values (3 arguments will be popped, 1 result
884
903
// / will be pushed)
904
+ // / @return 0 which means evaluate next token if any.
885
905
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
886
906
};
887
907
@@ -906,6 +926,7 @@ class TokenConcat : public Token {
906
926
// / @param pkt (unused)
907
927
// / @param values - stack of values (2 arguments will be popped, 1 result
908
928
// / will be pushed)
929
+ // / @return 0 which means evaluate next token if any.
909
930
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
910
931
};
911
932
@@ -937,6 +958,7 @@ class TokenIfElse : public Token {
937
958
// /
938
959
// / @param pkt (unused)
939
960
// / @param values - stack of values (two items are removed)
961
+ // / @return 0 which means evaluate next token if any.
940
962
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
941
963
};
942
964
@@ -976,6 +998,7 @@ class TokenToHexString : public Token {
976
998
// / @param pkt (unused)
977
999
// / @param values - stack of values (2 arguments will be popped, 1 result
978
1000
// / will be pushed)
1001
+ // / @return 0 which means evaluate next token if any.
979
1002
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
980
1003
};
981
1004
@@ -1001,6 +1024,7 @@ class TokenNot : public Token {
1001
1024
// /
1002
1025
// / @param pkt (unused)
1003
1026
// / @param values - stack of values (logical top value negated)
1027
+ // / @return 0 which means evaluate next token if any.
1004
1028
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1005
1029
};
1006
1030
@@ -1028,6 +1052,7 @@ class TokenAnd : public Token {
1028
1052
// / @param pkt (unused)
1029
1053
// / @param values - stack of values (2 arguments will be popped, 1 result
1030
1054
// / will be pushed)
1055
+ // / @return 0 which means evaluate next token if any.
1031
1056
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1032
1057
};
1033
1058
@@ -1055,6 +1080,7 @@ class TokenOr : public Token {
1055
1080
// / @param pkt (unused)
1056
1081
// / @param values - stack of values (2 arguments will be popped, 1 result
1057
1082
// / will be pushed)
1083
+ // / @return 0 which means evaluate next token if any.
1058
1084
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1059
1085
};
1060
1086
@@ -1075,6 +1101,7 @@ class TokenMember : public Token {
1075
1101
// /
1076
1102
// / @param pkt the class name will be check from this packet's client classes
1077
1103
// / @param values true (if found) or false (if not found) will be pushed here
1104
+ // / @return 0 which means evaluate next token if any.
1078
1105
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1079
1106
1080
1107
// / @brief Returns client class name
@@ -1174,6 +1201,7 @@ class TokenVendor : public TokenOption {
1174
1201
// /
1175
1202
// / @param pkt - vendor options will be searched for here.
1176
1203
// / @param values - the evaluated value will be pushed here.
1204
+ // / @return 0 which means evaluate next token if any.
1177
1205
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1178
1206
1179
1207
protected:
@@ -1270,6 +1298,7 @@ class TokenVendorClass : public TokenVendor {
1270
1298
// /
1271
1299
// / @param pkt - vendor options will be searched for here.
1272
1300
// / @param values - the evaluated value will be pushed here.
1301
+ // / @return 0 which means evaluate next token if any.
1273
1302
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1274
1303
1275
1304
// / @brief Data chunk index.
@@ -1321,6 +1350,7 @@ class TokenSubOption : public virtual TokenOption {
1321
1350
// /
1322
1351
// / @param pkt specified parent option will be extracted from this packet
1323
1352
// / @param values value of the sub-option will be pushed here (or "")
1353
+ // / @return 0 which means evaluate next token if any.
1324
1354
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1325
1355
1326
1356
// / @brief Returns sub-option-code
@@ -1363,6 +1393,7 @@ class TokenMatch : public Token {
1363
1393
// / @param pkt (unused)
1364
1394
// / @param values - stack of values (1 popped, 1 pushed)
1365
1395
// / @throw EvalBadStack if there is no value on the stack
1396
+ // / @return 0 which means evaluate next token if any.
1366
1397
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1367
1398
1368
1399
// / @brief Returns regular expression.
@@ -1406,6 +1437,7 @@ class TokenLabel : public Token {
1406
1437
// /
1407
1438
// / @param pkt (unused)
1408
1439
// / @param values - stack of values (unused)
1440
+ // / @return 0 which means evaluate next token if any.
1409
1441
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1410
1442
1411
1443
protected:
@@ -1435,6 +1467,7 @@ class TokenBranch : public Token {
1435
1467
// /
1436
1468
// / @param pkt (unused)
1437
1469
// / @param values - stack of values (unused)
1470
+ // / @return next label.
1438
1471
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1439
1472
1440
1473
protected:
@@ -1461,6 +1494,7 @@ class TokenPopOrBranchTrue : public TokenBranch {
1461
1494
// / @throw EvalBadStack if there are less than 1 value on stack
1462
1495
// / @throw EvalTypeError if the top value on the stack is not either
1463
1496
// / "true" or "false"
1497
+ // / @return next label or 0 when means evaluate next token if any.
1464
1498
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1465
1499
};
1466
1500
@@ -1484,6 +1518,7 @@ class TokenPopOrBranchFalse : public TokenBranch {
1484
1518
// / @throw EvalBadStack if there are less than 1 value on stack
1485
1519
// / @throw EvalTypeError if the top value on the stack is not either
1486
1520
// / "true" or "false"
1521
+ // / @return next label or 0 when means evaluate next token if any.
1487
1522
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1488
1523
};
1489
1524
@@ -1509,6 +1544,7 @@ class TokenPopAndBranchFalse : public TokenBranch {
1509
1544
// / @throw EvalBadStack if there are less than 1 value on stack
1510
1545
// / @throw EvalTypeError if the top value on the stack is not either
1511
1546
// / "true" or "false"
1547
+ // / @return next label or 0 when means evaluate next token if any.
1512
1548
virtual unsigned evaluate (Pkt& pkt, ValueStack& values);
1513
1549
};
1514
1550
0 commit comments