Sha256: a5e56d82c3f8f21baf2ed5b0655bed68f3a2b203fca052ee367b83fdd2ab0b01

Contents?: true

Size: 442 Bytes

Versions: 27

Compression:

Stored size: 442 Bytes

Contents

module Johnson
  module Nodes
    TERNARY_NODES = %w{
      Ternary
      If
      Try
      Catch
    }
    class TernaryNode < Node
      alias :b_else :value
      attr_accessor :cond, :b_then
      def initialize(line, column, cond, b_then, b_else)
        super(line, column, b_else)
        @cond   = cond
        @b_then = b_then
      end
    end
    TERNARY_NODES.each { |bn| const_set(bn.to_sym, Class.new(TernaryNode)) }
  end
end

Version data entries

27 entries across 27 versions & 5 rubygems

Version Path
jbarnette-johnson-1.0.0.200806240111 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.200807291507 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.200808062051 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.200808062111 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.200811251942 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20081126120511 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20090127202936 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20090225110820 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20090326122910 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20090326154650 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20090326161333 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20090402144841 lib/johnson/nodes/ternary_node.rb
jbarnette-johnson-1.0.0.20090402155420 lib/johnson/nodes/ternary_node.rb
johnson19-2.0.0.pre3 lib/johnson/nodes/ternary_node.rb
pre-johnson-2.0.0 lib/johnson/nodes/ternary_node.rb
johnson-2.0.0.pre3 lib/johnson/nodes/ternary_node.rb
johnson-2.0.0.pre2 lib/johnson/nodes/ternary_node.rb
johnson-2.0.0.pre1 lib/johnson/nodes/ternary_node.rb
johnson-2.0.0.pre0 lib/johnson/nodes/ternary_node.rb
johnson-1.2.0 lib/johnson/nodes/ternary_node.rb