summaryrefslogtreecommitdiffstats
path: root/src/dom/xpathtoken.cpp
diff options
context:
space:
mode:
authorBob Jamison <ishmalius@gmail.com>2006-07-13 20:08:17 +0000
committerishmal <ishmal@users.sourceforge.net>2006-07-13 20:08:17 +0000
commit2b62f943d56c8ff6c46ad49f1bfa4114eb61ddaa (patch)
tree7bca8b2ee55a2237a734fd8bc2d95699cd760a65 /src/dom/xpathtoken.cpp
parentinclude libpng with pkg-config check for include path (fixes #1519300) (diff)
downloadinkscape-2b62f943d56c8ff6c46ad49f1bfa4114eb61ddaa.tar.gz
inkscape-2b62f943d56c8ff6c46ad49f1bfa4114eb61ddaa.zip
fixed parsing of axes
(bzr r1404)
Diffstat (limited to 'src/dom/xpathtoken.cpp')
-rw-r--r--src/dom/xpathtoken.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/dom/xpathtoken.cpp b/src/dom/xpathtoken.cpp
index f08dfe7e3..fa81e2863 100644
--- a/src/dom/xpathtoken.cpp
+++ b/src/dom/xpathtoken.cpp
@@ -58,6 +58,12 @@ namespace xpath
//# V A L U E S
//###########################
+/**
+ * The following functions are called by a token's execute()
+ * method. These functions are what differentiate one token
+ * from another and give each its personality.
+*/
+
static bool tokStr(Token &tok, Stack &stack)
{
StackItem item;
@@ -510,8 +516,9 @@ static bool tokFuncRound(Token &tok, Stack &stack)
-
-
+/**
+ * An entry for the token 'personality' table
+ */
typedef struct
{
int ival;
@@ -519,6 +526,10 @@ typedef struct
TokenFunc tokenFunc;
} TokenTableEntry;
+
+/**
+ * The token personality table
+ */
static TokenTableEntry tokenTable[] =
{
//### primitives