Move constants to correct file
This commit is contained in:
parent
1c6d112d88
commit
722d4371a5
2 changed files with 40 additions and 46 deletions
|
@ -26,6 +26,46 @@ module Mutant
|
|||
# The frozen empty array used within mutant
|
||||
EMPTY_ARRAY = [].freeze
|
||||
|
||||
symbolset = ->(strings) { strings.map(&:to_sym).to_set.freeze }
|
||||
|
||||
SCOPE_OPERATOR = '::'.freeze
|
||||
CBASE_PATTERN = /\A#{SCOPE_OPERATOR}/.freeze
|
||||
|
||||
# Set of nodes that cannot be on the LHS of an assignment
|
||||
NOT_ASSIGNABLE = symbolset.(%w[int float str dstr class module self nil])
|
||||
# Set of op-assign types
|
||||
OP_ASSIGN = symbolset.call(%w[or_asgn and_asgn op_asgn])
|
||||
# Set of node types that are not valid when emitted standalone
|
||||
NOT_STANDALONE = symbolset.(%w[splat restarg block_pass])
|
||||
INDEX_OPERATORS = symbolset.(%w[[] []=])
|
||||
UNARY_METHOD_OPERATORS = symbolset.(%w[~@ +@ -@ !])
|
||||
|
||||
# Operators ruby implementeds as methods
|
||||
METHOD_OPERATORS = symbolset.(%w[
|
||||
<=> === []= [] <= >= == !~ != =~ <<
|
||||
>> ** * % / | ^ & < > + - ~@ +@ -@ !
|
||||
])
|
||||
|
||||
BINARY_METHOD_OPERATORS = (
|
||||
METHOD_OPERATORS - (INDEX_OPERATORS + UNARY_METHOD_OPERATORS)
|
||||
).to_set.freeze
|
||||
|
||||
OPERATOR_METHODS = (
|
||||
METHOD_OPERATORS + INDEX_OPERATORS + UNARY_METHOD_OPERATORS
|
||||
).to_set.freeze
|
||||
|
||||
# Nodes that are NOT handled by mutant.
|
||||
#
|
||||
# not - 1.8 only, mutant does not support 1.8
|
||||
#
|
||||
NODE_BLACKLIST = symbolset.(%w[not])
|
||||
|
||||
# Nodes that are NOT generated by parser but used by mutant / unparser.
|
||||
NODE_EXTRA = symbolset.(%w[empty])
|
||||
|
||||
# All node types mutant handles
|
||||
NODE_TYPES = ((Parser::Meta::NODE_TYPES + NODE_EXTRA) - NODE_BLACKLIST).to_set.freeze
|
||||
|
||||
# Lookup constant for location
|
||||
#
|
||||
# @param [String] location
|
||||
|
@ -83,7 +123,6 @@ require 'mutant/delegator'
|
|||
require 'mutant/node_helpers'
|
||||
require 'mutant/warning_filter'
|
||||
require 'mutant/warning_expectation'
|
||||
require 'mutant/constants'
|
||||
require 'mutant/walker'
|
||||
require 'mutant/require_highjack'
|
||||
require 'mutant/isolation'
|
||||
|
|
|
@ -1,45 +0,0 @@
|
|||
# encoding: utf-8
|
||||
|
||||
module Mutant
|
||||
|
||||
symbolset = ->(strings) { strings.map(&:to_sym).to_set.freeze }
|
||||
|
||||
SCOPE_OPERATOR = '::'.freeze
|
||||
CBASE_PATTERN = /\A#{SCOPE_OPERATOR}/.freeze
|
||||
|
||||
# Set of nodes that cannot be on the LHS of an assignment
|
||||
NOT_ASSIGNABLE = symbolset.(%w[int float str dstr class module self])
|
||||
|
||||
# Set of op-assign types
|
||||
OP_ASSIGN = symbolset.call(%w[or_asgn and_asgn op_asgn])
|
||||
# Set of node types that are not valid when emitted standalone
|
||||
NOT_STANDALONE = symbolset.(%w[ splat restarg block_pass])
|
||||
INDEX_OPERATORS = symbolset.(%w[[] []=])
|
||||
UNARY_METHOD_OPERATORS = symbolset.(%w[~@ +@ -@ !])
|
||||
|
||||
# Operators ruby implementeds as methods
|
||||
METHOD_OPERATORS = symbolset.(%w[
|
||||
<=> === []= [] <= >= == !~ != =~ <<
|
||||
>> ** * % / | ^ & < > + - ~@ +@ -@ !
|
||||
])
|
||||
|
||||
BINARY_METHOD_OPERATORS = (
|
||||
METHOD_OPERATORS - (INDEX_OPERATORS + UNARY_METHOD_OPERATORS)
|
||||
).to_set.freeze
|
||||
|
||||
OPERATOR_METHODS = (
|
||||
METHOD_OPERATORS + INDEX_OPERATORS + UNARY_METHOD_OPERATORS
|
||||
).to_set.freeze
|
||||
|
||||
# Nodes that are NOT handled by mutant.
|
||||
#
|
||||
# not - 1.8 only, mutant does not support 1.8
|
||||
#
|
||||
NODE_BLACKLIST = symbolset.(%w[not])
|
||||
|
||||
# Nodes that are NOT generated by parser but used by mutant / unparser.
|
||||
NODE_EXTRA = symbolset.(%w[empty])
|
||||
|
||||
NODE_TYPES = ((Parser::Meta::NODE_TYPES + NODE_EXTRA) - NODE_BLACKLIST).to_set.freeze
|
||||
|
||||
end # Mutant
|
Loading…
Reference in a new issue