summaryrefslogtreecommitdiff
path: root/src/parse/properties/counter_increment.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/properties/counter_increment.c')
-rw-r--r--src/parse/properties/counter_increment.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/parse/properties/counter_increment.c b/src/parse/properties/counter_increment.c
new file mode 100644
index 0000000..b5ea5e6
--- /dev/null
+++ b/src/parse/properties/counter_increment.c
@@ -0,0 +1,36 @@
+/*
+ * This file is part of LibCSS.
+ * Licensed under the MIT License,
+ * http://www.opensource.org/licenses/mit-license.php
+ * Copyright 2009 John-Mark Bell <jmb@netsurf-browser.org>
+ */
+
+#include <assert.h>
+#include <string.h>
+
+#include "bytecode/bytecode.h"
+#include "bytecode/opcodes.h"
+#include "parse/properties/properties.h"
+#include "parse/properties/utils.h"
+
+/**
+ * Parse counter-increment
+ *
+ * \param c Parsing context
+ * \param vector Vector of tokens to process
+ * \param ctx Pointer to vector iteration context
+ * \param result Pointer to location to receive resulting style
+ * \return CSS_OK on success,
+ * CSS_NOMEM on memory exhaustion,
+ * CSS_INVALID if the input is not valid
+ *
+ * Post condition: \a *ctx is updated with the next token to process
+ * If the input is invalid, then \a *ctx remains unchanged.
+ */
+css_error parse_counter_increment(css_language *c,
+ const parserutils_vector *vector, int *ctx,
+ css_style **result)
+{
+ return parse_counter_common(c, vector, ctx,
+ CSS_PROP_COUNTER_INCREMENT, result);
+}