namespace axl::st

namespace st {

// typedefs

typedef lex::RagelToken<TokenKind, TokenName> Token;

// enums

enum LexerMachineKind;
enum TokenKind;

// classes

class Lexer;
class LuaStringTemplate;

template <typename T>
class StringTemplate;

// global functions

bool
gotoEndOfScriptSnippet(
    Lexer* lexer,
    lex::RagelTokenPos* endPos
    );

AXL_LEX_END_TOKEN_NAME_MAP();

} // namespace st