Sha256: 5290234711886cdadf554d7a2f9151d87fa1966dee156d1b8381b97ccfb1540b
Contents?: true
Size: 905 Bytes
Versions: 11
Compression:
Stored size: 905 Bytes
Contents
# frozen_string_literal: true module RuboCop class Node # `RuboCop::Builder` is an AST builder that is utilized to let `Parser` # generate ASTs with {RuboCop::Node}. # # @example # buffer = Parser::Source::Buffer.new('(string)') # buffer.source = 'puts :foo' # # builder = RuboCop::Builder.new # parser = Parser::CurrentRuby.new(builder) # root_node = parser.parse(buffer) class Builder < Parser::Builders::Default # Generates {Node} from the given information. # # @return [Node] the generated node def n(type, children, source_map) Node.new(type, children, location: source_map) end # TODO: Figure out what to do about literal encoding handling... # More details here https://github.com/whitequark/parser/issues/283 def string_value(token) value(token) end end end end
Version data entries
11 entries across 11 versions & 2 rubygems