Class: RuboCop::AST::OrNode
- Includes:
- BinaryOperatorNode, PredicateOperatorNode
- Defined in:
- lib/rubocop/ast/node/or_node.rb
Overview
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.
Constant Summary
Constants included from PredicateOperatorNode
PredicateOperatorNode::LOGICAL_AND, PredicateOperatorNode::LOGICAL_OR, PredicateOperatorNode::SEMANTIC_AND, PredicateOperatorNode::SEMANTIC_OR
Constants inherited from Node
Node::ASSIGNMENTS, Node::BASIC_CONDITIONALS, Node::BASIC_LITERALS, Node::COMPARISON_OPERATORS, Node::COMPOSITE_LITERALS, Node::CONDITIONALS, Node::EQUALS_ASSIGNMENTS, Node::FALSEY_LITERALS, Node::IMMUTABLE_LITERALS, Node::KEYWORDS, Node::LITERALS, Node::MUTABLE_LITERALS, Node::OPERATOR_KEYWORDS, Node::REFERENCES, Node::SHORTHAND_ASSIGNMENTS, Node::SPECIAL_KEYWORDS, Node::TRUTHY_LITERALS, Node::VARIABLES
Instance Method Summary collapse
-
#alternate_operator ⇒ String
Returns the alternate operator of the ‘or` as a string.
-
#inverse_operator ⇒ String
Returns the inverse keyword of the ‘or` node as a string.
Methods included from PredicateOperatorNode
#logical_operator?, #operator, #semantic_operator?
Methods included from BinaryOperatorNode
Methods inherited from Node
#ancestors, #argument?, #assignment?, #basic_conditional?, #basic_literal?, #chained?, #child_nodes, #complete!, #complete?, #conditional?, #const_name, #defined_module, #defined_module_name, #descendants, #each_ancestor, #each_child_node, #each_descendant, #each_node, #empty_source?, #equals_asgn?, #falsey_literal?, #first_line, #immutable_literal?, #initialize, #keyword?, #last_line, #line_count, #literal?, #multiline?, #mutable_literal?, #node_parts, #nonempty_line_count, #numeric_type?, #operator_keyword?, #parent, #parent_module_name, #parenthesized_call?, #pure?, #receiver, #reference?, #shorthand_asgn?, #sibling_index, #single_line?, #source, #source_length, #source_range, #special_keyword?, #truthy_literal?, #updated, #value_used?, #variable?
Methods included from NodePattern::Macros
#def_node_matcher, #def_node_search, #node_search, #node_search_all, #node_search_body, #node_search_first
Methods included from Sexp
Constructor Details
This class inherits a constructor from RuboCop::AST::Node
Instance Method Details
#alternate_operator ⇒ String
Returns the alternate operator of the ‘or` as a string. Returns `or` for `||` and vice versa.
16 17 18 |
# File 'lib/rubocop/ast/node/or_node.rb', line 16 def alternate_operator logical_operator? ? SEMANTIC_OR : LOGICAL_OR end |
#inverse_operator ⇒ String
Returns the inverse keyword of the ‘or` node as a string. Returns `and` for `or` and `&&` for `||`.
24 25 26 |
# File 'lib/rubocop/ast/node/or_node.rb', line 24 def inverse_operator logical_operator? ? LOGICAL_AND : SEMANTIC_AND end |