Beispiel #1
0
 public static void SetEtag(Element/*!*/ self, IHpricotDataContainer/*!*/ etag)
 {
     self.GetData<ElementData>().ETag = etag;
 }
Beispiel #2
0
        private IHpricotDataContainer H_ELE(IHpricotDataContainer ele, ScannerState state, RubySymbol sym, MutableString tag, Object attr, Object ec, Int32 raw, Int32 rawlen)
        {
            if (ele is Element) {
                ElementData he = ele.GetData<ElementData>();

                he.Name = 0;
                he.Tag = tag;
                he.Attr = attr;
                he.EC = ec;

                if (raw > -1 && (sym_emptytag.Equals(sym) || sym_stag.Equals(sym) || sym_etag.Equals(sym) || sym_doctype.Equals(sym))) {
                    he.Raw = Utilities.CreateMutableStringFromBuffer(buf, raw, rawlen);
                }
            }
            else if (ele is DocumentType || ele is ProcedureInstruction || ele is XmlDeclaration || ele is ETag || ele is BogusETag) {
                AttributeData ha = ele.GetData<AttributeData>();

                ha.Tag = tag;
                if (ele is ETag || ele is BogusETag) {
                    if (raw > -1) {
                        ha.Attr = Utilities.CreateMutableStringFromBuffer(buf, raw, rawlen);
                    }
                }
                else {
                    ha.Attr = attr;
                }
            }
            else {
                ele.GetData<BasicData>().Tag = tag;
            }

            state.Last = ele;
            return ele;
        }
Beispiel #3
0
 public static void SetEtag(Element /*!*/ self, IHpricotDataContainer /*!*/ etag)
 {
     self.GetData <ElementData>().ETag = etag;
 }
Beispiel #4
0
 private static void rb_hpricot_add(IHpricotDataContainer focus, IHpricotDataContainer ele)
 {
     ElementData he = focus.GetData<ElementData>();
     var children = he.Children;
     if (children == null) {
         children = new RubyArray(1);
         he.Children = children;
     }
     children.Add(ele);
     ele.GetData<BasicData>().Parent = focus;
 }
 public static void SetParent(BaseElement /*!*/ self, IHpricotDataContainer /*!*/ parent)
 {
     self._data.Parent = parent;
 }