Changeset 5e718d9 in mainline for uspace/lib/bithenge/expression.h
- Timestamp:
- 2012-08-21T10:04:16Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 67edca6
- Parents:
- 0da6c04 (diff), 6a97f2e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/bithenge/expression.h
r0da6c04 r5e718d9 38 38 #define BITHENGE_EXPRESSION_H_ 39 39 40 #include "blob.h" 40 41 #include "transform.h" 41 42 #include "tree.h" … … 73 74 return; 74 75 assert(self->ops); 76 assert(self->refs > 0); 75 77 if (--self->refs == 0) 76 78 self->ops->destroy(self); … … 91 93 } 92 94 95 /** The binary operators supported by @a bithenge_binary_expression(). */ 93 96 typedef enum { 94 97 BITHENGE_EXPRESSION_INVALID_BINARY_OP, 98 95 99 BITHENGE_EXPRESSION_ADD, 96 100 BITHENGE_EXPRESSION_SUBTRACT, 97 101 BITHENGE_EXPRESSION_MULTIPLY, 102 BITHENGE_EXPRESSION_INTEGER_DIVIDE, 103 BITHENGE_EXPRESSION_MODULO, 104 105 BITHENGE_EXPRESSION_LESS_THAN, 106 BITHENGE_EXPRESSION_GREATER_THAN, 107 BITHENGE_EXPRESSION_LESS_THAN_OR_EQUAL, 108 BITHENGE_EXPRESSION_GREATER_THAN_OR_EQUAL, 98 109 BITHENGE_EXPRESSION_EQUALS, 110 BITHENGE_EXPRESSION_NOT_EQUALS, 111 112 BITHENGE_EXPRESSION_AND, 113 BITHENGE_EXPRESSION_OR, 114 115 BITHENGE_EXPRESSION_MEMBER, 116 BITHENGE_EXPRESSION_CONCAT, 99 117 } bithenge_binary_op_t; 100 118 … … 107 125 int bithenge_param_expression(bithenge_expression_t **, int); 108 126 int bithenge_const_expression(bithenge_expression_t **, bithenge_node_t *); 109 int bithenge_member_expression(bithenge_expression_t **,110 bithenge_expression_t *, bithenge_node_t *);111 127 int bithenge_scope_member_expression(bithenge_expression_t **, 112 128 bithenge_node_t *); 129 int bithenge_subblob_expression(bithenge_expression_t **, 130 bithenge_expression_t *, bithenge_expression_t *, bithenge_expression_t *, 131 bool); 113 132 int bithenge_param_wrapper(bithenge_transform_t **, bithenge_transform_t *, 114 133 bithenge_expression_t **); … … 117 136 int bithenge_inputless_transform(bithenge_transform_t **, 118 137 bithenge_expression_t *); 119 int bithenge_if_transform(bithenge_transform_t **, bithenge_expression_t *, 120 bithenge_transform_t *, bithenge_transform_t *); 138 139 int bithenge_concat_blob(bithenge_node_t **, bithenge_blob_t *, 140 bithenge_blob_t *); 141 int bithenge_concat_blob_lazy(bithenge_node_t **, bithenge_blob_t *, 142 bithenge_expression_t *, bithenge_scope_t *); 121 143 122 144 #endif
Note:
See TracChangeset
for help on using the changeset viewer.