module Crinja::Resolver

Direct including types

Defined in:

runtime/resolver.cr

Class Method Summary

Instance Method Summary

Class Method Detail

def self.resolve_attribute(name, object : Value) : Value #

Resolves an objects attribute. Tries .resolve_getattr. Analogous to getattr in Jinja2.


def self.resolve_attribute(name, value) : Value #

Resolves an objects attribute. Tries .resolve_getattr. Analogous to getattr in Jinja2.


def self.resolve_dig(name : String, object) : Value #

Resolves a dig.


def self.resolve_dig(name : Value, value : Value) : Value #

Resolves a dig.


def self.resolve_dig(name, object) : Value #

Resolves a dig.


def self.resolve_getattr(name : Value, value : Value) : Value #

def self.resolve_getattr(name, value) : Value #

def self.resolve_method(name, value : Value) : Callable | Callable::Proc | Nil #

def self.resolve_method(name, object) : Callable | Callable::Proc | Nil #

def self.resolve_with_hash_accessor(name : Value, value : Value) : Value #

def self.resolve_with_hash_accessor(name, value : Value) : Value #

Instance Method Detail

def call_filter(name : String, target : Value, varargs = [] of Value, kwargs = Variables.new) : Value #

def call_filter(name : String, target) : Value #

def execute_call(callable, varargs : Array(Value) = [] of Value, kwargs : Variables = Variables.new, target : Value | Nil = nil) : Value #

def execute_call(callable : Callable | Callable::Proc, arguments : Arguments) : Value #

def resolve(name : String) : Value #

Resolves a variable in the current context.


def resolve_callable(identifier) : Value #

def resolve_callable!(identifier : Callable | Callable::Proc) : Callable | Callable::Proc #

def resolve_callable!(identifier : Value) : Callable | Callable::Proc #