summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-03-15 22:18:20 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-03-15 22:18:20 +0100
commit5f5e05347d4898766d1c06c41c6c56e23b71bcd7 (patch)
tree64a97621dcdfc4c0b0383878b555d37fd200f456
parentce04e3431c9d6658689b6cac94ac59f9dba60a78 (diff)
move CssPropertyInfo definition to cssparser.cc
-rw-r--r--src/css.cc3
-rw-r--r--src/cssparser.cc11
-rw-r--r--src/cssparser.hh9
3 files changed, 14 insertions, 9 deletions
diff --git a/src/css.cc b/src/css.cc
index 627f221d..ef2f7af0 100644
--- a/src/css.cc
+++ b/src/css.cc
@@ -20,7 +20,8 @@
using namespace dw::core::style;
void CssProperty::print () {
- fprintf (stderr, "%s - %d\n", Css_property_info[name].symbol, value.intVal);
+ fprintf (stderr, "%s - %d\n",
+ CssParser::propertyNameString((CssPropertyName) name), value.intVal);
}
CssPropertyList::~CssPropertyList () {
diff --git a/src/cssparser.cc b/src/cssparser.cc
index 876c6301..8910bdcd 100644
--- a/src/cssparser.cc
+++ b/src/cssparser.cc
@@ -42,6 +42,12 @@ using namespace dw::core::style;
(CSS_PROPERTY_LAST - CSS_NUM_INTERNAL_PROPERTIES)
+typedef struct {
+ const char *symbol;
+ const CssValueType type[3];
+ const char *const *enum_symbols;
+} CssPropertyInfo;
+
static const char *const Css_border_style_enum_vals[] = {
"none", "hidden", "dotted", "dashed", "solid", "double", "groove",
"ridge", "inset", "outset", NULL
@@ -1191,6 +1197,11 @@ void CssParser::parseRuleset()
nextToken();
}
+const char * CssParser::propertyNameString(CssPropertyName name)
+{
+ return Css_property_info[name].symbol;
+}
+
void CssParser::parse(CssContext * context,
const char *buf,
int buflen, CssOrigin origin)
diff --git a/src/cssparser.hh b/src/cssparser.hh
index 8e29d303..e28516a6 100644
--- a/src/cssparser.hh
+++ b/src/cssparser.hh
@@ -3,14 +3,6 @@
#include "css.hh"
-typedef struct {
- const char *symbol;
- const CssValueType type[3];
- const char *const *enum_symbols;
-} CssPropertyInfo;
-
-extern const CssPropertyInfo Css_property_info[CSS_PROPERTY_LAST];
-
class CssParser {
private:
typedef enum {
@@ -49,6 +41,7 @@ class CssParser {
static CssPropertyList *parseDeclarationBlock(const char *buf, int buflen);
static void parse(CssContext *context, const char *buf, int buflen,
CssOrigin origin);
+ static const char *propertyNameString(CssPropertyName name);
};
#endif