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; }