Sha256: 0d68816c728d45b4124904082c0ddab21a65aa9f0a3aaa21af9b04f6118e5f09

Contents?: true

Size: 972 Bytes

Versions: 19

Compression:

Stored size: 972 Bytes

Contents


class Token
	module ArglessCaseLower
		attr_accessor :arglessCaseUpper

		def addArglessCaseLower pi
			(@arglessCaseLowers ||= []).push pi
			pi.kind = :argless_case_lower
			pi.arglessCaseUpper = self
		end
		def closeBeginner pi
			if !lines
				raise Error.new("empty line under argless case")
			end
			lines.each_with_index do |item, i|
				Token.addMod item.first.first, "#{i == 0 ? "#{')&&(' if parent.kind == :argless_case_lower}(" : ') ||'}("
			end
			#	case  				
			#		x 			    (	x
			#		a 			) ||(	a
			#			b  					)&&(       (  b
			#			c 					       ) ||(  c
			#			d 					       ) ||(  d  )
			#		e           ) ||(	e
			#		f           ) ||(	f                               )
			")"
		end
	end
	module ArglessCase
		def closeBeginner pi
			Token.addMod s.range, ""
			""
		end
	end
	module Case
		MethodChain.override do
			def onClassify
				if [:on_nl, :on_semicolon].include? next.kind
					kind = :argless_case
				end
				super
			end
		end
	end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
YkLib-0.1.8.9 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.8 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.7 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.6 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.5 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.4 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.3 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.2 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8.1 lib/Yk/indenter/argless_case.rb
YkLib-0.1.8 lib/Yk/indenter/argless_case.rb
YkLib-0.1.7.1 lib/Yk/indenter/argless_case.rb
YkLib-0.1.7 lib/Yk/indenter/argless_case.rb
YkLib-0.1.6 lib/Yk/indenter/argless_case.rb
YkLib-0.1.5 lib/Yk/indenter/argless_case.rb
YkLib-0.1.4 lib/Yk/indenter/argless_case.rb
YkLib-0.1.3 lib/Yk/indenter/argless_case.rb
YkLib-0.1.2 lib/Yk/indenter/argless_case.rb
YkLib-0.1.1 lib/Yk/indenter/argless_case.rb
YkLib-0.1.0 lib/YkLib/Yk/indenter/argless_case.rb