Class: MilkTea::Lowering::Resolve::ConstFnLowerEvaluator
- Inherits:
-
Object
- Object
- MilkTea::Lowering::Resolve::ConstFnLowerEvaluator
- Defined in:
- lib/milk_tea/core/lowering/resolve.rb
Instance Method Summary collapse
- #evaluate_compile_time_const_value(expression, scopes: nil) ⇒ Object
-
#initialize(lowerer) ⇒ ConstFnLowerEvaluator
constructor
A new instance of ConstFnLowerEvaluator.
- #top_level_function(name) ⇒ Object
- #types ⇒ Object
Constructor Details
#initialize(lowerer) ⇒ ConstFnLowerEvaluator
Returns a new instance of ConstFnLowerEvaluator.
1801 1802 1803 |
# File 'lib/milk_tea/core/lowering/resolve.rb', line 1801 def initialize(lowerer) @lowerer = lowerer end |
Instance Method Details
#evaluate_compile_time_const_value(expression, scopes: nil) ⇒ Object
1809 1810 1811 |
# File 'lib/milk_tea/core/lowering/resolve.rb', line 1809 def evaluate_compile_time_const_value(expression, scopes: nil) @lowerer.compile_time_const_value(expression, env: @lowerer.empty_env) end |
#top_level_function(name) ⇒ Object
1813 1814 1815 |
# File 'lib/milk_tea/core/lowering/resolve.rb', line 1813 def top_level_function(name) @lowerer.instance_variable_get(:@ctx).functions&.[](name) end |
#types ⇒ Object
1805 1806 1807 |
# File 'lib/milk_tea/core/lowering/resolve.rb', line 1805 def types @lowerer.instance_variable_get(:@ctx).types end |