Module: MilkTea::CompileTime

Defined in:
lib/milk_tea/core/compile_time.rb

Defined Under Namespace

Modules: Reflection Classes: BlockContext, Error, Evaluator, ReturnValue

Constant Summary collapse

Layout =
::MilkTea::Layout

Class Method Summary collapse

Class Method Details

.boolean_value?(value) ⇒ Boolean

Returns:

  • (Boolean)


470
471
472
# File 'lib/milk_tea/core/compile_time.rb', line 470

def self.boolean_value?(value)
  ConstEval.boolean_value?(value)
end

.evaluate(expression, resolve_identifier:, resolve_member_access:, resolve_type_ref: nil, resolve_call: nil) ⇒ Object



461
462
463
464
465
466
467
468
# File 'lib/milk_tea/core/compile_time.rb', line 461

def self.evaluate(expression, resolve_identifier:, resolve_member_access:, resolve_type_ref: nil, resolve_call: nil)
  Evaluator.new(
    resolve_identifier:,
    resolve_member_access:,
    resolve_type_ref:,
    resolve_call:,
  ).evaluate(expression)
end