private ILookup <string, XmlElementValue> EnsureLookup() { ILookup <string, XmlElementValue> strs = this.nameLookup; ILookup <string, XmlElementValue> strs1 = strs; if (strs == null) { XmlElementValueCollection xmlElementValueCollections = this; IList <XmlElementValue> xmlElementValues = this.values; ILookup <string, XmlElementValue> lookup = xmlElementValues.ToLookup <XmlElementValue, string>((XmlElementValue value) => value.Name); ILookup <string, XmlElementValue> strs2 = lookup; xmlElementValueCollections.nameLookup = lookup; strs1 = strs2; } return(strs1); }
internal override XmlElementValue Parse(XmlElementInfo element, IList <XmlElementValue> children) { TResult tResult = this.parserFunc(element, XmlElementValueCollection.FromList(children)); return(new XmlElementValue <TResult>(element.Name, element.Location, tResult)); }
static XmlElementValueCollection() { XmlElementValue[] xmlElementValueArray = new XmlElementValue[0]; XmlElementValue[] xmlElementValueArray1 = new XmlElementValue[0]; XmlElementValueCollection.empty = new XmlElementValueCollection(xmlElementValueArray, xmlElementValueArray1.ToLookup <XmlElementValue, string>((XmlElementValue value) => value.Name)); }
protected abstract void AnnotateItem(object result, XmlElementValueCollection childValues);