diff options
Diffstat (limited to 'src/tree_sitter/length.h')
-rw-r--r-- | src/tree_sitter/length.h | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/tree_sitter/length.h b/src/tree_sitter/length.h deleted file mode 100644 index 61de9fc1d5..0000000000 --- a/src/tree_sitter/length.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef TREE_SITTER_LENGTH_H_ -#define TREE_SITTER_LENGTH_H_ - -#include <stdlib.h> -#include <stdbool.h> -#include "./point.h" -#include "tree_sitter/api.h" - -typedef struct { - uint32_t bytes; - TSPoint extent; -} Length; - -static const Length LENGTH_UNDEFINED = {0, {0, 1}}; -static const Length LENGTH_MAX = {UINT32_MAX, {UINT32_MAX, UINT32_MAX}}; - -static inline bool length_is_undefined(Length length) { - return length.bytes == 0 && length.extent.column != 0; -} - -static inline Length length_min(Length len1, Length len2) { - return (len1.bytes < len2.bytes) ? len1 : len2; -} - -static inline Length length_add(Length len1, Length len2) { - Length result; - result.bytes = len1.bytes + len2.bytes; - result.extent = point_add(len1.extent, len2.extent); - return result; -} - -static inline Length length_sub(Length len1, Length len2) { - Length result; - result.bytes = len1.bytes - len2.bytes; - result.extent = point_sub(len1.extent, len2.extent); - return result; -} - -static inline Length length_zero(void) { - Length result = {0, {0, 0}}; - return result; -} - -#endif |