From cd2ed232361cb39b7d869761f5ac2dd039d809d7 Mon Sep 17 00:00:00 2001 From: tufusa Date: Wed, 22 Jul 2026 15:36:15 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20`Task`=20=E3=82=AF=E3=83=A9?= =?UTF-8?q?=E3=82=B9=E3=82=92=E5=AE=9A=E7=BE=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/task.rbs | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 core/task.rbs diff --git a/core/task.rbs b/core/task.rbs new file mode 100644 index 0000000..f6edae5 --- /dev/null +++ b/core/task.rbs @@ -0,0 +1,48 @@ +class Task < Object + def self.get: () -> Task + | (String name) -> Task? + + alias self.current self.get + + def self.list: () -> Array[Task] + + def self.name_list: () -> Array[String] + + def name: () -> String + def self.name: () -> String + + def name=: (String name) -> String + def self.name=: (String name) -> String + + def priority: () -> Integer + def self.priority: () -> Integer + + def priority=: (Integer priority) -> Integer + def self.priority=: (Integer priority) -> Integer + + def status: () -> String + + def suspend: () -> void + def self.suspend: () -> void + + def resume: () -> void + + def terminate: () -> void + def self.terminate: () -> void + + # TODO: Exception + def raise: () -> void + # | (Exception exception) + + def join: () -> Task + + def value: () -> untyped + + def pass: () -> void + + def self.create: (String byte_code, ?Integer regs_size) -> Task + + def run: () -> void + + def rewind: () -> void +end From 0e6c1e731c77a992afacad1834c19cd3ad0f6c8e Mon Sep 17 00:00:00 2001 From: tufusa Date: Wed, 22 Jul 2026 15:36:26 +0900 Subject: [PATCH 2/3] =?UTF-8?q?chore:=20=E3=83=86=E3=82=B9=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/task.rb | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 test/task.rb diff --git a/test/task.rb b/test/task.rb new file mode 100644 index 0000000..86bf834 --- /dev/null +++ b/test/task.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +task = Task.current + +Task.get +Task.get 'name' + +Task.current +Task.current '' + +Task.list + +Task.name_list + +task.name +Task.name + +task.name = '' +Task.name = '' + +task.priority +Task.priority + +task.priority = 0 +Task.priority = 0 + +task.status + +task.suspend +Task.suspend + +task.resume + +task.terminate +Task.terminate + +task.raise + +task.join + +task.value + +task.pass + +Task.create '' +Task.create '', 4 + +task.run + +task.rewind + +# rubocop:enable all From a0913024bcc00c0f056fb970118e5196367cfc7f Mon Sep 17 00:00:00 2001 From: tufusa Date: Thu, 23 Jul 2026 17:35:05 +0900 Subject: [PATCH 3/3] chore: format --- core/task.rbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/task.rbs b/core/task.rbs index f6edae5..5a45285 100644 --- a/core/task.rbs +++ b/core/task.rbs @@ -32,7 +32,7 @@ class Task < Object # TODO: Exception def raise: () -> void - # | (Exception exception) + # | (Exception exception) def join: () -> Task