123456789_123456789_123456789_123456789_123456789_

Class: RuboCop::AST::NodePattern::Parser::WithMeta

Relationships & Source Files
Namespace Children
Classes:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: RuboCop::AST::NodePattern::Parser
Defined in: lib/rubocop/ast/node_pattern/with_meta.rb

Overview

Overrides Parser to use WithMeta variants and provide additional methods

Constant Summary

::RuboCop::AST::NodePattern::Parser - Inherited

Builder, Lexer

Class Method Summary

Instance Attribute Summary

Instance Method Summary

::RuboCop::AST::NodePattern::Parser - Inherited

#inspect,
#parse

(Similar API to parser gem) Parses a source and returns the AST.

#enforce_unary,
#on_error

Overrides Racc::Parser’s method:

Constructor Details

This class inherits a constructor from RuboCop::AST::NodePattern::Parser

Instance Attribute Details

#comments (readonly)

[ GitHub ]

  
# File 'lib/rubocop/ast/node_pattern/with_meta.rb', line 98

attr_reader :comments, :tokens

#tokens (readonly)

[ GitHub ]

  
# File 'lib/rubocop/ast/node_pattern/with_meta.rb', line 98

attr_reader :comments, :tokens

Instance Method Details

#do_parse

[ GitHub ]

  
# File 'lib/rubocop/ast/node_pattern/with_meta.rb', line 100

def do_parse
  r = super
  @comments = @lexer.comments
  @tokens = @lexer.tokens
  r
end