Sha256: 221def20c7e8086ff4fa301d334e75f1f032ff10366ac1f0301b28cc05732480
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
# frozen_string_literal: true module RuboCop module AST # Used for modern support only: # Not as thoroughly tested as legacy equivalent # # $ ruby-parse -e "->(foo) { bar }" # (block # (lambda) # (args # (arg :foo)) # (send nil :bar)) # $ ruby-parse --legacy -e "->(foo) { bar }" # (block # (send nil :lambda) # (args # (arg :foo)) # (send nil :bar)) # # The main RuboCop runs in legacy mode; this node is only used # if user `AST::Builder.modernize` or `AST::Builder.emit_lambda=true` class LambdaNode < Node include ParameterizedNode include MethodDispatchNode # For similarity with legacy mode def lambda? true end # For similarity with legacy mode def lambda_literal? true end # For similarity with legacy mode def attribute_accessor? false end # For similarity with legacy mode def assignment_method? false end # For similarity with legacy mode def method_name :lambda end # For similarity with legacy mode def arguments [] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-ast-0.2.0 | lib/rubocop/ast/node/lambda_node.rb |
rubocop-ast-0.1.0 | lib/rubocop/ast/node/lambda_node.rb |