Class: Platform::IEL::StdLib

Inherits:
Object
  • Object
show all
Defined in:
lib/introhive_expression_language/iel/std_lib.rb

Class Method Summary collapse

Class Method Details

.declare(defining_context) ⇒ Object

Declare the standard lib functions in this eval context.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/introhive_expression_language/iel/std_lib.rb', line 20

def self.declare(defining_context)
  StdLibLet.declare(defining_context)
  StdLibControl.declare(defining_context)
  StdLibEnum.declare(defining_context)
  StdLibMath.declare(defining_context)
  StdLibString.declare(defining_context)
  StdLibAssoc.declare(defining_context)
  StdLibKind.declare(defining_context)
  StdLibJson.declare(defining_context)
  StdLibNumber.declare(defining_context)
  StdLibLogic.declare(defining_context)
  StdLibExistence.declare(defining_context)
  StdLibRegexp.declare(defining_context)
end

.new_contextObject

Helper to create a new context with stdlib already defined.



36
37
38
39
40
# File 'lib/introhive_expression_language/iel/std_lib.rb', line 36

def self.new_context
  ec = EvaluationContext.new
  declare(ec)
  ec
end