# encoding: utf-8 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 end end end