Sha256: 58ae2b38e344576d92854051c0cb082fd2152bfe7a5ef4bb362cac0a7779bd73
Contents?: true
Size: 910 Bytes
Versions: 7038
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,038 entries across 7,002 versions & 50 rubygems