gecko-dev/parser/html/nsHtml5TokenizerLoopPolicies.h
Sylvestre Ledru 265e672179 Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
# ignore-this-changeset

--HG--
extra : amend_source : 4d301d3b0b8711c4692392aa76088ba7fd7d1022
2018-11-30 11:46:48 +01:00

39 lines
1.3 KiB
C

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsHtml5TokenizerLoopPolicies_h
#define nsHtml5TokenizerLoopPolicies_h
/**
* This policy does not report tokenizer transitions anywhere. To be used
* when _not_ viewing source.
*/
struct nsHtml5SilentPolicy {
static const bool reportErrors = false;
static int32_t transition(nsHtml5Highlighter* aHighlighter, int32_t aState,
bool aReconsume, int32_t aPos) {
return aState;
}
static void completedNamedCharacterReference(
nsHtml5Highlighter* aHighlighter) {}
};
/**
* This policy reports the tokenizer transitions to a highlighter. To be used
* when viewing source.
*/
struct nsHtml5ViewSourcePolicy {
static const bool reportErrors = true;
static int32_t transition(nsHtml5Highlighter* aHighlighter, int32_t aState,
bool aReconsume, int32_t aPos) {
return aHighlighter->Transition(aState, aReconsume, aPos);
}
static void completedNamedCharacterReference(
nsHtml5Highlighter* aHighlighter) {
aHighlighter->CompletedNamedCharacterReference();
}
};
#endif // nsHtml5TokenizerLoopPolicies_h