Module: Fukubukuro

Defined in:
lib/amber/fukubukuro.rb,
lib/amber/fukubukuro/ecma_core.rb

Defined Under Namespace

Modules: ECMA, VM Classes: Assignment, CastException, ConditionalLoop, Constant, CoreCall, CurrentReceiver=Object.new, DoWhileLoop, Environment, ForLoop, Function, FunctionDefinition, IfCondition, MethodCall, MethodCallAssignment, Program, ReturnStatement, Sequence, ShortCircuitAnd, ShortCircuitOr, Statement, Variable, WhileLoop

Constant Summary collapse

VARIABLE_IMPLEMENTATION_METHOD =
ENV.fetch 'fuku_container', 'object'

Instance Method Summary collapse

Instance Method Details

#ass(*args) ⇒ Object



402
403
404
# File 'lib/amber/fukubukuro.rb', line 402

def ass *args
  Assignment.new(*args)
end

#meth(*args) ⇒ Object



551
552
553
# File 'lib/amber/fukubukuro.rb', line 551

def meth *args
  MethodCall.new(*args)
end

#varObject



465
466
467
# File 'lib/amber/fukubukuro.rb', line 465

def var
  Variable.new
end

#Variables(count) ⇒ Object



460
461
462
463
# File 'lib/amber/fukubukuro.rb', line 460

def Variables count
  # Array.new(count) { StackVariable[nil] }
  Array.new(count) { Variable.new nil }
end