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

Inherits:
RuboCop::AST::NodePattern::Parser show all
Defined in:
lib/rubocop/ast/node_pattern/with_meta.rb

Overview

Overrides Parser to use ‘WithMeta` variants and provide additional methods

Defined Under Namespace

Classes: Builder, Lexer

Constant Summary

Constants inherited from RuboCop::AST::NodePattern::Parser

Builder, Lexer, Racc_arg, Racc_debug_parser, Racc_token_to_s_table

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from RuboCop::AST::NodePattern::Parser

#_reduce_10, #_reduce_11, #_reduce_13, #_reduce_14, #_reduce_15, #_reduce_16, #_reduce_17, #_reduce_18, #_reduce_19, #_reduce_2, #_reduce_20, #_reduce_21, #_reduce_22, #_reduce_25, #_reduce_26, #_reduce_3, #_reduce_33, #_reduce_37, #_reduce_38, #_reduce_39, #_reduce_4, #_reduce_40, #_reduce_41, #_reduce_42, #_reduce_43, #_reduce_44, #_reduce_45, #_reduce_46, #_reduce_5, #_reduce_6, #_reduce_7, #_reduce_8, #_reduce_9, #_reduce_none, #initialize, #inspect, #parse

Constructor Details

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

Instance Attribute Details

#commentsObject (readonly)

Returns the value of attribute comments.



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

def comments
  @comments
end

#tokensObject (readonly)

Returns the value of attribute tokens.



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

def tokens
  @tokens
end

Instance Method Details

#do_parseObject



100
101
102
103
104
105
# File 'lib/rubocop/ast/node_pattern/with_meta.rb', line 100

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