mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-08-27 19:17:19 +02:00
A3t
- Switch sub nodes from using 'value' to the more uniform 'raw'.
This commit is contained in:
parent
2f46c5de31
commit
58d8938fda
1 changed files with 63 additions and 63 deletions
126
src/A3t.cpp
126
src/A3t.cpp
|
@ -538,7 +538,7 @@ const std::string A3t::getFilterExpression ()
|
||||||
if (sequence != "")
|
if (sequence != "")
|
||||||
sequence += " ";
|
sequence += " ";
|
||||||
|
|
||||||
sequence += (*b)->attribute ("value");
|
sequence += (*b)->attribute ("raw");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -666,14 +666,14 @@ void A3t::findPattern ()
|
||||||
(*i)->tag ("PATTERN");
|
(*i)->tag ("PATTERN");
|
||||||
|
|
||||||
Tree* branch = (*i)->addBranch (new Tree ("argPat"));
|
Tree* branch = (*i)->addBranch (new Tree ("argPat"));
|
||||||
branch->attribute ("value", "description");
|
branch->attribute ("raw", "description");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argPat"));
|
branch = (*i)->addBranch (new Tree ("argPat"));
|
||||||
branch->attribute ("value", "~");
|
branch->attribute ("raw", "~");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argPat"));
|
branch = (*i)->addBranch (new Tree ("argPat"));
|
||||||
branch->attribute ("value", pattern);
|
branch->attribute ("raw", pattern);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -750,14 +750,14 @@ void A3t::findTag ()
|
||||||
(*i)->attribute ("tag", tag);
|
(*i)->attribute ("tag", tag);
|
||||||
|
|
||||||
Tree* branch = (*i)->addBranch (new Tree ("argTag"));
|
Tree* branch = (*i)->addBranch (new Tree ("argTag"));
|
||||||
branch->attribute ("value", "tags");
|
branch->attribute ("raw", "tags");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argTag"));
|
branch = (*i)->addBranch (new Tree ("argTag"));
|
||||||
branch->attribute ("value", (sign == "+" ? "_hastag_" : "_notag_"));
|
branch->attribute ("raw", (sign == "+" ? "_hastag_" : "_notag_"));
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argTag"));
|
branch = (*i)->addBranch (new Tree ("argTag"));
|
||||||
branch->attribute ("value", tag);
|
branch->attribute ("raw", tag);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -804,7 +804,7 @@ void A3t::findAttribute ()
|
||||||
(*i)->unTag ("?");
|
(*i)->unTag ("?");
|
||||||
(*i)->tag ("PSEUDO");
|
(*i)->tag ("PSEUDO");
|
||||||
(*i)->attribute ("name", canonical);
|
(*i)->attribute ("name", canonical);
|
||||||
(*i)->attribute ("value", value);
|
(*i)->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (canonicalize (canonical, "attribute", name))
|
else if (canonicalize (canonical, "attribute", name))
|
||||||
|
@ -812,7 +812,7 @@ void A3t::findAttribute ()
|
||||||
(*i)->unTag ("?");
|
(*i)->unTag ("?");
|
||||||
(*i)->tag ("ATTRIBUTE");
|
(*i)->tag ("ATTRIBUTE");
|
||||||
(*i)->attribute ("name", canonical);
|
(*i)->attribute ("name", canonical);
|
||||||
(*i)->attribute ("value", value);
|
(*i)->attribute ("raw", value);
|
||||||
|
|
||||||
std::map <std::string, Column*>::const_iterator col;
|
std::map <std::string, Column*>::const_iterator col;
|
||||||
col = context.columns.find (canonical);
|
col = context.columns.find (canonical);
|
||||||
|
@ -823,14 +823,14 @@ void A3t::findAttribute ()
|
||||||
}
|
}
|
||||||
|
|
||||||
Tree* branch = (*i)->addBranch (new Tree ("argAtt"));
|
Tree* branch = (*i)->addBranch (new Tree ("argAtt"));
|
||||||
branch->attribute ("value", canonical);
|
branch->attribute ("raw", canonical);
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAtt"));
|
branch = (*i)->addBranch (new Tree ("argAtt"));
|
||||||
branch->attribute ("value", "==");
|
branch->attribute ("raw", "==");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAtt"));
|
branch = (*i)->addBranch (new Tree ("argAtt"));
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -883,133 +883,133 @@ void A3t::findAttributeModifier ()
|
||||||
(*i)->unTag ("?");
|
(*i)->unTag ("?");
|
||||||
(*i)->tag ("ATTMOD");
|
(*i)->tag ("ATTMOD");
|
||||||
(*i)->attribute ("name", canonical);
|
(*i)->attribute ("name", canonical);
|
||||||
(*i)->attribute ("value", value);
|
(*i)->attribute ("raw", value);
|
||||||
(*i)->attribute ("modifier", modifier);
|
(*i)->attribute ("modifier", modifier);
|
||||||
(*i)->attribute ("sense", sense);
|
(*i)->attribute ("sense", sense);
|
||||||
|
|
||||||
Tree* branch = (*i)->addBranch (new Tree ("argAttmod"));
|
Tree* branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", canonical);
|
branch->attribute ("raw", canonical);
|
||||||
|
|
||||||
if (modifier == "before" || modifier == "under" || modifier == "below")
|
if (modifier == "before" || modifier == "under" || modifier == "below")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "<");
|
branch->attribute ("raw", "<");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
else if (modifier == "after" || modifier == "over" || modifier == "above")
|
else if (modifier == "after" || modifier == "over" || modifier == "above")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", ">");
|
branch->attribute ("raw", ">");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
else if (modifier == "none")
|
else if (modifier == "none")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "==");
|
branch->attribute ("raw", "==");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "''");
|
branch->attribute ("raw", "''");
|
||||||
}
|
}
|
||||||
else if (modifier == "any")
|
else if (modifier == "any")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "!=");
|
branch->attribute ("raw", "!=");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "''");
|
branch->attribute ("raw", "''");
|
||||||
}
|
}
|
||||||
else if (modifier == "is" || modifier == "equals")
|
else if (modifier == "is" || modifier == "equals")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "==");
|
branch->attribute ("raw", "==");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
else if (modifier == "isnt" || modifier == "not")
|
else if (modifier == "isnt" || modifier == "not")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "!=");
|
branch->attribute ("raw", "!=");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
else if (modifier == "has" || modifier == "contains")
|
else if (modifier == "has" || modifier == "contains")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "~");
|
branch->attribute ("raw", "~");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
else if (modifier == "hasnt")
|
else if (modifier == "hasnt")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "!~");
|
branch->attribute ("raw", "!~");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
}
|
}
|
||||||
else if (modifier == "startswith" || modifier == "left")
|
else if (modifier == "startswith" || modifier == "left")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "~");
|
branch->attribute ("raw", "~");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "'^" + value + "'");
|
branch->attribute ("raw", "'^" + value + "'");
|
||||||
}
|
}
|
||||||
else if (modifier == "endswith" || modifier == "right")
|
else if (modifier == "endswith" || modifier == "right")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "~");
|
branch->attribute ("raw", "~");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "'" + value + "$'");
|
branch->attribute ("raw", "'" + value + "$'");
|
||||||
}
|
}
|
||||||
else if (modifier == "word")
|
else if (modifier == "word")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "~");
|
branch->attribute ("raw", "~");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
|
|
||||||
#if defined (DARWIN)
|
#if defined (DARWIN)
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
#elif defined (SOLARIS)
|
#elif defined (SOLARIS)
|
||||||
branch->attribute ("value", "'\\<" + value + "\\>'");
|
branch->attribute ("raw", "'\\<" + value + "\\>'");
|
||||||
#else
|
#else
|
||||||
branch->attribute ("value", "'\\b" + value + "\\b'");
|
branch->attribute ("raw", "'\\b" + value + "\\b'");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else if (modifier == "noword")
|
else if (modifier == "noword")
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
branch->attribute ("value", "!~");
|
branch->attribute ("raw", "!~");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
branch = (*i)->addBranch (new Tree ("argAttmod"));
|
||||||
|
|
||||||
#if defined (DARWIN)
|
#if defined (DARWIN)
|
||||||
branch->attribute ("value", value);
|
branch->attribute ("raw", value);
|
||||||
#elif defined (SOLARIS)
|
#elif defined (SOLARIS)
|
||||||
branch->attribute ("value", "'\\<" + value + "\\>'");
|
branch->attribute ("raw", "'\\<" + value + "\\>'");
|
||||||
#else
|
#else
|
||||||
branch->attribute ("value", "'\\b" + value + "\\b'");
|
branch->attribute ("raw", "'\\b" + value + "\\b'");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1106,7 +1106,7 @@ void A3t::findIdSequence ()
|
||||||
(*i)->tag ("ID");
|
(*i)->tag ("ID");
|
||||||
|
|
||||||
Tree* branch = (*i)->addBranch (new Tree ("argSeq"));
|
Tree* branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "(");
|
branch->attribute ("raw", "(");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
std::vector <std::pair <int, int> >::iterator r;
|
std::vector <std::pair <int, int> >::iterator r;
|
||||||
|
@ -1115,60 +1115,60 @@ void A3t::findIdSequence ()
|
||||||
if (r != ranges.begin ())
|
if (r != ranges.begin ())
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "or");
|
branch->attribute ("raw", "or");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (r->first == r->second)
|
if (r->first == r->second)
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "id");
|
branch->attribute ("raw", "id");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "==");
|
branch->attribute ("raw", "==");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", r->first);
|
branch->attribute ("raw", r->first);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "(");
|
branch->attribute ("raw", "(");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "id");
|
branch->attribute ("raw", "id");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", ">=");
|
branch->attribute ("raw", ">=");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", r->first);
|
branch->attribute ("raw", r->first);
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "and");
|
branch->attribute ("raw", "and");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "id");
|
branch->attribute ("raw", "id");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "<=");
|
branch->attribute ("raw", "<=");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", r->second);
|
branch->attribute ("raw", r->second);
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", ")");
|
branch->attribute ("raw", ")");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", ")");
|
branch->attribute ("raw", ")");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1214,7 +1214,7 @@ void A3t::findUUIDList ()
|
||||||
(*i)->tag ("UUID");
|
(*i)->tag ("UUID");
|
||||||
|
|
||||||
Tree* branch = (*i)->addBranch (new Tree ("argSeq"));
|
Tree* branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "(");
|
branch->attribute ("raw", "(");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
std::vector <std::string>::iterator u;
|
std::vector <std::string>::iterator u;
|
||||||
|
@ -1223,23 +1223,23 @@ void A3t::findUUIDList ()
|
||||||
if (u != sequence.begin ())
|
if (u != sequence.begin ())
|
||||||
{
|
{
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "or");
|
branch->attribute ("raw", "or");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
}
|
}
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "uuid");
|
branch->attribute ("raw", "uuid");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", "=");
|
branch->attribute ("raw", "=");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", *u);
|
branch->attribute ("raw", *u);
|
||||||
}
|
}
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argSeq"));
|
branch = (*i)->addBranch (new Tree ("argSeq"));
|
||||||
branch->attribute ("value", ")");
|
branch->attribute ("raw", ")");
|
||||||
branch->tag ("OP");
|
branch->tag ("OP");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue