Mint::Compiler
Inherits Mint::Helpers < Mint::Errorable < Reference < Object
Constructors
Instance methods
ast(*args, **options)
Sourceast(*args, **options, &)
Sourcecache(*args, **options)
Sourcecache(*args, **options, &)
Sourcechecked(*args, **options)
Sourcechecked(*args, **options, &)
SourceCompiles multiple nodes and joins them with the separator.
compile(node : Ast::Access) : Compiled
Sourcecompile(node : Ast::Argument) : Compiled
Sourcecompile(node : Ast::ArrayLiteral) : Compiled
Sourcecompile(node : Ast::Await) : Compiled
Sourcecompile(node : Ast::Block, for_function = false) : Compiled
Sourcecompile(node : Ast::BoolLiteral) : Compiled
Sourcecompile(node : Ast::BracketAccess) : Compiled
Sourcecompile(node : Ast::Builtin) : Compiled
Sourcecompile(node : Ast::Call) : Compiled
Sourcecompile(node : Ast::CommentedExpression) : Compiled
Sourcecompile(node : Ast::Dbg) : Compiled
Sourcecompile(node : Ast::Decode) : Compiled
Sourcecompile(node : Ast::Defer) : Compiled
Sourcecompile(node : Ast::Emit) : Compiled
Sourcecompile(node : Ast::Encode) : Compiled
Sourcecompile(node : Ast::Env) : Compiled
Sourcecompile(node : Ast::Field)
Sourcecompile(node : Ast::FieldAccess) : Compiled
Sourcecompile(node : Ast::For) : Compiled
Sourcecompile(node : Ast::HereDocument) : Compiled
Sourcecompile(node : Ast::HtmlComponent) : Compiled
Sourcecompile(node : Ast::HtmlElement) : Compiled
Sourcecompile(node : Ast::HtmlFragment) : Compiled
Sourcecompile(node : Ast::InlineFunction) : Compiled
Sourcecompile(node : Ast::Interpolation) : Compiled
Sourcecompile(node : Ast::Js) : Compiled
Sourcecompile(node : Ast::LocaleKey) : Compiled
Sourcecompile(node : Ast::Map) : Compiled
Sourcecompile(node : Ast::MapField)
Sourcecompile(node : Ast::NegatedExpression) : Compiled
Sourcecompile(node : Ast::NextCall) : Compiled
Sourcecompile(node : Ast::NumberLiteral) : Compiled
Sourcecompile(node : Ast::Operation) : Compiled
Sourcecompile(node : Ast::ParenthesizedExpression) : Compiled
Sourcecompile(node : Ast::Pipe) : Compiled
Sourcecompile(node : Ast::Record) : Compiled
Sourcecompile(node : Ast::RecordUpdate) : Compiled
Sourcecompile(node : Ast::RegexpLiteral) : Compiled
Sourcecompile(node : Ast::ReturnCall) : Compiled
Sourcecompile(node : Ast::Route) : Compiled
Sourcecompile(node : Ast::StateSetter) : Compiled
Sourcecompile(node : Ast::Statement) : Compiled
Sourcecompile(node : Ast::Suite) : Compiled
Sourcecompile(node : Ast::Test) : Compiled
Sourcecompile(node : Ast::TupleLiteral) : Compiled
Sourcecompile(node : Ast::UnaryMinus) : Compiled
Sourcecompile(node : Ast::Variable) : Compiled
Sourcecompile(node : Ast::Directives::Asset) : Compiled
Sourcecompile(node : Ast::Directives::Format) : Compiled
Sourcecompile(node : Ast::Directives::Highlight) : Compiled
Sourcecompile(node : Ast::Directives::HighlightFile) : Compiled
Sourcecompile(node : Ast::Directives::Inline) : Compiled
Sourcecompile(node : Ast::Directives::Size) : Compiled
Sourcecompile(node : Ast::Directives::Svg) : Compiled
Sourcecompile(node : Ast::Node, &) : Compiled
Compiles a node. If the node is already compiled or not checked it returns an empty compiled node.
compile_function(node : Ast::Function)
Sourcecompile_function(node : Ast::Function, *, contents : Compiled | Nil = nil, args : Array(Compiled) | Nil = nil, skip_const : Bool = false) : Compiled
Sourcecompile_function(node : Ast::Function, *, contents : Compiled | Nil = nil, args : Array(Compiled) | Nil = nil, skip_const : Bool = false, &) : Compiled
Sourcecomponents_touched(*args, **options)
Sourcecomponents_touched(*args, **options, &)
Sourcedecoder(type : TypeChecker::Record) : Compiled
Sourcedecoder(type : TypeChecker::Type) : Compiled
Sourcedecoder(node : TypeChecker::Variable)
Sourcedefer(node : Ast::Node, compiled : Compiled)
Sourceencoder(type : TypeChecker::Record) : Compiled
Sourceencoder(type : TypeChecker::Type) : Compiled
Sourceencoder(node : TypeChecker::Variable)
Sourceerr
Sourceexported(*args, **options)
Sourceexported(*args, **options, &)
Sourceexports
Sourcegather_used(items : Compiled, used : Used)
Sourcegather_used(item : Item, used : Used)
Sourcejust
Sourcelookups(*args, **options)
Sourcelookups(*args, **options, &)
Sourcemaybe
Sourcenothing
Sourceok
Sourcerecord_field_lookup(*args, **options)
Sourcerecord_field_lookup(*args, **options, &)
Sourceresolve(node : Ast::Component)
Sourceresolve(node : Ast::Constant)
Sourceresolve(node : Ast::Function)
Sourceresolve(node : Ast::Get)
Sourceresolve(node : Ast::Module)
Sourceresolve(node : Ast::Provider)
Sourceresolve(node : Ast::Signal)
Sourceresolve(node : Ast::State)
Sourceresolve(node : Ast::Store)
Sourceresolve(node : Ast::TypeDefinition)
Sourceresolve_order(*args, **options)
Sourceresolve_order(*args, **options, &)
Sourceresult
Sourcesubstitute(type : TypeChecker::Checkable, substitutions : Hash(String, TypeChecker::Checkable)) : TypeChecker::Checkable
Sourcetag(node : Ast::Node, type : TypeChecker::Checkable)
Sourcevariables(*args, **options)
Sourcevariables(*args, **options, &)
SourceNested types
- Mint::Compiler::Asset
- Mint::Compiler::Await
- Mint::Compiler::Builtin
- Mint::Compiler::Bundle
- Mint::Compiler::Compiled
- Mint::Compiler::Context
- Mint::Compiler::ContextProvider
- Mint::Compiler::Decoder
- Mint::Compiler::Deferred
- Mint::Compiler::Encoder
- Mint::Compiler::Function
- Mint::Compiler::Id
- Mint::Compiler::Indent
- Mint::Compiler::Item
- Mint::Compiler::Js
- Mint::Compiler::Raw
- Mint::Compiler::Record
- Mint::Compiler::Renderer
- Mint::Compiler::Signal
- Mint::Compiler::Size
- Mint::Compiler::SourceMapped
- Mint::Compiler::Tag
- Mint::Compiler::Used
- Mint::Compiler::Variable