//public bool HasValue(string value) //{ // //return _values.Contains(value); // return _valueDefs.ContainsKey(value); //} public bool RegisterReference(MyXmlAttribute reference) { var hasTarget = _valueDefs.TryGetValue(reference.Value, out var target); if (hasTarget) { target.RegisterReference(reference); } return(hasTarget); }
public void RegisterReference(MyXmlAttribute reference) { var refs = _references ?? (_references = new HashSet <MyXmlAttribute>()); refs.Add(reference); }
public bool TryGetValueDef(string value, out MyXmlAttribute defAttr) { return(_valueDefs.TryGetValue(value, out defAttr)); }
public void RegisterValue(MyXmlAttribute attr) { // _values.Add(attr.Value); _valueDefs.Add(attr.Value, attr); }