Author: marvin
Date: Fri Jun 29 03:39:01 2012
New Revision: 1355229

URL: http://svn.apache.org/viewvc?rev=1355229&view=rev
Log:
Change arguments to ParserElem constructor.

Modified:
    lucy/trunk/core/Lucy/Search/QueryParser.c
    lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.c
    lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.cfh

Modified: lucy/trunk/core/Lucy/Search/QueryParser.c
URL: 
http://svn.apache.org/viewvc/lucy/trunk/core/Lucy/Search/QueryParser.c?rev=1355229&r1=1355228&r2=1355229&view=diff
==============================================================================
--- lucy/trunk/core/Lucy/Search/QueryParser.c (original)
+++ lucy/trunk/core/Lucy/Search/QueryParser.c Fri Jun 29 03:39:01 2012
@@ -249,7 +249,7 @@ S_parse_flat_string(QueryParser *self, C
     ViewCB_Trim(qstring);
 
     if (S_consume_ascii(qstring, "(", 1)) {
-        VA_Push(parse_tree, (Obj*)ParserElem_new(TOKEN_OPEN_PAREN, NULL, 0));
+        VA_Push(parse_tree, (Obj*)ParserElem_new(TOKEN_OPEN_PAREN, NULL));
         if (ViewCB_Code_Point_From(qstring, 1) == ')') {
             need_close_paren = true;
             ViewCB_Chop(qstring, 1);
@@ -266,36 +266,34 @@ S_parse_flat_string(QueryParser *self, C
         }
         else if (S_consume_ascii(qstring, "+", 1)) {
             if (ViewCB_Trim_Top(qstring)) {
-                token = ParserElem_new(TOKEN_STRING, "+", 1);
+                token = ParserElem_new(TOKEN_STRING, (Obj*)CB_newf("+"));
             }
             else {
-                token = ParserElem_new(TOKEN_PLUS, NULL, 0);
+                token = ParserElem_new(TOKEN_PLUS, NULL);
             }
         }
         else if (S_consume_ascii(qstring, "-", 1)) {
             if (ViewCB_Trim_Top(qstring)) {
-                token = ParserElem_new(TOKEN_STRING, "-", 1);
+                token = ParserElem_new(TOKEN_STRING, (Obj*)CB_newf("-"));
             }
             else {
-                token = ParserElem_new(TOKEN_MINUS, NULL, 0);
+                token = ParserElem_new(TOKEN_MINUS, NULL);
             }
         }
         else if (S_consume_ascii_token(qstring, "AND", 3)) {
-            token = ParserElem_new(TOKEN_AND, NULL, 0);
+            token = ParserElem_new(TOKEN_AND, NULL);
         }
         else if (S_consume_ascii_token(qstring, "OR", 2)) {
-            token = ParserElem_new(TOKEN_OR, NULL, 0);
+            token = ParserElem_new(TOKEN_OR, NULL);
         }
         else if (S_consume_ascii_token(qstring, "NOT", 3)) {
-            token = ParserElem_new(TOKEN_NOT, NULL, 0);
+            token = ParserElem_new(TOKEN_NOT, NULL);
         }
         else if (self->heed_colons && S_consume_field(qstring, temp)) {
-            token = ParserElem_new(TOKEN_FIELD, (char*)ViewCB_Get_Ptr8(temp),
-                                    ViewCB_Get_Size(temp));
+            token = ParserElem_new(TOKEN_FIELD, (Obj*)ViewCB_Clone(temp));
         }
         else if (S_consume_non_whitespace(qstring, temp)) {
-            token = ParserElem_new(TOKEN_STRING, (char*)ViewCB_Get_Ptr8(temp),
-                                    ViewCB_Get_Size(temp));
+            token = ParserElem_new(TOKEN_STRING, (Obj*)ViewCB_Clone(temp));
         }
         else {
             THROW(ERR, "Failed to parse '%o'", qstring);
@@ -306,7 +304,7 @@ S_parse_flat_string(QueryParser *self, C
 
     if (need_close_paren) {
         VA_Push(parse_tree,
-                (Obj*)ParserElem_new(TOKEN_CLOSE_PAREN, NULL, 0));
+                (Obj*)ParserElem_new(TOKEN_CLOSE_PAREN, NULL));
     }
 
     // Clean up.

Modified: lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.c
URL: 
http://svn.apache.org/viewvc/lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.c?rev=1355229&r1=1355228&r2=1355229&view=diff
==============================================================================
--- lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.c (original)
+++ lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.c Fri Jun 29 03:39:01 
2012
@@ -19,16 +19,15 @@
 #include "Lucy/Search/QueryParser/ParserElem.h"
 
 ParserElem*
-ParserElem_new(uint32_t type, const char *text, size_t len) {
+ParserElem_new(uint32_t type, Obj *value) {
     ParserElem *self = (ParserElem*)VTable_Make_Obj(PARSERELEM);
-    return ParserElem_init(self, type, text, len);
+    return ParserElem_init(self, type, value);
 }
 
 ParserElem*
-ParserElem_init(ParserElem *self, uint32_t type, const char *text,
-                 size_t len) {
+ParserElem_init(ParserElem *self, uint32_t type, Obj *value) {
     self->type  = type;
-    self->value = text ? (Obj*)CB_new_from_utf8(text, len) : NULL;
+    self->value = value;
     return self;
 }
 

Modified: lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.cfh
URL: 
http://svn.apache.org/viewvc/lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.cfh?rev=1355229&r1=1355228&r2=1355229&view=diff
==============================================================================
--- lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.cfh (original)
+++ lucy/trunk/core/Lucy/Search/QueryParser/ParserElem.cfh Fri Jun 29 03:39:01 
2012
@@ -24,11 +24,10 @@ class Lucy::QueryParser::ParserElem inhe
     Obj      *value;
 
     inert incremented ParserElem*
-    new(uint32_t type, const char *text = NULL, size_t len = 0);
+    new(uint32_t type, decremented Obj *value = NULL);
 
     inert ParserElem*
-    init(ParserElem *self, uint32_t type, const char *text = NULL,
-         size_t len = 0);
+    init(ParserElem *self, uint32_t type, decremented Obj *value = NULL);
 
     public void
     Destroy(ParserElem *self);


Reply via email to