зеркало из https://github.com/github/ruby.git
[ruby/prism] Less code modifications. More steep:ignore for now
https://github.com/ruby/prism/commit/7905bdbf83
This commit is contained in:
Родитель
dfee033746
Коммит
aa8841405b
|
@ -168,13 +168,13 @@ module Prism
|
|||
|
||||
# The source code that this location represents.
|
||||
def slice
|
||||
source!.slice(start_offset, length)
|
||||
source.slice(start_offset, length)
|
||||
end
|
||||
|
||||
# The character offset from the beginning of the source where this location
|
||||
# starts.
|
||||
def start_character_offset
|
||||
source!.character_offset(start_offset)
|
||||
source.character_offset(start_offset)
|
||||
end
|
||||
|
||||
# The offset from the start of the file in code units of the given encoding.
|
||||
|
@ -190,7 +190,7 @@ module Prism
|
|||
# The character offset from the beginning of the source where this location
|
||||
# ends.
|
||||
def end_character_offset
|
||||
source!.character_offset(end_offset)
|
||||
source.character_offset(end_offset)
|
||||
end
|
||||
|
||||
# The offset from the start of the file in code units of the given encoding.
|
||||
|
@ -200,30 +200,30 @@ module Prism
|
|||
|
||||
# The line number where this location starts.
|
||||
def start_line
|
||||
source!.line(start_offset)
|
||||
source.line(start_offset)
|
||||
end
|
||||
|
||||
# The content of the line where this location starts before this location.
|
||||
def start_line_slice
|
||||
offset = source!.line_start(start_offset)
|
||||
source!.slice(offset, start_offset - offset)
|
||||
offset = source.line_start(start_offset)
|
||||
source.slice(offset, start_offset - offset)
|
||||
end
|
||||
|
||||
# The line number where this location ends.
|
||||
def end_line
|
||||
source!.line(end_offset)
|
||||
source.line(end_offset)
|
||||
end
|
||||
|
||||
# The column number in bytes where this location starts from the start of
|
||||
# the line.
|
||||
def start_column
|
||||
source!.column(start_offset)
|
||||
source.column(start_offset)
|
||||
end
|
||||
|
||||
# The column number in characters where this location ends from the start of
|
||||
# the line.
|
||||
def start_character_column
|
||||
source!.character_column(start_offset)
|
||||
source.character_column(start_offset)
|
||||
end
|
||||
|
||||
# The column number in code units of the given encoding where this location
|
||||
|
@ -235,13 +235,13 @@ module Prism
|
|||
# The column number in bytes where this location ends from the start of the
|
||||
# line.
|
||||
def end_column
|
||||
source!.column(end_offset)
|
||||
source.column(end_offset)
|
||||
end
|
||||
|
||||
# The column number in characters where this location ends from the start of
|
||||
# the line.
|
||||
def end_character_column
|
||||
source!.character_column(end_offset)
|
||||
source.character_column(end_offset)
|
||||
end
|
||||
|
||||
# The column number in code units of the given encoding where this location
|
||||
|
@ -281,14 +281,7 @@ module Prism
|
|||
# the beginning of the file. Useful for when you want a location object but
|
||||
# do not care where it points.
|
||||
def self.null
|
||||
new(nil, 0, 0)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# Access the associated source, raising if not present.
|
||||
def source!
|
||||
source or raise "Missing source"
|
||||
new(nil, 0, 0) # steep:ignore
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -84,7 +84,7 @@ module Prism
|
|||
# matches the pattern. If no block is given, an enumerator will be returned
|
||||
# that will yield each node that matches the pattern.
|
||||
def scan(root)
|
||||
return to_enum(__method__ || raise, root) unless block_given?
|
||||
return to_enum(:scan, root) unless block_given?
|
||||
|
||||
@compiled ||= compile
|
||||
queue = [root]
|
||||
|
@ -182,8 +182,7 @@ module Prism
|
|||
preprocessed =
|
||||
node.elements.to_h do |element|
|
||||
key = element.key
|
||||
if key.respond_to?(:unescaped)
|
||||
# @type var key: SymbolNode
|
||||
if key.is_a?(SymbolNode)
|
||||
[key.unescaped.to_sym, compile_node(element.value)]
|
||||
else
|
||||
raise CompilationError, element.inspect
|
||||
|
|
|
@ -36,7 +36,7 @@ module Prism
|
|||
|
||||
# Create a new Location object
|
||||
def Location(source = nil, start_offset = 0, length = 0)
|
||||
Location.new(source, start_offset, length)
|
||||
Location.new(source, start_offset, length) # steep:ignore
|
||||
end
|
||||
<%- nodes.each do |node| -%>
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче