sorbet/rbi/gems/rake@13.0.6.rbi in shotgrid_api_ruby-0.2.0.5 vs sorbet/rbi/gems/rake@13.0.6.rbi in shotgrid_api_ruby-0.2.0.6

- old
+ new

@@ -1,807 +1,3042 @@ +# typed: true + # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `rake` gem. -# Please instead update this file by running `bin/tapioca sync`. +# Please instead update this file by running `bin/tapioca gem rake`. -# typed: true - +# :stopdoc: +# +# Some top level Constants. +# +# source://rake//lib/rake.rb#70 FileList = Rake::FileList +# -- +# This a FileUtils extension that defines several additional commands to be +# added to the FileUtils utility functions. +# +# source://rake//lib/rake/file_utils.rb#8 module FileUtils - include ::FileUtils::StreamUtils_ - extend ::FileUtils::StreamUtils_ - + # Run a Ruby interpreter with the given arguments. + # + # Example: + # ruby %{-pe '$_.upcase!' <README} + # + # source://rake//lib/rake/file_utils.rb#100 def ruby(*args, **options, &block); end + + # Attempt to do a normal file link, but fall back to a copy if the link + # fails. + # + # source://rake//lib/rake/file_utils.rb#112 def safe_ln(*args, **options); end + + # Run the system command +cmd+. If multiple arguments are given the command + # is run directly (without the shell, same semantics as Kernel::exec and + # Kernel::system). + # + # It is recommended you use the multiple argument form over interpolating + # user input for both usability and security reasons. With the multiple + # argument form you can easily process files with spaces or other shell + # reserved characters in them. With the multiple argument form your rake + # tasks are not vulnerable to users providing an argument like + # <code>; rm # -rf /</code>. + # + # If a block is given, upon command completion the block is called with an + # OK flag (true on a zero exit status) and a Process::Status object. + # Without a block a RuntimeError is raised when the command exits non-zero. + # + # Examples: + # + # sh 'ls -ltr' + # + # sh 'ls', 'file with spaces' + # + # # check exit status after command runs + # sh %{grep pattern file} do |ok, res| + # if !ok + # puts "pattern not found (status = #{res.exitstatus})" + # end + # end + # + # source://rake//lib/rake/file_utils.rb#43 def sh(*cmd, &block); end + + # Split a file path into individual directory names. + # + # Example: + # split_all("a/b/c") => ['a', 'b', 'c'] + # + # source://rake//lib/rake/file_utils.rb#128 def split_all(path); end private + # source://rake//lib/rake/file_utils.rb#61 def create_shell_runner(cmd); end + + # source://rake//lib/rake/file_utils.rb#86 def set_verbose_option(options); end + + # source://rake//lib/rake/file_utils.rb#73 def sh_show_command(cmd); end end +# source://rake//lib/rake/file_utils.rb#108 FileUtils::LN_SUPPORTED = T.let(T.unsafe(nil), Array) + +# Path to the currently running Ruby program +# +# source://rake//lib/rake/file_utils.rb#10 FileUtils::RUBY = T.let(T.unsafe(nil), String) +# source://rake//lib/rake/ext/core.rb#2 class Module - include ::Module::Concerning - include ::ActiveSupport::Dependencies::ModuleConstMissing - + # Check for an existing method in the current class before extending. If + # the method already exists, then a warning is printed and the extension is + # not added. Otherwise the block is yielded and any definitions in the + # block will take effect. + # + # Usage: + # + # class String + # rake_extension("xyz") do + # def xyz + # ... + # end + # end + # end + # + # source://rake//lib/rake/ext/core.rb#18 def rake_extension(method); end end +# source://activesupport/7.0.4.2/lib/active_support/core_ext/module/delegation.rb#13 Module::DELEGATION_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) + +# source://activesupport/7.0.4.2/lib/active_support/core_ext/module/delegation.rb#14 Module::DELEGATION_RESERVED_METHOD_NAMES = T.let(T.unsafe(nil), Set) + +# source://activesupport/7.0.4.2/lib/active_support/core_ext/module/delegation.rb#10 Module::RUBY_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array) +# source://rake//lib/rake.rb#24 module Rake extend ::FileUtils::StreamUtils_ extend ::FileUtils extend ::Rake::FileUtilsExt class << self + # Add files to the rakelib list + # + # source://rake//lib/rake/rake_module.rb#33 def add_rakelib(*files); end + + # Current Rake Application + # + # source://rake//lib/rake/rake_module.rb#8 def application; end + + # Set the current Rake application object. + # + # source://rake//lib/rake/rake_module.rb#13 def application=(app); end + + # Yield each file or directory component. + # + # source://rake//lib/rake/file_list.rb#418 def each_dir_parent(dir); end + + # Convert Pathname and Pathname-like objects to strings; + # leave everything else alone + # + # source://rake//lib/rake/file_list.rb#429 def from_pathname(path); end + + # Load a rakefile. + # + # source://rake//lib/rake/rake_module.rb#28 def load_rakefile(path); end + + # Return the original directory where the Rake application was started. + # + # source://rake//lib/rake/rake_module.rb#23 def original_dir; end + + # source://rake//lib/rake/rake_module.rb#17 def suggested_thread_count; end + + # Make +block_application+ the default rake application inside a block so + # you can load rakefiles into a different application. + # + # This is useful when you want to run rake tasks inside a library without + # running rake in a sub-shell. + # + # Example: + # + # Dir.chdir 'other/directory' + # + # other_rake = Rake.with_application do |rake| + # rake.load_rakefile + # end + # + # puts other_rake.tasks + # + # source://rake//lib/rake/rake_module.rb#54 def with_application(block_application = T.unsafe(nil)); end end end +# Rake main application object. When invoking +rake+ from the +# command line, a Rake::Application object is created and run. +# +# source://rake//lib/rake/application.rb#19 class Rake::Application include ::Rake::TaskManager include ::Rake::TraceOutput + # Initialize a Rake::Application object. + # + # @return [Application] a new instance of Application + # + # source://rake//lib/rake/application.rb#49 def initialize; end + # Add a file to the list of files to be imported. + # + # source://rake//lib/rake/application.rb#777 def add_import(fn); end + + # Add a loader to handle imported files ending in the extension + # +ext+. + # + # source://rake//lib/rake/application.rb#139 def add_loader(ext, loader); end + + # Collect the list of tasks on the command line. If no tasks are + # given, return a list containing only the default task. + # Environmental assignments are processed at this time as well. + # + # `args` is the list of arguments to peruse to get the list of tasks. + # It should be the command line that was given to rake, less any + # recognised command-line options, which OptionParser.parse will + # have taken care of already. + # + # source://rake//lib/rake/application.rb#758 def collect_command_line_tasks(args); end + + # Default task name ("default"). + # (May be overridden by subclasses) + # + # source://rake//lib/rake/application.rb#772 def default_task_name; end + + # Warn about deprecated usage. + # + # Example: + # Rake.application.deprecate("import", "Rake.import", caller.first) + # + # source://rake//lib/rake/application.rb#258 def deprecate(old_usage, new_usage, call_site); end + + # source://rake//lib/rake/application.rb#222 def display_cause_details(ex); end + + # Display the error message that caused the exception. + # + # source://rake//lib/rake/application.rb#206 def display_error_message(ex); end + + # source://rake//lib/rake/application.rb#245 def display_exception_backtrace(ex); end + + # source://rake//lib/rake/application.rb#214 def display_exception_details(ex); end + + # source://rake//lib/rake/application.rb#229 def display_exception_details_seen; end + + # source://rake//lib/rake/application.rb#237 def display_exception_message_details(ex); end + + # Display the tasks and prerequisites + # + # source://rake//lib/rake/application.rb#381 def display_prerequisites; end + + # Display the tasks and comments. + # + # source://rake//lib/rake/application.rb#298 def display_tasks_and_comments; end + + # Calculate the dynamic width of the + # + # source://rake//lib/rake/application.rb#349 def dynamic_width; end + + # source://rake//lib/rake/application.rb#353 def dynamic_width_stty; end + + # source://rake//lib/rake/application.rb#357 def dynamic_width_tput; end + + # Exit the program because of an unhandled exception. + # (may be overridden by subclasses) + # + # source://rake//lib/rake/application.rb#201 def exit_because_of_exception(ex); end + + # source://rake//lib/rake/application.rb#678 def find_rakefile_location; end + + # Read and handle the command line options. Returns the command line + # arguments that we didn't understand, which should (in theory) be just + # task names and env vars. + # + # source://rake//lib/rake/application.rb#644 def handle_options(argv); end + + # @return [Boolean] + # + # source://rake//lib/rake/application.rb#233 def has_cause?(ex); end + + # True if one of the files in RAKEFILES is in the current directory. + # If a match is found, it is copied into @rakefile. + # + # source://rake//lib/rake/application.rb#274 def have_rakefile; end + + # Initialize the command line parameters and app name. + # + # source://rake//lib/rake/application.rb#88 def init(app_name = T.unsafe(nil), argv = T.unsafe(nil)); end + + # Invokes a task with arguments that are extracted from +task_string+ + # + # source://rake//lib/rake/application.rb#157 def invoke_task(task_string); end + + # Load the pending list of imported files. + # + # source://rake//lib/rake/application.rb#782 def load_imports; end + + # Find the rakefile and then load it and any pending imports. + # + # source://rake//lib/rake/application.rb#102 def load_rakefile; end + + # The name of the application (typically 'rake') + # + # source://rake//lib/rake/application.rb#24 def name; end + + # Application options from the command line + # + # source://rake//lib/rake/application.rb#145 def options; end + + # The original directory where rake was invoked. + # + # source://rake//lib/rake/application.rb#27 def original_dir; end + + # source://rake//lib/rake/application.rb#163 def parse_task_string(string); end + + # source://rake//lib/rake/application.rb#690 def print_rakefile_directory(location); end + + # Similar to the regular Ruby +require+ command, but will check + # for *.rake files in addition to *.rb files. + # + # source://rake//lib/rake/application.rb#664 def rake_require(file_name, paths = T.unsafe(nil), loaded = T.unsafe(nil)); end + + # Name of the actual rakefile used. + # + # source://rake//lib/rake/application.rb#30 def rakefile; end + + # source://rake//lib/rake/application.rb#798 def rakefile_location(backtrace = T.unsafe(nil)); end + + # source://rake//lib/rake/application.rb#695 def raw_load_rakefile; end + + # Run the Rake application. The run method performs the following + # three steps: + # + # * Initialize the command line options (+init+). + # * Define the tasks (+load_rakefile+). + # * Run the top level tasks (+top_level+). + # + # If you wish to build a custom rake command, you should call + # +init+ on your application. Then define any tasks. Finally, + # call +top_level+ to run your top level tasks. + # + # source://rake//lib/rake/application.rb#79 def run(argv = T.unsafe(nil)); end + + # Run the given block with the thread startup and shutdown. + # + # source://rake//lib/rake/application.rb#122 def run_with_threads; end + + # source://rake//lib/rake/application.rb#807 def set_default_options; end + + # Provide standard exception handling for the given block. + # + # source://rake//lib/rake/application.rb#185 def standard_exception_handling; end + + # A list of all the standard options used in rake, suitable for + # passing to OptionParser. + # + # source://rake//lib/rake/application.rb#402 def standard_rake_options; end + + # The directory path containing the system wide rakefiles. + # + # source://rake//lib/rake/application.rb#727 def system_dir; end + + # Number of columns on the terminal + # + # source://rake//lib/rake/application.rb#33 def terminal_columns; end + + # Number of columns on the terminal + # + # source://rake//lib/rake/application.rb#33 def terminal_columns=(_arg0); end + + # source://rake//lib/rake/application.rb#337 def terminal_width; end + + # Return the thread pool used for multithreaded processing. + # + # source://rake//lib/rake/application.rb#150 def thread_pool; end + + # Run the top level tasks of a Rake application. + # + # source://rake//lib/rake/application.rb#109 def top_level; end + + # List of the top level task names (task names from the command line). + # + # source://rake//lib/rake/application.rb#36 def top_level_tasks; end + + # source://rake//lib/rake/application.rb#388 def trace(*strings); end + + # source://rake//lib/rake/application.rb#370 def truncate(string, width); end + + # We will truncate output if we are outputting to a TTY or if we've been + # given an explicit column width to honor + # + # @return [Boolean] + # + # source://rake//lib/rake/application.rb#293 def truncate_output?; end + + # Override the detected TTY output state (mostly for testing) + # + # source://rake//lib/rake/application.rb#39 def tty_output=(_arg0); end + + # True if we are outputting to TTY, false otherwise + # + # @return [Boolean] + # + # source://rake//lib/rake/application.rb#287 def tty_output?; end + + # @return [Boolean] + # + # source://rake//lib/rake/application.rb#361 def unix?; end + + # @return [Boolean] + # + # source://rake//lib/rake/application.rb#366 def windows?; end private + # source://rake//lib/rake/application.rb#721 def glob(path, &block); end + + # Does the exception have a task invocation chain? + # + # @return [Boolean] + # + # source://rake//lib/rake/application.rb#267 def has_chain?(exception); end + + # source://rake//lib/rake/application.rb#620 def select_tasks_to_show(options, show_tasks, value); end + + # source://rake//lib/rake/application.rb#627 def select_trace_output(options, trace_option, value); end + + # source://rake//lib/rake/application.rb#393 def sort_options(options); end + + # source://rake//lib/rake/application.rb#744 def standard_system_dir; end end +# source://rake//lib/rake/application.rb#41 Rake::Application::DEFAULT_RAKEFILES = T.let(T.unsafe(nil), Array) +# source://rake//lib/rake/backtrace.rb#3 module Rake::Backtrace class << self + # source://rake//lib/rake/backtrace.rb#18 def collapse(backtrace); end end end +# source://rake//lib/rake/backtrace.rb#8 Rake::Backtrace::SUPPRESSED_PATHS = T.let(T.unsafe(nil), Array) + +# source://rake//lib/rake/backtrace.rb#12 Rake::Backtrace::SUPPRESSED_PATHS_RE = T.let(T.unsafe(nil), String) + +# source://rake//lib/rake/backtrace.rb#16 Rake::Backtrace::SUPPRESS_PATTERN = T.let(T.unsafe(nil), Regexp) + +# source://rake//lib/rake/backtrace.rb#4 Rake::Backtrace::SYS_KEYS = T.let(T.unsafe(nil), Array) + +# source://rake//lib/rake/backtrace.rb#5 Rake::Backtrace::SYS_PATHS = T.let(T.unsafe(nil), Array) +# Mixin for creating easily cloned objects. +# +# source://rake//lib/rake/cloneable.rb#6 module Rake::Cloneable private + # The hook that is invoked by 'clone' and 'dup' methods. + # + # source://rake//lib/rake/cloneable.rb#8 def initialize_copy(source); end end +# source://rake//lib/rake/application.rb#13 class Rake::CommandLineOptionError < ::StandardError; end +# Based on a script at: +# http://stackoverflow.com/questions/891537/ruby-detect-number-of-cpus-installed +# +# source://rake//lib/rake/cpu_counter.rb#6 class Rake::CpuCounter + # source://rake//lib/rake/cpu_counter.rb#22 def count; end + + # source://rake//lib/rake/cpu_counter.rb#11 def count_with_default(default = T.unsafe(nil)); end class << self + # source://rake//lib/rake/cpu_counter.rb#7 def count; end end end +# DSL is a module that provides #task, #desc, #namespace, etc. Use this +# when you'd like to use rake outside the top level scope. +# +# For a Rakefile you run from the command line this module is automatically +# included. +# +# source://rake//lib/rake/dsl_definition.rb#14 module Rake::DSL include ::FileUtils::StreamUtils_ include ::FileUtils include ::Rake::FileUtilsExt private + # source://rake//lib/rake/file_utils_ext.rb#34 + def cd(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def chdir(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def chmod(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def chmod_R(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def chown(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def chown_R(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def copy(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def cp(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def cp_lr(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def cp_r(*args, **options, &block); end + + # Describes the next rake task. Duplicate descriptions are discarded. + # Descriptions are shown with <code>rake -T</code> (up to the first + # sentence) and <code>rake -D</code> (the entire description). + # + # Example: + # desc "Run the Unit Tests" + # task test: [:build] + # # ... run tests + # end + # + # source://rake//lib/rake/dsl_definition.rb#165 def desc(description); end + + # Declare a set of files tasks to create the given directories on + # demand. + # + # Example: + # directory "testdata/doc" + # + # source://rake//lib/rake/dsl_definition.rb#92 def directory(*args, &block); end + + # Declare a file task. + # + # Example: + # file "config.cfg" => ["config.template"] do + # open("config.cfg", "w") do |outfile| + # open("config.template") do |infile| + # while line = infile.gets + # outfile.puts line + # end + # end + # end + # end + # + # source://rake//lib/rake/dsl_definition.rb#76 def file(*args, &block); end + + # Declare a file creation task. + # (Mainly used for the directory command). + # + # source://rake//lib/rake/dsl_definition.rb#82 def file_create(*args, &block); end + + # Import the partial Rakefiles +fn+. Imported files are loaded + # _after_ the current file is completely loaded. This allows the + # import statement to appear anywhere in the importing file, and yet + # allowing the imported files to depend on objects defined in the + # importing file. + # + # A common use of the import statement is to include files + # containing dependency declarations. + # + # See also the --rakelibdir command line option. + # + # Example: + # import ".depend", "my_rules" + # + # source://rake//lib/rake/dsl_definition.rb#183 def import(*fns); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def install(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def link(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def ln(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def ln_s(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def ln_sf(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def ln_sr(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def makedirs(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def mkdir(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def mkdir_p(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def mkpath(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def move(*args, **options, &block); end + + # Declare a task that performs its prerequisites in + # parallel. Multitasks does *not* guarantee that its prerequisites + # will execute in any given order (which is obvious when you think + # about it) + # + # Example: + # multitask deploy: %w[deploy_gem deploy_rdoc] + # + # source://rake//lib/rake/dsl_definition.rb#112 def multitask(*args, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def mv(*args, **options, &block); end + + # Create a new rake namespace and use it for evaluating the given + # block. Returns a NameSpace object that can be used to lookup + # tasks defined in the namespace. + # + # Example: + # + # ns = namespace "nested" do + # # the "nested:run" task + # task :run + # end + # task_run = ns[:run] # find :run in the given namespace. + # + # Tasks can also be defined in a namespace by using a ":" in the task + # name: + # + # task "nested:test" do + # # ... + # end + # + # source://rake//lib/rake/dsl_definition.rb#135 def namespace(name = T.unsafe(nil), &block); end + + # source://rake//lib/rake/file_utils_ext.rb#77 + def nowrite(value = T.unsafe(nil)); end + + # source://rake//lib/rake/file_utils_ext.rb#123 + def rake_check_options(options, *optdecl); end + + # source://rake//lib/rake/file_utils_ext.rb#116 + def rake_output_message(message); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def remove(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def rm(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def rm_f(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def rm_r(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def rm_rf(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def rmdir(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def rmtree(*args, **options, &block); end + + # source://rake//lib/rake/file_utils.rb#100 + def ruby(*args, **options, &block); end + + # Declare a rule for auto-tasks. + # + # Example: + # rule '.o' => '.c' do |t| + # sh 'cc', '-o', t.name, t.source + # end + # + # source://rake//lib/rake/dsl_definition.rb#151 def rule(*args, &block); end + + # source://rake//lib/rake/file_utils.rb#112 + def safe_ln(*args, **options); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def safe_unlink(*args, **options, &block); end + + # source://rake//lib/rake/file_utils.rb#43 + def sh(*cmd, &block); end + + # source://rake//lib/rake/file_utils.rb#128 + def split_all(path); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def symlink(*args, **options, &block); end + + # :call-seq: + # task(task_name) + # task(task_name: dependencies) + # task(task_name, arguments => dependencies) + # + # Declare a basic task. The +task_name+ is always the first argument. If + # the task name contains a ":" it is defined in that namespace. + # + # The +dependencies+ may be a single task name or an Array of task names. + # The +argument+ (a single name) or +arguments+ (an Array of names) define + # the arguments provided to the task. + # + # The task, argument and dependency names may be either symbols or + # strings. + # + # A task with a single dependency: + # + # task clobber: %w[clean] do + # rm_rf "html" + # end + # + # A task with an argument and a dependency: + # + # task :package, [:version] => :test do |t, args| + # # ... + # end + # + # To invoke this task from the command line: + # + # $ rake package[1.2.3] + # + # source://rake//lib/rake/dsl_definition.rb#59 def task(*args, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def touch(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#53 + def verbose(value = T.unsafe(nil)); end + + # source://rake//lib/rake/file_utils_ext.rb#107 + def when_writing(msg = T.unsafe(nil)); end end +# Default Rakefile loader used by +import+. +# +# source://rake//lib/rake/default_loader.rb#5 class Rake::DefaultLoader + # Loads a rakefile into the current application from +fn+ + # + # source://rake//lib/rake/default_loader.rb#10 def load(fn); end end +# source://rake//lib/rake/early_time.rb#21 Rake::EARLY = T.let(T.unsafe(nil), Rake::EarlyTime) + +# source://rake//lib/rake/task_arguments.rb#108 Rake::EMPTY_TASK_ARGS = T.let(T.unsafe(nil), Rake::TaskArguments) +# EarlyTime is a fake timestamp that occurs _before_ any other time value. +# +# source://rake//lib/rake/early_time.rb#5 class Rake::EarlyTime include ::Comparable include ::Singleton extend ::Singleton::SingletonClassMethods + # The EarlyTime always comes before +other+! + # + # source://rake//lib/rake/early_time.rb#12 def <=>(other); end + + # source://rake//lib/rake/early_time.rb#16 def to_s; end + + class << self + private + + def allocate; end + def new(*_arg0); end + end end +# A FileCreationTask is a file task that when used as a dependency will be +# needed if and only if the file has not been created. Once created, it is +# not re-triggered if any of its dependencies are newer, nor does trigger +# any rebuilds of tasks that depend on it whenever it is updated. +# +# source://rake//lib/rake/file_creation_task.rb#12 class Rake::FileCreationTask < ::Rake::FileTask + # Is this file task needed? Yes if it doesn't exist. + # + # @return [Boolean] + # + # source://rake//lib/rake/file_creation_task.rb#14 def needed?; end + + # Time stamp for file creation task. This time stamp is earlier + # than any other time stamp. + # + # source://rake//lib/rake/file_creation_task.rb#20 def timestamp; end end +# A FileList is essentially an array with a few helper methods defined to +# make file manipulation a bit easier. +# +# FileLists are lazy. When given a list of glob patterns for possible files +# to be included in the file list, instead of searching the file structures +# to find the files, a FileList holds the pattern for latter use. +# +# This allows us to define a number of FileList to match any number of +# files, but only search out the actual files when then FileList itself is +# actually used. The key is that the first time an element of the +# FileList/Array is requested, the pending patterns are resolved into a real +# list of file names. +# +# source://rake//lib/rake/file_list.rb#22 class Rake::FileList include ::Rake::Cloneable + # Create a file list from the globbable patterns given. If you wish to + # perform multiple includes or excludes at object build time, use the + # "yield self" pattern. + # + # Example: + # file_list = FileList.new('lib/**/*.rb', 'test/test*.rb') + # + # pkg_files = FileList.new('lib/**/*') do |fl| + # fl.exclude(/\bCVS\b/) + # end + # + # @return [FileList] a new instance of FileList + # @yield [_self] + # @yieldparam _self [Rake::FileList] the object that the method was called on + # + # source://rake//lib/rake/file_list.rb#99 def initialize(*patterns); end + # source://rake//lib/rake/file_list.rb#68 def &(*args, &block); end + + # Redefine * to return either a string or a new file list. + # + # source://rake//lib/rake/file_list.rb#193 def *(other); end + + # source://rake//lib/rake/file_list.rb#68 def +(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def -(*args, &block); end + + # source://rake//lib/rake/file_list.rb#203 def <<(obj); end + + # source://rake//lib/rake/file_list.rb#77 def <=>(*args, &block); end + + # A FileList is equal through array equality. + # + # source://rake//lib/rake/file_list.rb#171 def ==(array); end + + # source://rake//lib/rake/file_list.rb#77 def [](*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def []=(*args, &block); end + + # Add file names defined by glob patterns to the file list. If an array + # is given, add each element of the array. + # + # Example: + # file_list.include("*.java", "*.cfg") + # file_list.include %w( math.c lib.h *.o ) + # + # source://rake//lib/rake/file_list.rb#116 def add(*filenames); end + + # source://rake//lib/rake/file_list.rb#77 def all?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def any?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def append(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def assoc(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def at(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def bsearch(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def bsearch_index(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def chain(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def chunk(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def chunk_while(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def clear(*args, &block); end + + # Clear all the exclude patterns so that we exclude nothing. + # + # source://rake//lib/rake/file_list.rb#164 def clear_exclude; end + + # source://rake//lib/rake/file_list.rb#68 def collect(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def collect!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def collect_concat(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def combination(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def compact(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def compact!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def concat(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def count(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def cycle(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def deconstruct(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def delete(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def delete_at(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def delete_if(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def detect(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def difference(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def dig(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def drop(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def drop_while(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def each(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def each_cons(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def each_entry(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def each_index(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def each_slice(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def each_with_index(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def each_with_object(*args, &block); end + + # Grep each of the files in the filelist using the given pattern. If a + # block is given, call the block on each matching line, passing the file + # name, line number, and the matching line of text. If no block is given, + # a standard emacs style file:linenumber:line message will be printed to + # standard out. Returns the number of matched items. + # + # source://rake//lib/rake/file_list.rb#293 def egrep(pattern, *options); end + + # source://rake//lib/rake/file_list.rb#77 def empty?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def entries(*args, &block); end + + # Register a list of file name patterns that should be excluded from the + # list. Patterns may be regular expressions, glob patterns or regular + # strings. In addition, a block given to exclude will remove entries that + # return true when given to the block. + # + # Note that glob patterns are expanded against the file system. If a file + # is explicitly added to a file list, but does not exist in the file + # system, then an glob pattern in the exclude list will not exclude the + # file. + # + # Examples: + # FileList['a.c', 'b.c'].exclude("a.c") => ['b.c'] + # FileList['a.c', 'b.c'].exclude(/^a/) => ['b.c'] + # + # If "a.c" is a file, then ... + # FileList['a.c', 'b.c'].exclude("a.*") => ['b.c'] + # + # If "a.c" is not a file, then ... + # FileList['a.c', 'b.c'].exclude("a.*") => ['a.c', 'b.c'] + # + # source://rake//lib/rake/file_list.rb#150 def exclude(*patterns, &block); end + + # Should the given file name be excluded from the list? + # + # NOTE: This method was formerly named "exclude?", but Rails + # introduced an exclude? method as an array method and setup a + # conflict with file list. We renamed the method to avoid + # confusion. If you were using "FileList#exclude?" in your user + # code, you will need to update. + # + # @return [Boolean] + # + # source://rake//lib/rake/file_list.rb#364 def excluded_from_list?(fn); end + + # Return a new file list that only contains file names from the current + # file list that exist on the file system. + # + # source://rake//lib/rake/file_list.rb#320 def existing; end + + # Modify the current file list so that it contains only file name that + # exist on the file system. + # + # source://rake//lib/rake/file_list.rb#326 def existing!; end + + # Return a new FileList with <tt>String#ext</tt> method applied to + # each member of the array. + # + # This method is a shortcut for: + # + # array.collect { |item| item.ext(newext) } + # + # +ext+ is a user added method for the Array class. + # + # source://rake//lib/rake/file_list.rb#284 def ext(newext = T.unsafe(nil)); end + + # source://rake//lib/rake/file_list.rb#77 def fetch(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def fill(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def filter(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def filter!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def filter_map(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def find(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def find_all(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def find_index(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def first(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def flat_map(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def flatten(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def flatten!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def grep(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def grep_v(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def group_by(*args, &block); end + + # Return a new FileList with the results of running +gsub+ against each + # element of the original list. + # + # Example: + # FileList['lib/test/file', 'x/y'].gsub(/\//, "\\") + # => ['lib\\test\\file', 'x\\y'] + # + # source://rake//lib/rake/file_list.rb#253 def gsub(pat, rep); end + + # Same as +gsub+ except that the original file list is modified. + # + # source://rake//lib/rake/file_list.rb#264 def gsub!(pat, rep); end + + # source://rake//lib/rake/file_list.rb#391 def import(array); end + + # Add file names defined by glob patterns to the file list. If an array + # is given, add each element of the array. + # + # Example: + # file_list.include("*.java", "*.cfg") + # file_list.include %w( math.c lib.h *.o ) + # + # source://rake//lib/rake/file_list.rb#116 def include(*filenames); end + + # source://rake//lib/rake/file_list.rb#77 def include?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def index(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def inject(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def insert(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def inspect(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 + def intersect?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def intersection(*args, &block); end + + # Lie about our class. + # + # @return [Boolean] + # + # source://rake//lib/rake/file_list.rb#187 def is_a?(klass); end + + # source://rake//lib/rake/file_list.rb#77 def join(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def keep_if(*args, &block); end + + # Lie about our class. + # + # @return [Boolean] + # + # source://rake//lib/rake/file_list.rb#187 def kind_of?(klass); end + + # source://rake//lib/rake/file_list.rb#77 def last(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def lazy(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def length(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def map(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def map!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def max(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def max_by(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def member?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def min(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def min_by(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def minmax(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def minmax_by(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def none?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def one?(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def pack(*args, &block); end + + # FileList version of partition. Needed because the nested arrays should + # be FileLists in this version. + # + # source://rake//lib/rake/file_list.rb#334 def partition(&block); end + + # Apply the pathmap spec to each of the included file names, returning a + # new file list with the modified paths. (See String#pathmap for + # details.) + # + # source://rake//lib/rake/file_list.rb#272 def pathmap(spec = T.unsafe(nil), &block); end + + # source://rake//lib/rake/file_list.rb#77 def permutation(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 + def place(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def pop(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def prepend(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def product(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def push(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def rassoc(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def reduce(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def reject(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def reject!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def repeated_combination(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def repeated_permutation(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def replace(*args, &block); end + + # Resolve all the pending adds now. + # + # source://rake//lib/rake/file_list.rb#210 def resolve; end + + # source://rake//lib/rake/file_list.rb#77 def reverse(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def reverse!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def reverse_each(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def rindex(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def rotate(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def rotate!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def sample(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def select(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def select!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def shelljoin(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def shift(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def shuffle(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def shuffle!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def size(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def slice(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def slice!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def slice_after(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def slice_before(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def slice_when(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def sort(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def sort!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def sort_by(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def sort_by!(*args, &block); end + + # Return a new FileList with the results of running +sub+ against each + # element of the original list. + # + # Example: + # FileList['a.c', 'b.c'].sub(/\.c$/, '.o') => ['a.o', 'b.o'] + # + # source://rake//lib/rake/file_list.rb#242 def sub(pat, rep); end + + # Same as +sub+ except that the original file list is modified. + # + # source://rake//lib/rake/file_list.rb#258 def sub!(pat, rep); end + + # source://rake//lib/rake/file_list.rb#77 def sum(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def take(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def take_while(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def tally(*args, &block); end + + # Return the internal array object. + # + # source://rake//lib/rake/file_list.rb#176 def to_a; end + + # Return the internal array object. + # + # source://rake//lib/rake/file_list.rb#182 def to_ary; end + + # source://rake//lib/rake/file_list.rb#77 def to_h(*args, &block); end + + # Convert a FileList to a string by joining all elements with a space. + # + # source://rake//lib/rake/file_list.rb#344 def to_s; end + + # source://rake//lib/rake/file_list.rb#77 def to_set(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def transpose(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def union(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def uniq(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def uniq!(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def unshift(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def values_at(*args, &block); end + + # source://rake//lib/rake/file_list.rb#77 def zip(*args, &block); end + + # source://rake//lib/rake/file_list.rb#68 def |(*args, &block); end private + # Add matching glob patterns. + # + # source://rake//lib/rake/file_list.rb#350 def add_matching(pattern); end + + # source://rake//lib/rake/file_list.rb#220 def resolve_add(fn); end + + # source://rake//lib/rake/file_list.rb#230 def resolve_exclude; end class << self + # Create a new file list including the files listed. Similar to: + # + # FileList.new(*args) + # + # source://rake//lib/rake/file_list.rb#400 def [](*args); end + + # Get a sorted list of files matching the pattern. This method + # should be preferred to Dir[pattern] and Dir.glob(pattern) because + # the files returned are guaranteed to be sorted. + # + # source://rake//lib/rake/file_list.rb#407 def glob(pattern, *args); end end end +# List of array methods (that are not in +Object+) that need to be +# delegated. +# +# source://rake//lib/rake/file_list.rb#44 Rake::FileList::ARRAY_METHODS = T.let(T.unsafe(nil), Array) + +# source://rake//lib/rake/file_list.rb#381 Rake::FileList::DEFAULT_IGNORE_PATTERNS = T.let(T.unsafe(nil), Array) + +# source://rake//lib/rake/file_list.rb#387 Rake::FileList::DEFAULT_IGNORE_PROCS = T.let(T.unsafe(nil), Array) + +# source://rake//lib/rake/file_list.rb#61 Rake::FileList::DELEGATING_METHODS = T.let(T.unsafe(nil), Array) + +# source://rake//lib/rake/file_list.rb#86 Rake::FileList::GLOB_PATTERN = T.let(T.unsafe(nil), Regexp) + +# List of additional methods that must be delegated. +# +# source://rake//lib/rake/file_list.rb#47 Rake::FileList::MUST_DEFINE = T.let(T.unsafe(nil), Array) + +# List of methods that should not be delegated here (we define special +# versions of them explicitly below). +# +# source://rake//lib/rake/file_list.rb#51 Rake::FileList::MUST_NOT_DEFINE = T.let(T.unsafe(nil), Array) + +# List of delegated methods that return new array values which need +# wrapping. +# +# source://rake//lib/rake/file_list.rb#55 Rake::FileList::SPECIAL_RETURN = T.let(T.unsafe(nil), Array) +# A FileTask is a task that includes time based dependencies. If any of a +# FileTask's prerequisites have a timestamp that is later than the file +# represented by this task, then the file must be rebuilt (using the +# supplied actions). +# +# source://rake//lib/rake/file_task.rb#12 class Rake::FileTask < ::Rake::Task + # Is this file task needed? Yes if it doesn't exist, or if its time stamp + # is out of date. + # + # @return [Boolean] + # + # source://rake//lib/rake/file_task.rb#16 def needed?; end + + # Time stamp for file task. + # + # source://rake//lib/rake/file_task.rb#21 def timestamp; end private + # Are there any prerequisites with a later time than the given time stamp? + # + # @return [Boolean] + # + # source://rake//lib/rake/file_task.rb#32 def out_of_date?(stamp); end class << self + # Apply the scope to the task name according to the rules for this kind + # of task. File based tasks ignore the scope when creating the name. + # + # source://rake//lib/rake/file_task.rb#49 def scope_name(scope, task_name); end end end +# FileUtilsExt provides a custom version of the FileUtils methods +# that respond to the <tt>verbose</tt> and <tt>nowrite</tt> +# commands. +# +# source://rake//lib/rake/file_utils_ext.rb#10 module Rake::FileUtilsExt include ::FileUtils::StreamUtils_ include ::FileUtils extend ::FileUtils::StreamUtils_ extend ::FileUtils extend ::Rake::FileUtilsExt + # source://rake//lib/rake/file_utils_ext.rb#34 def cd(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def chdir(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def chmod(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def chmod_R(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def chown(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def chown_R(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def copy(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def cp(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def cp_lr(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def cp_r(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def install(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def link(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def ln(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def ln_s(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def ln_sf(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 + def ln_sr(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def makedirs(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def mkdir(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def mkdir_p(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def mkpath(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def move(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def mv(*args, **options, &block); end + + # Get/set the nowrite flag controlling output from the FileUtils + # utilities. If verbose is true, then the utility method is + # echoed to standard output. + # + # Examples: + # nowrite # return the current value of the + # # nowrite flag + # nowrite(v) # set the nowrite flag to _v_. + # nowrite(v) { code } # Execute code with the nowrite flag set + # # temporarily to _v_. Return to the + # # original value when code is done. + # + # source://rake//lib/rake/file_utils_ext.rb#77 def nowrite(value = T.unsafe(nil)); end + + # Check that the options do not contain options not listed in + # +optdecl+. An ArgumentError exception is thrown if non-declared + # options are found. + # + # @raise [ArgumentError] + # + # source://rake//lib/rake/file_utils_ext.rb#123 def rake_check_options(options, *optdecl); end + + # Send the message to the default rake output (which is $stderr). + # + # source://rake//lib/rake/file_utils_ext.rb#116 def rake_output_message(message); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def remove(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def rm(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def rm_f(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def rm_r(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def rm_rf(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def rmdir(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def rmtree(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def safe_unlink(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def symlink(*args, **options, &block); end + + # source://rake//lib/rake/file_utils_ext.rb#34 def touch(*args, **options, &block); end + + # Get/set the verbose flag controlling output from the FileUtils + # utilities. If verbose is true, then the utility method is + # echoed to standard output. + # + # Examples: + # verbose # return the current value of the + # # verbose flag + # verbose(v) # set the verbose flag to _v_. + # verbose(v) { code } # Execute code with the verbose flag set + # # temporarily to _v_. Return to the + # # original value when code is done. + # + # source://rake//lib/rake/file_utils_ext.rb#53 def verbose(value = T.unsafe(nil)); end + + # Use this function to prevent potentially destructive ruby code + # from running when the :nowrite flag is set. + # + # Example: + # + # when_writing("Building Project") do + # project.build + # end + # + # The following code will build the project under normal + # conditions. If the nowrite(true) flag is set, then the example + # will print: + # + # DRYRUN: Building Project + # + # instead of actually building the project. + # + # source://rake//lib/rake/file_utils_ext.rb#107 def when_writing(msg = T.unsafe(nil)); end class << self + # Returns the value of attribute nowrite_flag. + # + # source://rake//lib/rake/file_utils_ext.rb#14 def nowrite_flag; end + + # Sets the attribute nowrite_flag + # + # @param value the value to set the attribute nowrite_flag to. + # + # source://rake//lib/rake/file_utils_ext.rb#14 def nowrite_flag=(_arg0); end + + # Returns the value of attribute verbose_flag. + # + # source://rake//lib/rake/file_utils_ext.rb#14 def verbose_flag; end + + # Sets the attribute verbose_flag + # + # @param value the value to set the attribute verbose_flag to. + # + # source://rake//lib/rake/file_utils_ext.rb#14 def verbose_flag=(_arg0); end end end +# source://rake//lib/rake/file_utils_ext.rb#17 Rake::FileUtilsExt::DEFAULT = T.let(T.unsafe(nil), Object) +# InvocationChain tracks the chain of task invocations to detect +# circular dependencies. +# +# source://rake//lib/rake/invocation_chain.rb#6 class Rake::InvocationChain < ::Rake::LinkedList + # Append an invocation to the chain of invocations. It is an error + # if the invocation already listed. + # + # source://rake//lib/rake/invocation_chain.rb#15 def append(invocation); end + + # Is the invocation already in the chain? + # + # @return [Boolean] + # + # source://rake//lib/rake/invocation_chain.rb#9 def member?(invocation); end + + # Convert to string, ie: TOP => invocation => invocation + # + # source://rake//lib/rake/invocation_chain.rb#23 def to_s; end private + # source://rake//lib/rake/invocation_chain.rb#34 def prefix; end class << self + # Class level append. + # + # source://rake//lib/rake/invocation_chain.rb#28 def append(invocation, chain); end end end +# source://rake//lib/rake/invocation_chain.rb#55 Rake::InvocationChain::EMPTY = T.let(T.unsafe(nil), Rake::InvocationChain::EmptyInvocationChain) +# Null object for an empty chain. +# +# source://rake//lib/rake/invocation_chain.rb#39 class Rake::InvocationChain::EmptyInvocationChain < ::Rake::LinkedList::EmptyLinkedList + # source://rake//lib/rake/invocation_chain.rb#46 def append(invocation); end + + # @return [Boolean] + # + # source://rake//lib/rake/invocation_chain.rb#42 def member?(obj); end + + # source://rake//lib/rake/invocation_chain.rb#50 def to_s; end end +# source://rake//lib/rake/invocation_exception_mixin.rb#3 module Rake::InvocationExceptionMixin + # Return the invocation chain (list of Rake tasks) that were in + # effect when this exception was detected by rake. May be null if + # no tasks were active. + # + # source://rake//lib/rake/invocation_exception_mixin.rb#7 def chain; end + + # Set the invocation chain in effect when this exception was + # detected. + # + # source://rake//lib/rake/invocation_exception_mixin.rb#13 def chain=(value); end end +# source://rake//lib/rake/late_time.rb#17 Rake::LATE = T.let(T.unsafe(nil), Rake::LateTime) +# LateTime is a fake timestamp that occurs _after_ any other time value. +# +# source://rake//lib/rake/late_time.rb#4 class Rake::LateTime include ::Comparable include ::Singleton extend ::Singleton::SingletonClassMethods + # source://rake//lib/rake/late_time.rb#8 def <=>(other); end + + # source://rake//lib/rake/late_time.rb#12 def to_s; end + + class << self + private + + def allocate; end + def new(*_arg0); end + end end +# Polylithic linked list structure used to implement several data +# structures in Rake. +# +# source://rake//lib/rake/linked_list.rb#6 class Rake::LinkedList include ::Enumerable + # @return [LinkedList] a new instance of LinkedList + # + # source://rake//lib/rake/linked_list.rb#84 def initialize(head, tail = T.unsafe(nil)); end + # Lists are structurally equivalent. + # + # source://rake//lib/rake/linked_list.rb#25 def ==(other); end + + # Polymorphically add a new element to the head of a list. The + # type of head node will be the same list type as the tail. + # + # source://rake//lib/rake/linked_list.rb#12 def conj(item); end + + # For each item in the list. + # + # source://rake//lib/rake/linked_list.rb#48 def each; end + + # Is the list empty? + # .make guards against a list being empty making any instantiated LinkedList + # object not empty by default + # You should consider overriding this method if you implement your own .make method + # + # @return [Boolean] + # + # source://rake//lib/rake/linked_list.rb#20 def empty?; end + + # Returns the value of attribute head. + # + # source://rake//lib/rake/linked_list.rb#8 def head; end + + # Same as +to_s+, but with inspected items. + # + # source://rake//lib/rake/linked_list.rb#42 def inspect; end + + # Returns the value of attribute tail. + # + # source://rake//lib/rake/linked_list.rb#8 def tail; end + + # Convert to string: LL(item, item...) + # + # source://rake//lib/rake/linked_list.rb#36 def to_s; end class << self + # Cons a new head onto the tail list. + # + # source://rake//lib/rake/linked_list.rb#73 def cons(head, tail); end + + # The standard empty list class for the given LinkedList class. + # + # source://rake//lib/rake/linked_list.rb#78 def empty; end + + # Make a list out of the given arguments. This method is + # polymorphic + # + # source://rake//lib/rake/linked_list.rb#59 def make(*args); end end end +# source://rake//lib/rake/linked_list.rb#110 Rake::LinkedList::EMPTY = T.let(T.unsafe(nil), Rake::LinkedList::EmptyLinkedList) +# Represent an empty list, using the Null Object Pattern. +# +# When inheriting from the LinkedList class, you should implement +# a type specific Empty class as well. Make sure you set the class +# instance variable @parent to the associated list class (this +# allows conj, cons and make to work polymorphically). +# +# source://rake//lib/rake/linked_list.rb#95 class Rake::LinkedList::EmptyLinkedList < ::Rake::LinkedList + # @return [EmptyLinkedList] a new instance of EmptyLinkedList + # + # source://rake//lib/rake/linked_list.rb#98 def initialize; end + # @return [Boolean] + # + # source://rake//lib/rake/linked_list.rb#101 def empty?; end class << self + # source://rake//lib/rake/linked_list.rb#105 def cons(head, tail); end end end +# Same as a regular task, but the immediate prerequisites are done in +# parallel using Ruby threads. +# +# source://rake//lib/rake/multi_task.rb#7 class Rake::MultiTask < ::Rake::Task private + # source://rake//lib/rake/multi_task.rb#10 def invoke_prerequisites(task_args, invocation_chain); end end +# The NameSpace class will lookup task names in the scope defined by a +# +namespace+ command. +# +# source://rake//lib/rake/name_space.rb#6 class Rake::NameSpace + # Create a namespace lookup object using the given task manager + # and the list of scopes. + # + # @return [NameSpace] a new instance of NameSpace + # + # source://rake//lib/rake/name_space.rb#12 def initialize(task_manager, scope_list); end + # Lookup a task named +name+ in the namespace. + # + # source://rake//lib/rake/name_space.rb#20 def [](name); end + + # The scope of the namespace (a LinkedList) + # + # source://rake//lib/rake/name_space.rb#27 def scope; end + + # Return the list of tasks defined in this and nested namespaces. + # + # source://rake//lib/rake/name_space.rb#34 def tasks; end end +# Include PrivateReader to use +private_reader+. +# +# source://rake//lib/rake/private_reader.rb#5 module Rake::PrivateReader mixes_in_class_methods ::Rake::PrivateReader::ClassMethods class << self + # source://rake//lib/rake/private_reader.rb#7 def included(base); end end end +# source://rake//lib/rake/private_reader.rb#11 module Rake::PrivateReader::ClassMethods + # Declare a list of private accessors + # + # source://rake//lib/rake/private_reader.rb#14 def private_reader(*names); end end +# A Promise object represents a promise to do work (a chore) in the +# future. The promise is created with a block and a list of +# arguments for the block. Calling value will return the value of +# the promised chore. +# +# Used by ThreadPool. +# +# source://rake//lib/rake/promise.rb#11 class Rake::Promise + # Create a promise to do the chore specified by the block. + # + # @return [Promise] a new instance of Promise + # + # source://rake//lib/rake/promise.rb#17 def initialize(args, &block); end + # source://rake//lib/rake/promise.rb#14 def recorder; end + + # source://rake//lib/rake/promise.rb#14 def recorder=(_arg0); end + + # Return the value of this promise. + # + # If the promised chore is not yet complete, then do the work + # synchronously. We will wait. + # + # source://rake//lib/rake/promise.rb#29 def value; end + + # If no one else is working this promise, go ahead and do the chore. + # + # source://rake//lib/rake/promise.rb#42 def work; end private + # Perform the chore promised + # + # source://rake//lib/rake/promise.rb#57 def chore; end + + # Are we done with the promise + # + # @return [Boolean] + # + # source://rake//lib/rake/promise.rb#83 def complete?; end + + # free up these items for the GC + # + # source://rake//lib/rake/promise.rb#88 def discard; end + + # Did the promise throw an error + # + # @return [Boolean] + # + # source://rake//lib/rake/promise.rb#78 def error?; end + + # Do we have a result for the promise + # + # @return [Boolean] + # + # source://rake//lib/rake/promise.rb#73 def result?; end + + # Record execution statistics if there is a recorder + # + # source://rake//lib/rake/promise.rb#94 def stat(*args); end end +# source://rake//lib/rake/promise.rb#12 Rake::Promise::NOT_SET = T.let(T.unsafe(nil), Object) +# Exit status class for times the system just gives us a nil. +# +# source://rake//lib/rake/pseudo_status.rb#6 class Rake::PseudoStatus + # @return [PseudoStatus] a new instance of PseudoStatus + # + # source://rake//lib/rake/pseudo_status.rb#9 def initialize(code = T.unsafe(nil)); end + # source://rake//lib/rake/pseudo_status.rb#17 def >>(n); end + + # @return [Boolean] + # + # source://rake//lib/rake/pseudo_status.rb#25 def exited?; end + + # source://rake//lib/rake/pseudo_status.rb#7 def exitstatus; end + + # @return [Boolean] + # + # source://rake//lib/rake/pseudo_status.rb#21 def stopped?; end + + # source://rake//lib/rake/pseudo_status.rb#13 def to_i; end end +# source://rdoc/6.5.0/rdoc/task.rb#326 +Rake::RDocTask = RDoc::Task + +# Error indicating a recursion overflow error in task selection. +# +# source://rake//lib/rake/rule_recursion_overflow_error.rb#5 class Rake::RuleRecursionOverflowError < ::StandardError + # @return [RuleRecursionOverflowError] a new instance of RuleRecursionOverflowError + # + # source://rake//lib/rake/rule_recursion_overflow_error.rb#6 def initialize(*args); end + # source://rake//lib/rake/rule_recursion_overflow_error.rb#11 def add_target(target); end + + # source://rake//lib/rake/rule_recursion_overflow_error.rb#15 def message; end end +# source://rake//lib/rake/scope.rb#3 class Rake::Scope < ::Rake::LinkedList + # Path for the scope. + # + # source://rake//lib/rake/scope.rb#6 def path; end + + # Path for the scope + the named path. + # + # source://rake//lib/rake/scope.rb#11 def path_with_task_name(task_name); end + + # Trim +n+ innermost scope levels from the scope. In no case will + # this trim beyond the toplevel scope. + # + # source://rake//lib/rake/scope.rb#17 def trim(n); end end +# Singleton null object for an empty scope. +# +# source://rake//lib/rake/scope.rb#41 Rake::Scope::EMPTY = T.let(T.unsafe(nil), Rake::Scope::EmptyScope) +# Scope lists always end with an EmptyScope object. See Null +# Object Pattern) +# +# source://rake//lib/rake/scope.rb#28 class Rake::Scope::EmptyScope < ::Rake::LinkedList::EmptyLinkedList + # source://rake//lib/rake/scope.rb#31 def path; end + + # source://rake//lib/rake/scope.rb#35 def path_with_task_name(task_name); end end +# A Task is the basic unit of work in a Rakefile. Tasks have associated +# actions (possibly more than one) and a list of prerequisites. When +# invoked, a task will first ensure that all of its prerequisites have an +# opportunity to run and then it will execute its own actions. +# +# Tasks are not usually created directly using the new method, but rather +# use the +file+ and +task+ convenience methods. +# +# source://rake//lib/rake/task.rb#15 class Rake::Task + # Create a task named +task_name+ with no actions or prerequisites. Use + # +enhance+ to add actions and prerequisites. + # + # @return [Task] a new instance of Task + # + # source://rake//lib/rake/task.rb#99 def initialize(task_name, app); end + # List of actions attached to a task. + # + # source://rake//lib/rake/task.rb#24 def actions; end + + # Add a description to the task. The description can consist of an option + # argument list (enclosed brackets) and an optional comment. + # + # source://rake//lib/rake/task.rb#298 def add_description(description); end + + # List of all unique prerequisite tasks including prerequisite tasks' + # prerequisites. + # Includes self when cyclic dependencies are found. + # + # source://rake//lib/rake/task.rb#77 def all_prerequisite_tasks; end + + # Has this task already been invoked? Already invoked tasks + # will be skipped unless you reenable them. + # + # source://rake//lib/rake/task.rb#39 def already_invoked; end + + # Application owning this task. + # + # source://rake//lib/rake/task.rb#27 def application; end + + # Application owning this task. + # + # source://rake//lib/rake/task.rb#27 def application=(_arg0); end + + # Argument description (nil if none). + # + # source://rake//lib/rake/task.rb#136 def arg_description; end + + # Name of arguments for this task. + # + # source://rake//lib/rake/task.rb#141 def arg_names; end + + # Clear the existing prerequisites, actions, comments, and arguments of a rake task. + # + # source://rake//lib/rake/task.rb#153 def clear; end + + # Clear the existing actions on a rake task. + # + # source://rake//lib/rake/task.rb#168 def clear_actions; end + + # Clear the existing arguments on a rake task. + # + # source://rake//lib/rake/task.rb#180 def clear_args; end + + # Clear the existing comments on a rake task. + # + # source://rake//lib/rake/task.rb#174 def clear_comments; end + + # Clear the existing prerequisites of a rake task. + # + # source://rake//lib/rake/task.rb#162 def clear_prerequisites; end + + # First line (or sentence) of all comments. Multiple comments are + # separated by a "/". + # + # source://rake//lib/rake/task.rb#322 def comment; end + + # source://rake//lib/rake/task.rb#304 def comment=(comment); end + + # Enhance a task with prerequisites or actions. Returns self. + # + # source://rake//lib/rake/task.rb#115 def enhance(deps = T.unsafe(nil), &block); end + + # Execute the actions associated with this task. + # + # source://rake//lib/rake/task.rb#270 def execute(args = T.unsafe(nil)); end + + # Full collection of comments. Multiple comments are separated by + # newlines. + # + # source://rake//lib/rake/task.rb#316 def full_comment; end + + # source://rake//lib/rake/task.rb#46 def inspect; end + + # Return a string describing the internal state of a task. Useful for + # debugging. + # + # source://rake//lib/rake/task.rb#354 def investigation; end + + # Invoke the task if it is needed. Prerequisites are invoked first. + # + # source://rake//lib/rake/task.rb#186 def invoke(*args); end + + # Invoke all the prerequisites of a task. + # + # source://rake//lib/rake/task.rb#237 def invoke_prerequisites(task_args, invocation_chain); end + + # Invoke all the prerequisites of a task in parallel. + # + # source://rake//lib/rake/task.rb#249 def invoke_prerequisites_concurrently(task_args, invocation_chain); end + + # File/Line locations of each of the task definitions for this + # task (only valid if the task was defined with the detect + # location option set). + # + # source://rake//lib/rake/task.rb#35 def locations; end + + # Name of the task, including any namespace qualifiers. + # + # source://rake//lib/rake/task.rb#122 def name; end + + # Name of task with argument list description. + # + # source://rake//lib/rake/task.rb#127 def name_with_args; end + + # Is this task needed? + # + # @return [Boolean] + # + # source://rake//lib/rake/task.rb#286 def needed?; end + + # List of order only prerequisites for a task. + # + # source://rake//lib/rake/task.rb#21 def order_only_prerequisites; end + + # List of prerequisites for a task. + # + # source://rake//lib/rake/task.rb#17 def prereqs; end + + # List of prerequisite tasks + # + # source://rake//lib/rake/task.rb#61 def prerequisite_tasks; end + + # List of prerequisites for a task. + # + # source://rake//lib/rake/task.rb#17 def prerequisites; end + + # Reenable the task, allowing its tasks to be executed if the task + # is invoked again. + # + # source://rake//lib/rake/task.rb#147 def reenable; end + + # Array of nested namespaces names used for task lookup by this task. + # + # source://rake//lib/rake/task.rb#30 def scope; end + + # Set the names of the arguments for this task. +args+ should be + # an array of symbols, one for each argument name. + # + # source://rake//lib/rake/task.rb#348 def set_arg_names(args); end + + # First source from a rule (nil if no sources) + # + # source://rake//lib/rake/task.rb#93 def source; end + + # source://rake//lib/rake/task.rb#52 def sources; end + + # List of sources for task. + # + # source://rake//lib/rake/task.rb#51 def sources=(_arg0); end + + # Timestamp for this task. Basic tasks return the current time for their + # time stamp. Other tasks can be more sophisticated. + # + # source://rake//lib/rake/task.rb#292 def timestamp; end + + # Return task name + # + # source://rake//lib/rake/task.rb#42 def to_s; end + + # Add order only dependencies. + # + # source://rake//lib/rake/task.rb#379 def |(deps); end protected + # source://rake//lib/rake/task.rb#83 def collect_prerequisites(seen); end + + # Same as invoke, but explicitly pass a call chain to detect + # circular dependencies. + # + # If multiple tasks depend on this + # one in parallel, they will all fail if the first execution of + # this task fails. + # + # source://rake//lib/rake/task.rb#197 def invoke_with_call_chain(task_args, invocation_chain); end private + # source://rake//lib/rake/task.rb#229 def add_chain_to(exception, new_chain); end + + # source://rake//lib/rake/task.rb#308 def add_comment(comment); end + + # Get the first sentence in a string. The sentence is terminated + # by the first period, exclamation mark, or the end of the line. + # Decimal points do not count as periods. + # + # source://rake//lib/rake/task.rb#341 def first_sentence(string); end + + # Format the trace flags for display. + # + # source://rake//lib/rake/task.rb#261 def format_trace_flags; end + + # source://rake//lib/rake/task.rb#65 def lookup_prerequisite(prerequisite_name); end + + # Transform the list of comments as specified by the block and + # join with the separator. + # + # source://rake//lib/rake/task.rb#328 def transform_comments(separator, &block); end class << self + # Return a task with the given name. If the task is not currently + # known, try to synthesize one from the defined rules. If no rules are + # found, but an existing file matches the task name, assume it is a file + # task with no dependencies or actions. + # + # source://rake//lib/rake/task.rb#404 def [](task_name); end + + # Clear the task list. This cause rake to immediately forget all the + # tasks that have been assigned. (Normally used in the unit tests.) + # + # source://rake//lib/rake/task.rb#391 def clear; end + + # Define a rule for synthesizing tasks. + # + # source://rake//lib/rake/task.rb#421 def create_rule(*args, &block); end + + # Define a task given +args+ and an option block. If a rule with the + # given name already exists, the prerequisites and actions are added to + # the existing task. Returns the defined task. + # + # source://rake//lib/rake/task.rb#416 def define_task(*args, &block); end + + # Format dependencies parameter to pass to task. + # + # source://rake//lib/rake/task.rb#373 def format_deps(deps); end + + # Apply the scope to the task name according to the rules for + # this kind of task. Generic tasks will accept the scope as + # part of the name. + # + # source://rake//lib/rake/task.rb#428 def scope_name(scope, task_name); end + + # TRUE if the task name is already defined. + # + # @return [Boolean] + # + # source://rake//lib/rake/task.rb#409 def task_defined?(task_name); end + + # List of all defined tasks. + # + # source://rake//lib/rake/task.rb#396 def tasks; end end end +# Error indicating an ill-formed task declaration. +# +# source://rake//lib/rake/task_argument_error.rb#5 class Rake::TaskArgumentError < ::ArgumentError; end +# TaskArguments manage the arguments passed to a task. +# +# source://rake//lib/rake/task_arguments.rb#7 class Rake::TaskArguments include ::Enumerable + # Create a TaskArgument object with a list of argument +names+ and a set + # of associated +values+. +parent+ is the parent argument object. + # + # @return [TaskArguments] a new instance of TaskArguments + # + # source://rake//lib/rake/task_arguments.rb#15 def initialize(names, values, parent = T.unsafe(nil)); end + # Find an argument value by name or index. + # + # source://rake//lib/rake/task_arguments.rb#44 def [](index); end + + # Enumerates the arguments and their values + # + # source://rake//lib/rake/task_arguments.rb#56 def each(&block); end + + # Retrieve the list of values not associated with named arguments + # + # source://rake//lib/rake/task_arguments.rb#32 def extras; end + + # source://rake//lib/rake/task_arguments.rb#93 def fetch(*args, &block); end + + # Returns true if +key+ is one of the arguments + # + # @return [Boolean] + # + # source://rake//lib/rake/task_arguments.rb#88 def has_key?(key); end + + # source://rake//lib/rake/task_arguments.rb#79 def inspect; end + + # Returns true if +key+ is one of the arguments + # + # @return [Boolean] + # + # source://rake//lib/rake/task_arguments.rb#88 def key?(key); end + + # Returns the value of the given argument via method_missing + # + # source://rake//lib/rake/task_arguments.rb#66 def method_missing(sym, *args); end + + # Argument names + # + # source://rake//lib/rake/task_arguments.rb#11 def names; end + + # Create a new argument scope using the prerequisite argument + # names. + # + # source://rake//lib/rake/task_arguments.rb#38 def new_scope(names); end + + # Retrieve the complete array of sequential values + # + # source://rake//lib/rake/task_arguments.rb#27 def to_a; end + + # Returns a Hash of arguments and their values + # + # source://rake//lib/rake/task_arguments.rb#71 def to_hash; end + + # source://rake//lib/rake/task_arguments.rb#75 def to_s; end + + # Extracts the argument values at +keys+ + # + # source://rake//lib/rake/task_arguments.rb#61 def values_at(*keys); end + + # Specify a hash of default values for task arguments. Use the + # defaults only if there is no specific value for the given + # argument. + # + # source://rake//lib/rake/task_arguments.rb#51 def with_defaults(defaults); end protected + # source://rake//lib/rake/task_arguments.rb#99 def lookup(name); end end +# Base class for Task Libraries. +# +# source://rake//lib/rake/tasklib.rb#7 +class Rake::TaskLib + include ::Rake::Cloneable + include ::FileUtils::StreamUtils_ + include ::FileUtils + include ::Rake::FileUtilsExt + include ::Rake::DSL +end + +# The TaskManager module is a mixin for managing tasks. +# +# source://rake//lib/rake/task_manager.rb#5 module Rake::TaskManager + # source://rake//lib/rake/task_manager.rb#9 def initialize; end + # Find a matching task for +task_name+. + # + # source://rake//lib/rake/task_manager.rb#54 def [](task_name, scopes = T.unsafe(nil)); end + + # Clear all tasks in this application. + # + # source://rake//lib/rake/task_manager.rb#182 def clear; end + + # source://rake//lib/rake/task_manager.rb#17 def create_rule(*args, &block); end + + # Return the list of scope names currently active in the task + # manager. + # + # source://rake//lib/rake/task_manager.rb#222 def current_scope; end + + # source://rake//lib/rake/task_manager.rb#23 def define_task(task_class, *args, &block); end + + # If a rule can be found that matches the task name, enhance the + # task with the prerequisites and actions from the rule. Set the + # source attribute of the task appropriately for the rule. Return + # the enhanced task or nil of no rule was found. + # + # source://rake//lib/rake/task_manager.rb#151 def enhance_with_matching_rule(task_name, level = T.unsafe(nil)); end + + # source://rake//lib/rake/task_manager.rb#68 def generate_did_you_mean_suggestions(task_name); end + + # source://rake//lib/rake/task_manager.rb#62 def generate_message_for_undefined_task(task_name); end + + # Evaluate the block in a nested namespace named +name+. Create + # an anonymous namespace if +name+ is nil. + # + # source://rake//lib/rake/task_manager.rb#228 def in_namespace(name); end + + # Lookup a task. Return an existing task if found, otherwise + # create a task of the current type. + # + # source://rake//lib/rake/task_manager.rb#49 def intern(task_class, task_name); end + + # Track the last comment made in the Rakefile. + # + # source://rake//lib/rake/task_manager.rb#7 def last_description; end + + # Track the last comment made in the Rakefile. + # + # source://rake//lib/rake/task_manager.rb#7 def last_description=(_arg0); end + + # Lookup a task, using scope and the scope hints in the task name. + # This method performs straight lookups without trying to + # synthesize file tasks or rules. Special scope names (e.g. '^') + # are recognized. If no scope argument is supplied, use the + # current scope. Return nil if the task cannot be found. + # + # source://rake//lib/rake/task_manager.rb#192 def lookup(task_name, initial_scope = T.unsafe(nil)); end + + # Resolve the arguments for a task/rule. Returns a tuple of + # [task_name, arg_name_list, prerequisites, order_only_prerequisites]. + # + # source://rake//lib/rake/task_manager.rb#88 def resolve_args(args); end + + # source://rake//lib/rake/task_manager.rb#81 def synthesize_file_task(task_name); end + + # List of all defined tasks in this application. + # + # source://rake//lib/rake/task_manager.rb#168 def tasks; end + + # List of all the tasks defined in the given scope (and its + # sub-scopes). + # + # source://rake//lib/rake/task_manager.rb#174 def tasks_in_scope(scope); end private + # Add a location to the locations field of the given task. + # + # source://rake//lib/rake/task_manager.rb#241 def add_location(task); end + + # Attempt to create a rule given the list of prerequisites. + # + # source://rake//lib/rake/task_manager.rb#271 def attempt_rule(task_name, task_pattern, args, extensions, block, level); end + + # Find the location that called into the dsl layer. + # + # source://rake//lib/rake/task_manager.rb#248 def find_location; end + + # Generate an anonymous namespace name. + # + # source://rake//lib/rake/task_manager.rb#259 def generate_name; end + + # Return the current description, clearing it in the process. + # + # source://rake//lib/rake/task_manager.rb#319 def get_description(task); end + + # Lookup the task name + # + # source://rake//lib/rake/task_manager.rb#208 def lookup_in_scope(name, scope); end + + # Make a list of sources from the list of file name extensions / + # translation procs. + # + # source://rake//lib/rake/task_manager.rb#293 def make_sources(task_name, task_pattern, extensions); end + + # Resolve task arguments for a task or rule when there are + # dependencies declared. + # + # The patterns recognized by this argument resolving function are: + # + # task :t, order_only: [:e] + # task :t => [:d] + # task :t => [:d], order_only: [:e] + # task :t, [a] => [:d] + # task :t, [a] => [:d], order_only: [:e] + # + # source://rake//lib/rake/task_manager.rb#127 def resolve_args_with_dependencies(args, hash); end + + # Resolve task arguments for a task or rule when there are no + # dependencies declared. + # + # The patterns recognized by this argument resolving function are: + # + # task :t + # task :t, [:a] + # + # source://rake//lib/rake/task_manager.rb#105 def resolve_args_without_dependencies(args); end + + # source://rake//lib/rake/task_manager.rb#265 def trace_rule(level, message); end class << self + # source://rake//lib/rake/task_manager.rb#326 def record_task_metadata; end + + # source://rake//lib/rake/task_manager.rb#326 def record_task_metadata=(_arg0); end end end +# source://rake//lib/rake/thread_history_display.rb#6 class Rake::ThreadHistoryDisplay include ::Rake::PrivateReader extend ::Rake::PrivateReader::ClassMethods + # @return [ThreadHistoryDisplay] a new instance of ThreadHistoryDisplay + # + # source://rake//lib/rake/thread_history_display.rb#11 def initialize(stats); end + # source://rake//lib/rake/thread_history_display.rb#17 def show; end private + # source://rake//lib/rake/private_reader.rb#15 def items; end + + # source://rake//lib/rake/thread_history_display.rb#35 def rename(hash, key, renames); end + + # source://rake//lib/rake/private_reader.rb#15 def stats; end + + # source://rake//lib/rake/private_reader.rb#15 def threads; end end +# source://rake//lib/rake/thread_pool.rb#7 class Rake::ThreadPool + # Creates a ThreadPool object. The +thread_count+ parameter is the size + # of the pool. + # + # @return [ThreadPool] a new instance of ThreadPool + # + # source://rake//lib/rake/thread_pool.rb#11 def initialize(thread_count); end + # Creates a future executed by the +ThreadPool+. + # + # The args are passed to the block when executing (similarly to + # Thread#new) The return value is an object representing + # a future which has been created and added to the queue in the + # pool. Sending #value to the object will sleep the + # current thread until the future is finished and will return the + # result (or raise an exception thrown from the future) + # + # source://rake//lib/rake/thread_pool.rb#33 def future(*args, &block); end + + # Enable the gathering of history events. + # + # source://rake//lib/rake/thread_pool.rb#68 def gather_history; end + + # Return a array of history events for the thread pool. + # + # History gathering must be enabled to be able to see the events + # (see #gather_history). Best to call this when the job is + # complete (i.e. after ThreadPool#join is called). + # + # source://rake//lib/rake/thread_pool.rb#77 def history; end + + # Waits until the queue of futures is empty and all threads have exited. + # + # source://rake//lib/rake/thread_pool.rb#44 def join; end + + # Return a hash of always collected statistics for the thread pool. + # + # source://rake//lib/rake/thread_pool.rb#84 def statistics; end private + # for testing only + # + # source://rake//lib/rake/thread_pool.rb#158 def __queue__; end + + # processes one item on the queue. Returns true if there was an + # item to process, false if there was no item + # + # source://rake//lib/rake/thread_pool.rb#95 def process_queue_item; end + + # source://rake//lib/rake/thread_pool.rb#111 def safe_thread_count; end + + # source://rake//lib/rake/thread_pool.rb#117 def start_thread; end + + # source://rake//lib/rake/thread_pool.rb#145 def stat(event, data = T.unsafe(nil)); end end +# source://rake//lib/rake/trace_output.rb#3 module Rake::TraceOutput + # Write trace output to output stream +out+. + # + # The write is done as a single IO call (to print) to lessen the + # chance that the trace output is interrupted by other tasks also + # producing output. + # + # source://rake//lib/rake/trace_output.rb#10 def trace_on(out, *strings); end end +# source://rake//lib/rake/version.rb#3 Rake::VERSION = T.let(T.unsafe(nil), String) + +# source://rake//lib/rake/version.rb#5 module Rake::Version; end + +# source://rake//lib/rake/version.rb#6 Rake::Version::BUILD = T.let(T.unsafe(nil), String) + +# source://rake//lib/rake/version.rb#6 Rake::Version::MAJOR = T.let(T.unsafe(nil), String) + +# source://rake//lib/rake/version.rb#6 Rake::Version::MINOR = T.let(T.unsafe(nil), String) + +# source://rake//lib/rake/version.rb#8 Rake::Version::NUMBERS = T.let(T.unsafe(nil), Array) + +# source://rake//lib/rake/version.rb#6 Rake::Version::OTHER = T.let(T.unsafe(nil), Array) +# Win 32 interface methods for Rake. Windows specific functionality +# will be placed here to collect that knowledge in one spot. +# +# source://rake//lib/rake/win32.rb#7 module Rake::Win32 class << self + # Normalize a win32 path so that the slashes are all forward slashes. + # + # source://rake//lib/rake/win32.rb#45 def normalize(path); end + + # The standard directory containing system wide rake files on + # Win 32 systems. Try the following environment variables (in + # order): + # + # * HOME + # * HOMEDRIVE + HOMEPATH + # * APPDATA + # * USERPROFILE + # + # If the above are not defined, the return nil. + # + # @raise [Win32HomeError] + # + # source://rake//lib/rake/win32.rb#30 def win32_system_dir; end + + # True if running on a windows system. + # + # @return [Boolean] + # + # source://rake//lib/rake/win32.rb#16 def windows?; end end end +# Error indicating a problem in locating the home directory on a +# Win32 system. +# +# source://rake//lib/rake/win32.rb#11 class Rake::Win32::Win32HomeError < ::RuntimeError; end + +# source://rake//lib/rake.rb#71 RakeFileUtils = Rake::FileUtilsExt +# source://rake//lib/rake/ext/string.rb#4 class String include ::Comparable - include ::JSON::Ext::Generator::GeneratorMethods::String - include ::Colorize::InstanceMethods - extend ::JSON::Ext::Generator::GeneratorMethods::String::Extend - extend ::Colorize::ClassMethods + # source://rake//lib/rake/ext/string.rb#14 def ext(newext = T.unsafe(nil)); end + + # source://rake//lib/rake/ext/string.rb#138 def pathmap(spec = T.unsafe(nil), &block); end protected + # source://rake//lib/rake/ext/string.rb#27 def pathmap_explode; end + + # source://rake//lib/rake/ext/string.rb#41 def pathmap_partial(n); end + + # source://rake//lib/rake/ext/string.rb#59 def pathmap_replace(patterns, &block); end end +# source://activesupport/7.0.4.2/lib/active_support/core_ext/object/blank.rb#104 String::BLANK_RE = T.let(T.unsafe(nil), Regexp) + +# source://activesupport/7.0.4.2/lib/active_support/core_ext/object/blank.rb#105 String::ENCODED_BLANKS = T.let(T.unsafe(nil), Concurrent::Map)