# File lib/Getopt/Declare2.rb, line 359
      def code(*t)
        
        if t[0]
          pos1 = t[0].to_s
        else
          pos1 = '0'
        end

        code = "_VAR_ = %q|<\#{@name}>|\n_VAL_ = nil\n\#{@name} = (@@m[\#{pos1}]||'').split(' ').map { |i|\ni.tr(\"\\\\0\", \" \") }\n"

        # Handle conversion to proper type
        c = conversion
        if c
          code << "               #{@name}.map! { |i| i#{c} }\n"
        end

        actions = Getopt::Declare::ScalarArg::stdactions(@type)
        if actions.size > 0
          code << "               for _VAL_ in #{@name}\n"
          for i in actions
            code << "                  #{i}\n"
          end
          code << "               end\n\n"
        end
        return code
      end