1 #ifndef RLANG_INTERNAL_DOTS_H 2 #define RLANG_INTERNAL_DOTS_H 3 4 5 #define DOTS_CAPTURE_TYPE_MAX 3 6 enum dots_capture_type { 7 DOTS_EXPR, 8 DOTS_QUO, 9 DOTS_VALUE 10 }; 11 12 enum dots_expansion_op { 13 OP_EXPR_NONE, 14 OP_EXPR_UQ, 15 OP_EXPR_UQS, 16 OP_EXPR_UQN, 17 OP_EXPR_FIXUP, 18 OP_EXPR_DOT_DATA, 19 OP_EXPR_CURLY, 20 OP_QUO_NONE, 21 OP_QUO_UQ, 22 OP_QUO_UQS, 23 OP_QUO_UQN, 24 OP_QUO_FIXUP, 25 OP_QUO_DOT_DATA, 26 OP_QUO_CURLY, 27 OP_VALUE_NONE, 28 OP_VALUE_UQ, 29 OP_VALUE_UQS, 30 OP_VALUE_UQN, 31 OP_VALUE_FIXUP, 32 OP_VALUE_DOT_DATA, 33 OP_VALUE_CURLY, 34 OP_DOTS_MAX 35 }; 36 37 38 #endif 39