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)


278
279
280
# File 'lib/milk_tea/core/compile_time.rb', line 278

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

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



269
270
271
272
273
274
275
276
# File 'lib/milk_tea/core/compile_time.rb', line 269

def 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