Fabrique

A build language for complex systems

 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
fabrique::ast::Parser Member List

This is the complete list of members for fabrique::ast::Parser, including all inherited members.

Arg(UniqPtr< Expression > &value, UniqPtr< Identifier > &&=nullptr)fabrique::ast::Parser
BinaryOp(BinaryOperation::Operator, UniqPtr< Expression > &, UniqPtr< Expression > &)fabrique::ast::Parser
CompoundExpr(UniqPtr< Expression > &result, SourceRange beg=SourceRange::None(), SourceRange end=SourceRange::None())fabrique::ast::Parser
CreateCall(UniqPtr< Expression > &, UniqPtr< UniqPtrVec< Argument >> &, const SourceRange &end)fabrique::ast::Parser
DefineAction(UniqPtr< UniqPtrVec< Argument >> &args, const SourceRange &, UniqPtr< UniqPtrVec< Parameter >> &&params=nullptr)fabrique::ast::Parser
DefineFunction(const SourceRange &begin, UniqPtr< UniqPtrVec< Parameter >> &params, UniqPtr< Expression > &body, const Type *ty=nullptr) (defined in fabrique::ast::Parser)fabrique::ast::Parser
DefineValue(UniqPtr< Identifier > &, UniqPtr< Expression > &, bool builtin=false)fabrique::ast::Parser
DefineValue(UniqPtr< Expression > &)fabrique::ast::Parser
EnterScope(const std::string &name, const Type &argumentsType, SourceRange src=SourceRange::None())fabrique::ast::Parser
EnterScope(const std::string &name)fabrique::ast::Parser
EnterScope(Scope &&s)fabrique::ast::Parser
errors() const fabrique::ast::Parserinline
False() (defined in fabrique::ast::Parser)fabrique::ast::Parser
FieldAccess(UniqPtr< Expression > &structure, UniqPtr< Identifier > &field)fabrique::ast::Parser
FieldQuery(UniqPtr< Expression > &structure, UniqPtr< Identifier > &field, UniqPtr< Expression > &defaultValue, SourceRange)fabrique::ast::Parser
File(UniqPtr< Expression > &name, const SourceRange &src, UniqPtr< UniqPtrVec< Argument >> &&arguments=nullptr)fabrique::ast::Parser
Files(const SourceRange &, UniqPtr< UniqPtrVec< Filename >> &, UniqPtr< UniqPtrVec< Argument >> &&args=nullptr)fabrique::ast::Parser
files() const fabrique::ast::Parserinline
FnType(const PtrVec< Type > &inputs, const Type &output, SourceRange) (defined in fabrique::ast::Parser)fabrique::ast::Parser
Foreach(UniqPtr< Mapping > &, UniqPtr< Expression > &body, const SourceRange &start)fabrique::ast::Parser
getType(const std::string &name, const SourceRange &begin, const SourceRange &end, const PtrVec< Type > &params=PtrVec< Type >())fabrique::ast::Parser
getType(UniqPtr< Identifier > &&, UniqPtr< const PtrVec< Type >> &&params=nullptr) (defined in fabrique::ast::Parser)fabrique::ast::Parser
Id(UniqPtr< Token > &&)fabrique::ast::Parser
Id(UniqPtr< Identifier > &&untyped, const Type *)fabrique::ast::Parser
IfElse(const SourceRange &ifLocation, UniqPtr< Expression > &condition, UniqPtr< Expression > &thenResult, UniqPtr< Expression > &elseResult)fabrique::ast::Parser
ImportModule(UniqPtr< StringLiteral > &name, UniqPtrVec< Argument > &arguments, SourceRange)fabrique::ast::Parser
ListOf(UniqPtrVec< Expression > &, const SourceRange &)fabrique::ast::Parser
Map(UniqPtr< Expression > &source, UniqPtr< Identifier > &target)fabrique::ast::Parser
Param(UniqPtr< Identifier > &&name, UniqPtr< Expression > &&defaultValue=nullptr)fabrique::ast::Parser
ParseDefinitions(const std::vector< std::string > &defs)fabrique::ast::Parser
ParseFile(std::istream &input, const Type &arguments, std::string name="", StringMap< std::string > builtins=StringMap< std::string >(), SourceRange openedFrom=SourceRange::None())fabrique::ast::Parser
ParseInt(int) (defined in fabrique::ast::Parser)fabrique::ast::Parser
Parser(TypeContext &, plugin::Registry &, plugin::Loader &, std::string srcroot) (defined in fabrique::ast::Parser)fabrique::ast::Parser
ParseString(UniqPtr< Token > &&) (defined in fabrique::ast::Parser)fabrique::ast::Parser
ParseToken(YYSTYPE &) (defined in fabrique::ast::Parser)fabrique::ast::Parserstatic
Reference(UniqPtr< Identifier > &&)fabrique::ast::Parser
Reference(UniqPtr< class FieldAccess > &&) (defined in fabrique::ast::Parser)fabrique::ast::Parser
Set(YYSTYPE &, Node *) (defined in fabrique::ast::Parser)fabrique::ast::Parserstatic
Some(UniqPtr< Expression > &, SourceRange)fabrique::ast::Parser
StructInstantiation(SourceRange)fabrique::ast::Parser
StructType(UniqPtr< UniqPtrVec< Identifier >> &fields, SourceRange) (defined in fabrique::ast::Parser)fabrique::ast::Parser
TracePoint(UniqPtr< Expression > &, SourceRange)fabrique::ast::Parser
True() (defined in fabrique::ast::Parser)fabrique::ast::Parser
UnaryOp(UnaryOperation::Operator, const SourceRange &operatorLocation, UniqPtr< Expression > &)fabrique::ast::Parser