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);
        }
Пример #2
0
        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));
 }
Пример #4
0
 protected abstract void AnnotateItem(object result, XmlElementValueCollection childValues);