ArkScript
A small, lisp-inspired, functional scripting language
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(FilePosition filepos)Ark::internal::Parserprivate
comment(std::string *s=nullptr)Ark::internal::BaseParserprotected
condition(FilePosition filepos)Ark::internal::Parserprivate
del(FilePosition filepos)Ark::internal::Parserprivate
error(const std::string &error, FilePosition start_at, const std::optional< CodeErrorContext > &additional_context=std::nullopt) constArk::internal::BaseParserprotected
errorWithNextToken(const std::string &message, const std::optional< CodeErrorContext > &additional_context=std::nullopt)Ark::internal::BaseParserprotected
expect(const CharPred &t, std::string *s=nullptr)Ark::internal::BaseParserprotected
expectSuffixOrError(char suffix, const std::string &context, const std::optional< CodeErrorContext > &additional_context=std::nullopt)Ark::internal::BaseParserprotected
field(FilePosition filepos)Ark::internal::Parserprivate
function(FilePosition filepos)Ark::internal::Parserprivate
functionArgs(FilePosition filepos)Ark::internal::Parserprivate
functionCall(FilePosition filepos)Ark::internal::Parserprivate
generateErrorContextAtCurrentPosition() constArk::internal::BaseParserprotected
getCount()Ark::internal::BaseParserinlineprotected
getCursor() constArk::internal::BaseParserprotected
getSize() constArk::internal::BaseParserinlineprotected
hexNumber(unsigned length, std::string *s=nullptr)Ark::internal::BaseParserprotected
import_(FilePosition filepos)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(FilePosition filepos)Ark::internal::Parserprivate
list(FilePosition filepos)Ark::internal::Parserprivate
loop(FilePosition filepos)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_itArk::internal::BaseParserprivate
m_it_to_rowArk::internal::BaseParserprivate
m_loggerArk::internal::Parserprivate
m_modeArk::internal::Parserprivate
m_nested_nodesArk::internal::Parserprivate
m_next_itArk::internal::BaseParserprivate
m_parsersArk::internal::Parserprivate
m_strArk::internal::BaseParserprivate
m_symArk::internal::BaseParserprivate
macro(FilePosition filepos)Ark::internal::Parserprivate
macroArgs(FilePosition filepos)Ark::internal::Parserprivate
macroCondition(FilePosition filepos)Ark::internal::Parserprivate
name(std::string *s=nullptr)Ark::internal::BaseParserprotected
newlineOrComment()Ark::internal::BaseParserprotected
next()Ark::internal::BaseParserprivate
nil(FilePosition filepos)Ark::internal::Parserprivate
node()Ark::internal::Parserprivate
nodeOrValue()Ark::internal::Parserprivate
number(FilePosition filepos)Ark::internal::Parserprivate
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, ParserMode mode=ParserMode::Interpret)Ark::internal::Parserexplicit
peek() constArk::internal::BaseParserprotected
positioned(Node node, FilePosition cursor) constArk::internal::Parserprivate
positioned(std::optional< Node > &node, FilePosition cursor) constArk::internal::Parserprivate
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
signedNumber(std::string *s=nullptr)Ark::internal::BaseParserprotected
space(std::string *s=nullptr)Ark::internal::BaseParserprotected
spaceComment()Ark::internal::BaseParserprotected
spread(FilePosition filepos)Ark::internal::Parserprivate
string(FilePosition filepos)Ark::internal::Parserprivate
symbol(FilePosition filepos)Ark::internal::Parserprivate
wrapped(std::optional< Node >(Parser::*parser)(FilePosition), const std::string &name)Ark::internal::Parserprivate