class RuboCop::Node::Builder

`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)

Public Instance Methods

n(type, children, source_map) click to toggle source

Generates {Node} from the given information.

@return [Node] the generated node

# File lib/rubocop/ast_node/builder.rb, line 19
def n(type, children, source_map)
  Node.new(type, children, location: source_map)
end
string_value(token) click to toggle source

TODO: Figure out what to do about literal encoding handling… More details here github.com/whitequark/parser/issues/283

# File lib/rubocop/ast_node/builder.rb, line 25
def string_value(token)
  value(token)
end