diff --git a/src/CLI2.cpp b/src/CLI2.cpp index 387993441..08f4a269a 100644 --- a/src/CLI2.cpp +++ b/src/CLI2.cpp @@ -751,8 +751,7 @@ void CLI2::addArg (const std::string& arg) if (disqualifyInsufficientTerms (lexemes) || disqualifyNoOps (lexemes) || disqualifyOnlyParenOps (lexemes) || - disqualifyFirstLastBinary (lexemes) || - disqualifySugarFree (lexemes)) + disqualifyFirstLastBinary (lexemes)) { _original_args.push_back (raw); } @@ -2009,48 +2008,6 @@ bool CLI2::isUUIDList (const std::string& raw) const return false; } -//////////////////////////////////////////////////////////////////////////////// -// Covers attribute and attribute modifiers. -// .[~][:=]... -bool CLI2::isAttribute (const std::string& raw) const -{ - auto colon = raw.find (":"); - auto equal = raw.find ("="); - - std::string attr = ""; - if (colon != std::string::npos) - attr = raw.substr (0, colon); - else if (equal != std::string::npos) - attr = raw.substr (0, equal); - else - return false; - - // No spaces in name. - if (! isName (attr)) - return false; - - auto dot = attr.find ("."); - std::string mod = ""; - if (dot != std::string::npos) - { - mod = attr.substr (dot + 1); - attr = attr.substr (0, dot); - - if (mod[0] == '~') - mod = mod.substr (1); - - if (! canonicalize (mod, "modifier", mod)) - return false; - } - -// TODO Entities are not loaded yet. Hmm. -// -// if (! canonicalize (attr, "attribute", attr)) -// return false; - - return true; -} - //////////////////////////////////////////////////////////////////////////////// bool CLI2::disqualifyInsufficientTerms ( const std::vector >& lexemes) const @@ -2095,7 +2052,7 @@ bool CLI2::disqualifyOnlyParenOps ( isIDSequence (lexeme.first) || // obsolete isID (lexeme.first) || // obsolete isPattern (lexeme.first) || // obsolete - isAttribute (lexeme.first)) + isAttribute (lexeme.first)) // obsolete ++opSugarCount; } diff --git a/src/CLI2.h b/src/CLI2.h index 6c7b18b18..8a093debe 100644 --- a/src/CLI2.h +++ b/src/CLI2.h @@ -124,7 +124,6 @@ private: void decomposeModSubstitutions (); bool isUUIDList (const std::string&) const; - bool isAttribute (const std::string&) const; bool disqualifyInsufficientTerms (const std::vector >&) const; bool disqualifyNoOps (const std::vector >&) const;