Sha256: 58ae2b38e344576d92854051c0cb082fd2152bfe7a5ef4bb362cac0a7779bd73

Contents?: true

Size: 910 Bytes

Versions: 7084

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,084 entries across 7,048 versions & 51 rubygems

Version Path
ory-client-0.0.1.alpha52 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha51 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha50 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha49 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha48 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha47 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha46 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha45 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
plaid-14.12.0 vendor/bundle/ruby/2.6.0/gems/rubocop-ast-0.4.2/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha44 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
plaid-14.11.1 vendor/bundle/ruby/2.6.0/gems/rubocop-ast-0.4.2/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha43 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha42 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/rubocop-ast-1.15.1/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha41 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha40 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha39 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha38 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha37 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb
ory-client-0.0.1.alpha36 vendor/bundle/ruby/2.5.0/gems/rubocop-0.66.0/lib/rubocop/ast/node/or_node.rb