LCOV - code coverage report
Current view: top level - parser/html - nsHtml5StackNode.h (source / functions) Hit Total Coverage
Test: output.info Lines: 2 2 100.0 %
Date: 2017-07-14 16:53:18 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * Copyright (c) 2007 Henri Sivonen
       3             :  * Copyright (c) 2007-2011 Mozilla Foundation
       4             :  *
       5             :  * Permission is hereby granted, free of charge, to any person obtaining a
       6             :  * copy of this software and associated documentation files (the "Software"),
       7             :  * to deal in the Software without restriction, including without limitation
       8             :  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
       9             :  * and/or sell copies of the Software, and to permit persons to whom the
      10             :  * Software is furnished to do so, subject to the following conditions:
      11             :  *
      12             :  * The above copyright notice and this permission notice shall be included in
      13             :  * all copies or substantial portions of the Software.
      14             :  *
      15             :  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      16             :  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      17             :  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
      18             :  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      19             :  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
      20             :  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
      21             :  * DEALINGS IN THE SOFTWARE.
      22             :  */
      23             : 
      24             : /*
      25             :  * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
      26             :  * Please edit StackNode.java instead and regenerate.
      27             :  */
      28             : 
      29             : #ifndef nsHtml5StackNode_h
      30             : #define nsHtml5StackNode_h
      31             : 
      32             : #include "nsIAtom.h"
      33             : #include "nsHtml5AtomTable.h"
      34             : #include "nsHtml5String.h"
      35             : #include "nsNameSpaceManager.h"
      36             : #include "nsIContent.h"
      37             : #include "nsTraceRefcnt.h"
      38             : #include "jArray.h"
      39             : #include "nsHtml5ArrayCopy.h"
      40             : #include "nsAHtml5TreeBuilderState.h"
      41             : #include "nsGkAtoms.h"
      42             : #include "nsHtml5ByteReadable.h"
      43             : #include "nsHtml5Macros.h"
      44             : #include "nsIContentHandle.h"
      45             : #include "nsHtml5Portability.h"
      46             : 
      47             : class nsHtml5StreamParser;
      48             : 
      49             : class nsHtml5AttributeName;
      50             : class nsHtml5ElementName;
      51             : class nsHtml5Tokenizer;
      52             : class nsHtml5TreeBuilder;
      53             : class nsHtml5MetaScanner;
      54             : class nsHtml5UTF16Buffer;
      55             : class nsHtml5StateSnapshot;
      56             : class nsHtml5Portability;
      57             : 
      58             : 
      59             : class nsHtml5StackNode
      60             : {
      61             :   public:
      62             :     int32_t idxInTreeBuilder;
      63             :     int32_t flags;
      64             :     nsIAtom* name;
      65             :     nsIAtom* popName;
      66             :     int32_t ns;
      67             :     nsIContentHandle* node;
      68             :     nsHtml5HtmlAttributes* attributes;
      69             :   private:
      70             :     int32_t refcount;
      71             :   public:
      72          20 :     inline int32_t getFlags()
      73             :     {
      74          20 :       return flags;
      75             :     }
      76             : 
      77             :     int32_t getGroup();
      78             :     bool isScoping();
      79             :     bool isSpecial();
      80             :     bool isFosterParenting();
      81             :     bool isHtmlIntegrationPoint();
      82             :     explicit nsHtml5StackNode(int32_t idxInTreeBuilder);
      83             :     void setValues(int32_t flags,
      84             :                    int32_t ns,
      85             :                    nsIAtom* name,
      86             :                    nsIContentHandle* node,
      87             :                    nsIAtom* popName,
      88             :                    nsHtml5HtmlAttributes* attributes);
      89             :     void setValues(nsHtml5ElementName* elementName, nsIContentHandle* node);
      90             :     void setValues(nsHtml5ElementName* elementName,
      91             :                    nsIContentHandle* node,
      92             :                    nsHtml5HtmlAttributes* attributes);
      93             :     void setValues(nsHtml5ElementName* elementName,
      94             :                    nsIContentHandle* node,
      95             :                    nsIAtom* popName);
      96             :     void setValues(nsHtml5ElementName* elementName,
      97             :                    nsIAtom* popName,
      98             :                    nsIContentHandle* node);
      99             :     void setValues(nsHtml5ElementName* elementName,
     100             :                    nsIContentHandle* node,
     101             :                    nsIAtom* popName,
     102             :                    bool markAsIntegrationPoint);
     103             : 
     104             :   private:
     105             :     static int32_t prepareSvgFlags(int32_t flags);
     106             :     static int32_t prepareMathFlags(int32_t flags, bool markAsIntegrationPoint);
     107             :   public:
     108             :     ~nsHtml5StackNode();
     109             :     void dropAttributes();
     110             :     void retain();
     111             :     void release(nsHtml5TreeBuilder* owningTreeBuilder);
     112             :     bool isUnused();
     113             :     static void initializeStatics();
     114             :     static void releaseStatics();
     115             : };
     116             : 
     117             : #endif
     118             : 

Generated by: LCOV version 1.13