aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/viml/parser/expressions.h
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-10-08 21:52:38 +0300
committerZyX <kp-pav@yandex.ru>2017-10-15 19:13:52 +0300
commitaf38cea133f5ebb67208cedd289e408cd1dad15a (patch)
tree807f8594a4842ad5fd4d51fc6596ea7594ea3dd9 /src/nvim/viml/parser/expressions.h
parentc484613ce034cf9b10a4185621abdf8d82b570f8 (diff)
downloadrneovim-af38cea133f5ebb67208cedd289e408cd1dad15a.tar.gz
rneovim-af38cea133f5ebb67208cedd289e408cd1dad15a.tar.bz2
rneovim-af38cea133f5ebb67208cedd289e408cd1dad15a.zip
viml/parser/expressions: Add support for string parsing
Diffstat (limited to 'src/nvim/viml/parser/expressions.h')
-rw-r--r--src/nvim/viml/parser/expressions.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/nvim/viml/parser/expressions.h b/src/nvim/viml/parser/expressions.h
index 0d496c87ba..a09cdde4c0 100644
--- a/src/nvim/viml/parser/expressions.h
+++ b/src/nvim/viml/parser/expressions.h
@@ -195,6 +195,8 @@ typedef enum {
kExprNodeConcatOrSubscript = 'S',
kExprNodeInteger = '0', ///< Integral number.
kExprNodeFloat = '1', ///< Floating-point number.
+ kExprNodeSingleQuotedString = '\'',
+ kExprNodeDoubleQuotedString = '"',
} ExprASTNodeType;
typedef struct expr_ast_node ExprASTNode;
@@ -249,6 +251,11 @@ struct expr_ast_node {
struct {
float_T value;
} flt; ///< For kExprNodeFloat.
+ struct {
+ char *value;
+ size_t size;
+ } str; ///< For kExprNodeSingleQuotedString and
+ ///< kExprNodeDoubleQuotedString.
} data;
};