ArkScript
A small, fast, functional and scripting language for video games
Ark::internal::Parser Member List

This is the complete list of members for Ark::internal::Parser, including all inherited members.

accept(const CharPred &t, std::string *s=nullptr)Ark::internal::BaseParserprotected
anyAtomOf(std::initializer_list< NodeType > types)Ark::internal::Parserprivate
anyUntil(const CharPred &delim, std::string *s=nullptr)Ark::internal::BaseParserprotected
ast() const noexceptArk::internal::Parser
atom()Ark::internal::Parserprivate
backtrack(long n)Ark::internal::BaseParserprotected
BaseParser()=defaultArk::internal::BaseParser
block()Ark::internal::Parserprivate
comment(std::string *s=nullptr)Ark::internal::BaseParserprotected
condition()Ark::internal::Parserprivate
del()Ark::internal::Parserprivate
error(const std::string &error, std::string exp)Ark::internal::BaseParserprotected
errorMissingSuffix(char suffix, const std::string &node_name)Ark::internal::BaseParserprotected
errorWithNextToken(const std::string &message)Ark::internal::BaseParserprotected
expect(const CharPred &t, std::string *s=nullptr)Ark::internal::BaseParserprotected
field()Ark::internal::Parserinlineprivate
function()Ark::internal::Parserprivate
functionArgs()Ark::internal::Parserprivate
functionCall()Ark::internal::Parserprivate
getCount()Ark::internal::BaseParserinlineprotected
getCursor() constArk::internal::BaseParserprotected
getSize() constArk::internal::BaseParserinlineprotected
hexNumber(unsigned length, std::string *s=nullptr)Ark::internal::BaseParserprotected
import_()Ark::internal::Parserprivate
imports() constArk::internal::Parser
initParser(const std::string &filename, const std::string &code)Ark::internal::BaseParserprotected
inlineSpace(std::string *s=nullptr)Ark::internal::BaseParserprotected
isEOF() constArk::internal::BaseParserinlineprotected
letMutSet()Ark::internal::Parserprivate
list()Ark::internal::Parserprivate
loop()Ark::internal::Parserprivate
m_allow_macro_behaviorArk::internal::Parserprivate
m_astArk::internal::Parserprivate
m_filenameArk::internal::BaseParserprotected
m_fileposArk::internal::BaseParserprivate
m_importsArk::internal::Parserprivate
m_interpretArk::internal::Parserprivate
m_itArk::internal::BaseParserprivate
m_it_to_rowArk::internal::BaseParserprivate
m_loggerArk::internal::Parserprivate
m_next_itArk::internal::BaseParserprivate
m_strArk::internal::BaseParserprivate
m_symArk::internal::BaseParserprivate
macro()Ark::internal::Parserprivate
macroArgs()Ark::internal::Parserprivate
macroCondition()Ark::internal::Parserprivate
name(std::string *s=nullptr)Ark::internal::BaseParserprotected
newlineOrComment(std::string *s=nullptr)Ark::internal::BaseParserprotected
next()Ark::internal::BaseParserprivate
nil()Ark::internal::Parserinlineprivate
node()Ark::internal::Parserprivate
nodeOrValue()Ark::internal::Parserprivate
number()Ark::internal::Parserinlineprivate
Ark::internal::BaseParser::number(std::string *s=nullptr)Ark::internal::BaseParserprotected
oneOf(std::initializer_list< std::string > words, std::string *s=nullptr)Ark::internal::BaseParserprotected
packageName(std::string *s=nullptr)Ark::internal::BaseParserprotected
Parser(unsigned debug, bool interpret=true)Ark::internal::Parserexplicit
prefix(char c)Ark::internal::BaseParserprotected
process(const std::string &filename, const std::string &code)Ark::internal::Parser
registerNewLine(std::string::iterator it, std::size_t row)Ark::internal::BaseParserprivate
sequence(const std::string &s)Ark::internal::BaseParserprotected
setNodePosAndFilename(Node &node, const std::optional< FilePosition > &cursor=std::nullopt) constArk::internal::Parserprivate
signedNumber(std::string *s=nullptr)Ark::internal::BaseParserprotected
space(std::string *s=nullptr)Ark::internal::BaseParserprotected
spaceComment(std::string *s=nullptr)Ark::internal::BaseParserprotected
spread()Ark::internal::Parserinlineprivate
string()Ark::internal::Parserinlineprivate
suffix(char c)Ark::internal::BaseParserprotected
symbol()Ark::internal::Parserinlineprivate
wrapped(std::optional< Node >(Parser::*parser)(), const std::string &name)Ark::internal::Parserprivate