1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
10 #include "mozilla/Attributes.h"
15 // When doing an Uppercase transform in Greek, we need to keep track of the
16 // current state while iterating through the string, to recognize and process
17 // diphthongs correctly. For clarity, we define a state for each vowel and
18 // each vowel with accent, although a few of these do not actually need any
19 // special treatment and could be folded into kStart.
49 MOZ_IMPLICIT
State(const GreekStates
& aState
)
59 operator GreekStates() const
68 static uint32_t UpperCase(uint32_t aCh
, State
& aState
);
71 } // namespace mozilla