LCOV - app.info - parser/html/nsHtml5StackNode.h

LCOV - code coverage report
| Current view: | directory - parser/html - nsHtml5StackNode.h (source / functions) |  | Found | Hit | Coverage |
| Test: | app.info | Lines: | 2 | 0 | 0.0 %
| Date: | 2012-07-07 | Functions: | 1 | 0 | 0.0 %

           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 "prtypes.h"
          33                 : #include "nsIAtom.h"
          34                 : #include "nsHtml5AtomTable.h"
          35                 : #include "nsString.h"
          36                 : #include "nsINameSpaceManager.h"
          37                 : #include "nsIContent.h"
          38                 : #include "nsTraceRefcnt.h"
          39                 : #include "jArray.h"
          40                 : #include "nsHtml5ArrayCopy.h"
          41                 : #include "nsAHtml5TreeBuilderState.h"
          42                 : #include "nsHtml5Atoms.h"
          43                 : #include "nsHtml5ByteReadable.h"
          44                 : #include "nsIUnicodeDecoder.h"
          45                 : #include "nsHtml5Macros.h"
          46                 :
          47                 : class nsHtml5StreamParser;
          48                 :
          49                 : class nsHtml5Tokenizer;
          50                 : class nsHtml5TreeBuilder;
          51                 : class nsHtml5MetaScanner;
          52                 : class nsHtml5AttributeName;
          53                 : class nsHtml5ElementName;
          54                 : class nsHtml5HtmlAttributes;
          55                 : class nsHtml5UTF16Buffer;
          56                 : class nsHtml5StateSnapshot;
          57                 : class nsHtml5Portability;
          58                 :
          59                 :
          60                 : class nsHtml5StackNode
          61                 : {
          62                 :   public:
          63                 :     PRInt32 flags;
          64                 :     nsIAtom* name;
          65                 :     nsIAtom* popName;
          66                 :     PRInt32 ns;
          67                 :     nsIContent** node;
          68                 :     nsHtml5HtmlAttributes* attributes;
          69                 :   private:
          70                 :     PRInt32 refcount;
          71                 :   public:
          72               0 :     inline PRInt32 getFlags()
          73                 :     {
          74               0 :       return flags;
          75                 :     }
          76                 :
          77                 :     PRInt32 getGroup();
          78                 :     bool isScoping();
          79                 :     bool isSpecial();
          80                 :     bool isFosterParenting();
          81                 :     bool isHtmlIntegrationPoint();
          82                 :     nsHtml5StackNode(PRInt32 flags, PRInt32 ns, nsIAtom* name, nsIContent** node, nsIAtom* popName, nsHtml5HtmlAttributes* attributes);
          83                 :     nsHtml5StackNode(nsHtml5ElementName* elementName, nsIContent** node);
          84                 :     nsHtml5StackNode(nsHtml5ElementName* elementName, nsIContent** node, nsHtml5HtmlAttributes* attributes);
          85                 :     nsHtml5StackNode(nsHtml5ElementName* elementName, nsIContent** node, nsIAtom* popName);
          86                 :     nsHtml5StackNode(nsHtml5ElementName* elementName, nsIAtom* popName, nsIContent** node);
          87                 :     nsHtml5StackNode(nsHtml5ElementName* elementName, nsIContent** node, nsIAtom* popName, bool markAsIntegrationPoint);
          88                 :   private:
          89                 :     static PRInt32 prepareSvgFlags(PRInt32 flags);
          90                 :     static PRInt32 prepareMathFlags(PRInt32 flags, bool markAsIntegrationPoint);
          91                 :   public:
          92                 :     ~nsHtml5StackNode();
          93                 :     void dropAttributes();
          94                 :     void retain();
          95                 :     void release();
          96                 :     static void initializeStatics();
          97                 :     static void releaseStatics();
          98                 : };
          99                 :
         100                 :
         101                 :
         102                 : #endif
         103                 :

Generated by: LCOV version 1.7