Sha256: 58ae2b38e344576d92854051c0cb082fd2152bfe7a5ef4bb362cac0a7779bd73

Contents?: true

Size: 910 Bytes

Versions: 7083

Compression:

Stored size: 910 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module AST
    # A node extension for `or` nodes. This will be used in place of a plain
    # node when the builder constructs the AST, making its methods available
    # to all `or` nodes within RuboCop.
    class OrNode < Node
      include BinaryOperatorNode
      include PredicateOperatorNode

      # Returns the alternate operator of the `or` as a string.
      # Returns `or` for `||` and vice versa.
      #
      # @return [String] the alternate of the `or` operator
      def alternate_operator
        logical_operator? ? SEMANTIC_OR : LOGICAL_OR
      end

      # Returns the inverse keyword of the `or` node as a string.
      # Returns `and` for `or` and `&&` for `||`.
      #
      # @return [String] the inverse of the `or` operator
      def inverse_operator
        logical_operator? ? LOGICAL_AND : SEMANTIC_AND
      end
    end
  end
end

Version data entries

7,083 entries across 7,047 versions & 51 rubygems

Version Path
cybrid_api_organization_ruby-0.123.163 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.162 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.162 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.161 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.161 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.160 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.160 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.159 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.159 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.158 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.158 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.157 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.157 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.156 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.156 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
messente_api-2.3.0 vendor/bundle/ruby/3.4.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_bank_ruby-0.123.153 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_id_ruby-0.123.153 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_organization_ruby-0.123.153 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
cybrid_api_bank_ruby-0.123.152 vendor/bundle/ruby/3.3.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb