godot/thirdparty/graphite/src/inc/Rule.h

// SPDX-License-Identifier: MIT OR MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later
// Copyright 2011, SIL International, All rights reserved.


#pragma once

#include "inc/Code.h"
#include "inc/Slot.h"

namespace graphite2 {

struct Rule {};

inline
Rule::Rule()
:{}


struct RuleEntry
{};


struct State
{};

inline
bool State::empty() const
{}


class SlotMap
{};


class FiniteStateMachine
{};


inline
FiniteStateMachine::FiniteStateMachine(SlotMap& map, json * logger)
:{}

inline
void FiniteStateMachine::reset(Slot * & slot, const short unsigned int max_pre_ctxt)
{}

inline
FiniteStateMachine::Rules::Rules()
  :{}

inline
void FiniteStateMachine::Rules::clear()
{}

inline
const RuleEntry * FiniteStateMachine::Rules::begin() const
{}

inline
const RuleEntry * FiniteStateMachine::Rules::end() const
{}

inline
size_t FiniteStateMachine::Rules::size() const
{}

inline
void FiniteStateMachine::Rules::accumulate_rules(const State &state)
{}

inline
SlotMap::SlotMap(Segment & seg, uint8 direction, size_t maxSize)
:{}

inline
Slot * * SlotMap::begin()
{}

inline
Slot * * SlotMap::end()
{}

inline
size_t SlotMap::size() const
{}

inline
short unsigned int SlotMap::context() const
{}

inline
void SlotMap::reset(Slot & slot, short unsigned int ctxt)
{}

inline
void SlotMap::pushSlot(Slot*const slot)
{}

inline
Slot * const & SlotMap::operator[](int n) const
{}

inline
Slot * & SlotMap::operator[](int n)
{}

} // namespace graphite2