Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 3.144.25.226
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby32 /
share /
ruby /
syntax_suggest /
Delete
Unzip
Name
Size
Permission
Date
Action
capture
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
api.rb
5.16
KB
-rw-r--r--
2024-12-04 14:11
around_block_scan.rb
6.9
KB
-rw-r--r--
2024-12-04 14:11
block_expand.rb
4.87
KB
-rw-r--r--
2024-12-04 14:11
capture_code_context.rb
6.67
KB
-rw-r--r--
2024-12-04 14:11
clean_document.rb
8.74
KB
-rw-r--r--
2024-12-04 14:11
cli.rb
3.12
KB
-rw-r--r--
2024-12-04 14:11
code_block.rb
2.13
KB
-rw-r--r--
2024-12-04 14:11
code_frontier.rb
5.62
KB
-rw-r--r--
2024-12-04 14:11
code_line.rb
6.46
KB
-rw-r--r--
2024-12-04 14:11
code_search.rb
3.82
KB
-rw-r--r--
2024-12-04 14:11
core_ext.rb
3
KB
-rw-r--r--
2024-12-04 14:11
display_code_with_line_numbers.rb
1.77
KB
-rw-r--r--
2024-12-04 14:11
display_invalid_blocks.rb
1.75
KB
-rw-r--r--
2024-12-04 14:11
explain_syntax.rb
2.41
KB
-rw-r--r--
2024-12-04 14:11
left_right_lex_count.rb
4.06
KB
-rw-r--r--
2024-12-04 14:11
lex_all.rb
1.12
KB
-rw-r--r--
2024-12-04 14:11
lex_value.rb
1.5
KB
-rw-r--r--
2024-12-04 14:11
parse_blocks_from_indent_line.rb
1.5
KB
-rw-r--r--
2024-12-04 14:11
pathname_from_message.rb
1.42
KB
-rw-r--r--
2024-12-04 14:11
priority_engulf_queue.rb
1.26
KB
-rw-r--r--
2024-12-04 14:11
priority_queue.rb
2
KB
-rw-r--r--
2024-12-04 14:11
ripper_errors.rb
837
B
-rw-r--r--
2024-12-04 14:11
scan_history.rb
2.92
KB
-rw-r--r--
2024-12-04 14:11
unvisited_lines.rb
705
B
-rw-r--r--
2024-12-04 14:11
version.rb
76
B
-rw-r--r--
2024-12-04 14:11
Save
Rename
# frozen_string_literal: true module SyntaxSuggest # Multiple lines form a singular CodeBlock # # Source code is made of multiple CodeBlocks. # # Example: # # code_block.to_s # => # # def foo # # puts "foo" # # end # # code_block.valid? # => true # code_block.in_valid? # => false # # class CodeBlock UNSET = Object.new.freeze attr_reader :lines, :starts_at, :ends_at def initialize(lines: []) @lines = Array(lines) @valid = UNSET @deleted = false @starts_at = @lines.first.number @ends_at = @lines.last.number end def delete @deleted = true end def deleted? @deleted end def visible_lines @lines.select(&:visible?).select(&:not_empty?) end def mark_invisible @lines.map(&:mark_invisible) end def is_end? to_s.strip == "end" end def hidden? @lines.all?(&:hidden?) end # This is used for frontier ordering, we are searching from # the largest indentation to the smallest. This allows us to # populate an array with multiple code blocks then call `sort!` # on it without having to specify the sorting criteria def <=>(other) out = current_indent <=> other.current_indent return out if out != 0 # Stable sort starts_at <=> other.starts_at end def current_indent @current_indent ||= lines.select(&:not_empty?).map(&:indent).min || 0 end def invalid? !valid? end def valid? if @valid == UNSET # Performance optimization # # If all the lines were previously hidden # and we expand to capture additional empty # lines then the result cannot be invalid # # That means there's no reason to re-check all # lines with ripper (which is expensive). # Benchmark in commit message @valid = if lines.all? { |l| l.hidden? || l.empty? } true else SyntaxSuggest.valid?(lines.map(&:original).join) end else @valid end end def to_s @lines.join end end end