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
|
# The frozen empty array used within mutant
|
||||||
EMPTY_ARRAY = [].freeze
|
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
|
# Lookup constant for location
|
||||||
#
|
#
|
||||||
# @param [String] location
|
# @param [String] location
|
||||||
|
@ -83,7 +123,6 @@ require 'mutant/delegator'
|
||||||
require 'mutant/node_helpers'
|
require 'mutant/node_helpers'
|
||||||
require 'mutant/warning_filter'
|
require 'mutant/warning_filter'
|
||||||
require 'mutant/warning_expectation'
|
require 'mutant/warning_expectation'
|
||||||
require 'mutant/constants'
|
|
||||||
require 'mutant/walker'
|
require 'mutant/walker'
|
||||||
require 'mutant/require_highjack'
|
require 'mutant/require_highjack'
|
||||||
require 'mutant/isolation'
|
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…
Add table
Add a link
Reference in a new issue