diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2014-10-08 19:32:55 +0200 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2014-10-09 05:42:13 +0000 |
commit | 4edda1b2ce1a471c48e44f8ebdd030aa03617516 (patch) | |
tree | 6dc7e6f7fae5589829f4303a2919d38431f1463b | |
parent | e7e2f9c6397898b3a1000ac60412703423360790 (diff) |
Lua: Improved TreeItem:add documentation.
The protofield is optional and can not be replaced with 'nil'
as with the other fields for this function.
Change-Id: I2b1dd7f290264394b400cea2110b65b657c71456
Reviewed-on: https://code.wireshark.org/review/4549
Reviewed-by: Hadriel Kaplan <hadrielk@yahoo.com>
Tested-by: Hadriel Kaplan <hadrielk@yahoo.com>
Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org>
Tested-by: Stig Bjørlykke <stig@bjorlykke.org>
-rw-r--r-- | epan/wslua/wslua_tree.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/epan/wslua/wslua_tree.c b/epan/wslua/wslua_tree.c index afd5feef90..8e6c334fa3 100644 --- a/epan/wslua/wslua_tree.c +++ b/epan/wslua/wslua_tree.c @@ -424,11 +424,13 @@ WSLUA_METHOD TreeItem_add(lua_State *L) { If the `ProtoField` represents a numeric value (int, uint or float), then it's treated as a Big Endian (network order) value. - This function has a complicated form: 'treeitem:add(protofield, [tvbrange,] [[value], label]])', such that if the second - argument is a `TvbRange`, and a third argument is given, it's a value; but if the second argument is a non-`TvbRange` type, then - it is the value (as opposed to filling that argument with 'nil', which is invalid for this function). - */ -#define WSLUA_ARG_TreeItem_add_PROTOFIELD 2 /* The ProtoField field or Proto protocol object to add to the tree. */ + This function has a complicated form: 'treeitem:add([protofield,] [tvbrange,] [[value], label]])', such that if the first + argument is a `ProtoField` or a `Proto`, the second argument is a `TvbRange`, and a third argument is given, it's a value; + but if the second argument is a non-`TvbRange`, then it's the value (as opposed to filling that argument with 'nil', + which is invalid for this function). If the first argument is a non-`ProtoField` and a non-`Proto` then this argument can + be either a `TvbRange` or a label, and the value is not in use. + */ +#define WSLUA_OPTARG_TreeItem_add_PROTOFIELD 2 /* The ProtoField field or Proto protocol object to add to the tree. */ #define WSLUA_OPTARG_TreeItem_add_TVBRANGE 3 /* The TvbRange of bytes in the packet this tree item covers/represents. */ #define WSLUA_OPTARG_TreeItem_add_VALUE 4 /* The field's value, instead of the ProtoField/Proto one. */ #define WSLUA_OPTARG_TreeItem_add_LABEL 5 /* One or more strings to use for the tree item label, instead of the ProtoField/Proto one. */ @@ -441,11 +443,13 @@ WSLUA_METHOD TreeItem_add_le(lua_State *L) { If the `ProtoField` represents a numeric value (int, uint or float), then it's treated as a Little Endian value. - This function has a complicated form: 'treeitem:add_le(protofield, [tvbrange,] [[value], label]])', such that if the second - argument is a `TvbRange`, and a third argument is given, it's a value; but if the second argument is a non-`TvbRange` type, then - it is the value (as opposed to filling that argument with 'nil', which is invalid for this function). + This function has a complicated form: 'treeitem:add_le([protofield,] [tvbrange,] [[value], label]])', such that if the first + argument is a `ProtoField` or a `Proto`, the second argument is a `TvbRange`, and a third argument is given, it's a value; + but if the second argument is a non-`TvbRange`, then it's the value (as opposed to filling that argument with 'nil', + which is invalid for this function). If the first argument is a non-`ProtoField` and a non-`Proto` then this argument can + be either a `TvbRange` or a label, and the value is not in use. */ -#define WSLUA_ARG_TreeItem_add_le_PROTOFIELD 2 /* The ProtoField field or Proto protocol object to add to the tree. */ +#define WSLUA_OPTARG_TreeItem_add_le_PROTOFIELD 2 /* The ProtoField field or Proto protocol object to add to the tree. */ #define WSLUA_OPTARG_TreeItem_add_le_TVBRANGE 3 /* The TvbRange of bytes in the packet this tree item covers/represents. */ #define WSLUA_OPTARG_TreeItem_add_le_VALUE 4 /* The field's value, instead of the ProtoField/Proto one. */ #define WSLUA_OPTARG_TreeItem_add_le_LABEL 5 /* One or more strings to use for the tree item label, instead of the ProtoField/Proto one. */ |