| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google, Inc. All Rights Reserved. | 2 * Copyright (C) 2010 Google, Inc. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 class HTMLTreeBuilder; | 61 class HTMLTreeBuilder; |
| 62 class HTMLResourcePreloader; | 62 class HTMLResourcePreloader; |
| 63 class ScriptController; | 63 class ScriptController; |
| 64 class ScriptSourceCode; | 64 class ScriptSourceCode; |
| 65 | 65 |
| 66 class PumpSession; | 66 class PumpSession; |
| 67 | 67 |
| 68 class HTMLDocumentParser : public ScriptableDocumentParser, HTMLScriptRunnerHos
t, ResourceClient { | 68 class HTMLDocumentParser : public ScriptableDocumentParser, HTMLScriptRunnerHos
t, ResourceClient { |
| 69 WTF_MAKE_FAST_ALLOCATED; | 69 WTF_MAKE_FAST_ALLOCATED; |
| 70 public: | 70 public: |
| 71 static PassRefPtr<HTMLDocumentParser> create(HTMLDocument* document, bool re
portErrors) | 71 static PassRefPtr<HTMLDocumentParser> create(HTMLDocument& document, bool re
portErrors) |
| 72 { | 72 { |
| 73 return adoptRef(new HTMLDocumentParser(document, reportErrors)); | 73 return adoptRef(new HTMLDocumentParser(document, reportErrors)); |
| 74 } | 74 } |
| 75 virtual ~HTMLDocumentParser(); | 75 virtual ~HTMLDocumentParser(); |
| 76 | 76 |
| 77 // Exposed for HTMLParserScheduler | 77 // Exposed for HTMLParserScheduler |
| 78 void resumeParsingAfterYield(); | 78 void resumeParsingAfterYield(); |
| 79 | 79 |
| 80 static void parseDocumentFragment(const String&, DocumentFragment*, Element*
contextElement, ParserContentPolicy = AllowScriptingContent); | 80 static void parseDocumentFragment(const String&, DocumentFragment*, Element*
contextElement, ParserContentPolicy = AllowScriptingContent); |
| 81 | 81 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 103 virtual void flush() OVERRIDE FINAL; | 103 virtual void flush() OVERRIDE FINAL; |
| 104 virtual void setDecoder(PassOwnPtr<TextResourceDecoder>) OVERRIDE FINAL; | 104 virtual void setDecoder(PassOwnPtr<TextResourceDecoder>) OVERRIDE FINAL; |
| 105 | 105 |
| 106 UseCounter* useCounter() { return UseCounter::getFrom(contextForParsingSessi
on()); } | 106 UseCounter* useCounter() { return UseCounter::getFrom(contextForParsingSessi
on()); } |
| 107 | 107 |
| 108 protected: | 108 protected: |
| 109 virtual void insert(const SegmentedString&) OVERRIDE FINAL; | 109 virtual void insert(const SegmentedString&) OVERRIDE FINAL; |
| 110 virtual void append(PassRefPtr<StringImpl>) OVERRIDE; | 110 virtual void append(PassRefPtr<StringImpl>) OVERRIDE; |
| 111 virtual void finish() OVERRIDE FINAL; | 111 virtual void finish() OVERRIDE FINAL; |
| 112 | 112 |
| 113 HTMLDocumentParser(HTMLDocument*, bool reportErrors); | 113 HTMLDocumentParser(HTMLDocument&, bool reportErrors); |
| 114 HTMLDocumentParser(DocumentFragment*, Element* contextElement, ParserContent
Policy); | 114 HTMLDocumentParser(DocumentFragment*, Element* contextElement, ParserContent
Policy); |
| 115 | 115 |
| 116 HTMLTreeBuilder* treeBuilder() const { return m_treeBuilder.get(); } | 116 HTMLTreeBuilder* treeBuilder() const { return m_treeBuilder.get(); } |
| 117 | 117 |
| 118 void forcePlaintextForTextDocument(); | 118 void forcePlaintextForTextDocument(); |
| 119 | 119 |
| 120 private: | 120 private: |
| 121 static PassRefPtr<HTMLDocumentParser> create(DocumentFragment* fragment, Ele
ment* contextElement, ParserContentPolicy parserContentPolicy) | 121 static PassRefPtr<HTMLDocumentParser> create(DocumentFragment* fragment, Ele
ment* contextElement, ParserContentPolicy parserContentPolicy) |
| 122 { | 122 { |
| 123 return adoptRef(new HTMLDocumentParser(fragment, contextElement, parserC
ontentPolicy)); | 123 return adoptRef(new HTMLDocumentParser(fragment, contextElement, parserC
ontentPolicy)); |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 | 205 |
| 206 bool m_isPinnedToMainThread; | 206 bool m_isPinnedToMainThread; |
| 207 bool m_endWasDelayed; | 207 bool m_endWasDelayed; |
| 208 bool m_haveBackgroundParser; | 208 bool m_haveBackgroundParser; |
| 209 unsigned m_pumpSessionNestingLevel; | 209 unsigned m_pumpSessionNestingLevel; |
| 210 }; | 210 }; |
| 211 | 211 |
| 212 } | 212 } |
| 213 | 213 |
| 214 #endif | 214 #endif |
| OLD | NEW |