Move constants to correct file

This commit is contained in:
Markus Schirp 2014-06-08 18:03:11 +00:00
parent 1c6d112d88
commit 722d4371a5
2 changed files with 40 additions and 46 deletions

View file

@ -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'

View file

@ -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