private void AddVariable(string name, int id)
        {
            FeatureValue vfv;

            if (_lastFeature is StringFeature)
            {
                vfv = new StringFeatureValue(name, !_not);
            }
            else
            {
                vfv = new SymbolicFeatureValue((SymbolicFeature)_lastFeature, name, !_not);
            }
            _fs.AddValue(_lastFeature, vfv);
            _not = false;
            if (id > -1)
            {
                _ids[id] = vfv;
            }
        }
 private bool Add(string[] strings, int id)
 {
     if (_lastFeature is StringFeature)
     {
         var value = new StringFeatureValue(strings, _not);
         _fs.AddValue(_lastFeature, value);
         _not = false;
         if (id > -1)
         {
             _ids[id] = value;
         }
     }
     else if (_lastFeature is SymbolicFeature)
     {
         if (!AddSymbols(_lastFeature, strings, id))
         {
             return(false);
         }
     }
     return(true);
 }
 private void AddVariable(string name, int id)
 {
     FeatureValue vfv;
     if (_lastFeature is StringFeature)
         vfv = new StringFeatureValue(name, !_not);
     else
         vfv = new SymbolicFeatureValue((SymbolicFeature)_lastFeature, name, !_not);
     _fs.AddValue(_lastFeature, vfv);
     _not = false;
     if (id > -1)
         _ids[id] = vfv;
 }
 private bool Add(string[] strings, int id)
 {
     if (_lastFeature is StringFeature)
     {
         var value = new StringFeatureValue(strings, _not);
         _fs.AddValue(_lastFeature, value);
         _not = false;
         if (id > -1)
             _ids[id] = value;
     }
     else if (_lastFeature is SymbolicFeature)
     {
         if (!AddSymbols(_lastFeature, strings, id))
             return false;
     }
     return true;
 }