Module: Liquidscript::Compiler::ICR::Groups

Included in:
Liquidscript::Compiler::ICR
Defined in:
lib/liquidscript/compiler/icr/groups.rb

Instance Method Summary collapse

Instance Method Details

#compile_catchObject



55
56
57
58
59
# File 'lib/liquidscript/compiler/icr/groups.rb', line 55

def compile_catch
  _compile_group(:catch, false, [:finally]) do
    shift :identifier
  end
end

#compile_elseObject



47
48
49
# File 'lib/liquidscript/compiler/icr/groups.rb', line 47

def compile_else
  _compile_group(:else, false)
end

#compile_elsifObject



39
40
41
# File 'lib/liquidscript/compiler/icr/groups.rb', line 39

def compile_elsif
  _compile_group(:elsif, true, true)
end

#compile_finallyObject



61
62
63
# File 'lib/liquidscript/compiler/icr/groups.rb', line 61

def compile_finally
  _compile_group(:finally)
end

#compile_ifObject



35
36
37
# File 'lib/liquidscript/compiler/icr/groups.rb', line 35

def compile_if
  _compile_group(:if, true, true)
end

#compile_tryObject



51
52
53
# File 'lib/liquidscript/compiler/icr/groups.rb', line 51

def compile_try
  _compile_group(:try, false, [:catch, :finally])
end

#compile_unlessObject



43
44
45
# File 'lib/liquidscript/compiler/icr/groups.rb', line 43

def compile_unless
  _compile_group(:unless)
end