Module: Jade::Codegen::ConstructorReference

Extended by:
ConstructorReference, Helpers
Included in:
ConstructorReference
Defined in:
lib/jade/codegen/constructor_reference.rb

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