Module: Jade::Codegen::ConstructorReference
Constant Summary
Constants included
from Helpers
Helpers::NATIVE_RUBY_CLASSES
Instance Method Summary
collapse
Methods included from Helpers
data_define, dict_constraints, dict_synthetic_name, fn_constraints, fn_impl_synthetic_name, generate_many, generate_node, impl_synthetic_name, param_synthetic_name, resolve_callee_symbol, ruby_classes_for_type, to_qualified
Instance Method Details
#from_symbol(symbol) ⇒ Object
12
13
14
15
|
# File 'lib/jade/codegen/constructor_reference.rb', line 12
def from_symbol(symbol)
qualified = to_qualified(symbol.qualified_name)
symbol.args.empty? ? "#{qualified}[]" : "#{qualified}.method(:[])"
end
|
#generate(node, registry) ⇒ Object
7
8
9
10
|
# File 'lib/jade/codegen/constructor_reference.rb', line 7
def generate(node, registry)
node => AST::ConstructorReference(symbol:)
from_symbol(registry.lookup(symbol))
end
|