mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-27 12:50:09 +00:00

In CSSLexer.h and ServoCSSRuleList.h, this patch is providing the type for the header's main class to inherit from. In nsCSSPseudoClasses.h, this patch is providing an enum type (CSSEnabledState) that's used in this header file. MozReview-Commit-ID: 1YUVyi47jmA --HG-- extra : rebase_source : 10a0283bb3b68ce8ee7d0d605691a461eafb6403
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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 CSSLexer_h___
|
|
#define CSSLexer_h___
|
|
|
|
#include "mozilla/UniquePtr.h"
|
|
#include "nsCSSScanner.h"
|
|
#include "mozilla/dom/CSSLexerBinding.h"
|
|
#include "mozilla/dom/NonRefcountedDOMObject.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class CSSLexer : public NonRefcountedDOMObject
|
|
{
|
|
public:
|
|
explicit CSSLexer(const nsAString&);
|
|
~CSSLexer();
|
|
|
|
bool WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto,
|
|
JS::MutableHandle<JSObject*> aReflector);
|
|
|
|
uint32_t LineNumber();
|
|
uint32_t ColumnNumber();
|
|
void PerformEOFFixup(const nsAString& aInputString, bool aPreserveBackslash,
|
|
nsAString& aResult);
|
|
void NextToken(Nullable<CSSToken>& aResult);
|
|
|
|
private:
|
|
nsString mInput;
|
|
nsCSSScanner mScanner;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif /* CSSLexer_h___ */
|