Class: RLSL::Prism::FieldTypeResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/rlsl/prism/type_inference/field_type_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(uniforms:) ⇒ FieldTypeResolver

Returns a new instance of FieldTypeResolver.



6
7
8
# File 'lib/rlsl/prism/type_inference/field_type_resolver.rb', line 6

def initialize(uniforms:)
  @uniforms = uniforms
end

Instance Method Details

#resolve(node) ⇒ Object



10
11
12
13
14
# File 'lib/rlsl/prism/type_inference/field_type_resolver.rb', line 10

def resolve(node)
  return :float if Builtins.single_component_field?(node.field)

  @uniforms[node.field.to_sym] || :float
end