# Constantes utilizadas para enumerar as posições do array referente aos nós do Grafo de Fluxo de Controle
_iNTargets = 0              # Nós de destino
_iNSources = 1              # Nós de origem
_iNDistancesBegin = 2       # Distâncias dos nós iniciais
_iNDistancesBegin_min = 3   # Distância mínima dos nós iniciais
_iNDistancesBegin_max = 4   # Distância máxima dos nós iniciais
_iNDistancesBegin_avg = 5   # Distância média dos nós iniciais
_iNDistancesEnd = 6         # Distâncias dos nós finais
_iNDistancesEnd_min = 7     # Distância mínima dos nós finais
_iNDistancesEnd_max = 8     # Distância máxima dos nós finais
_iNDistancesEnd_avg = 9     # Distância média dos nós finais
_iNPrimitiveNodeSource = 10 # É nó de origem de arco primitivo?
_iNPrimitiveNodeTarget = 11 # É nó de destino de arco primitivo?
_iNSourcesIsPrimitive = 12  # Os nós de origem pertencem aos arcos primitivos?
_iNTargetIsPrimitive = 13   # Os nós de destino pertencem aos arcos primitivos?

# Constantes utilizadas para enumerar as posições do array referente aos mutantes
#_IM = Informations mutants
_IM_PROGRAM = 0                 # Nome do program
_IM_NUMBER = 1                  # Número do mutante
_IM_RESULT = 2                  # Resultado (morto, vivo, equivalente)
_IM_STATUS = 3                  # Status do mutante (ativo, inativo)
_IM_OPERATOR = 4                # Operador
_IM_PROGRAM_GRAPH_NODE = 5      # Nó da mutação
_IM_MINIMAL = 6                 # É minimal?
_IM_PRIMITIVE_ARC = 7           # É origem ou destino de arco primitivo?
_IM_SOURCE_PRIMITIVE_ARC = 8    # É origem de arco primitivo?
_IM_TARGET_PRIMITIVE_ARC = 9    # É destino de arco primitivo?
_IM_EQUIVALENT = 10             # É equivalente?
_IM_DISTANCE_BEGIN = 11         # Distâncias do nó inicial
_IM_DISTANCE_BEGIN_MIN = 12     # Distância mínima do nó inicial
_IM_DISTANCE_BEGIN_MAX = 13     # Distância máxima do nó inicial
_IM_DISTANCE_BEGIN_AVG = 14     # Distância média do nó inicial
_IM_DISTANCE_END = 15           # Distâncias do nó final
_IM_DISTANCE_END_MIN = 16       # Distância mínima do nó final
_IM_DISTANCE_END_MAX = 17       # Distância máxima do nó final
_IM_DISTANCE_END_AVG = 18       # Distância média do nó final
_IM_SOURCE_NODE = 19            # Nós origem
_IM_TARGET_NODE = 20            # Nós destino
_IM_SOURCE_NODE_PRIMITIVE = 21  # Algum dos nós de origem é origem ou destino do arco primitivo?
_IM_TARGET_NODE_PRIMITIVE = 22  # Algum dos nós de destino é origem ou destino do arco primitivo?
_IM_COMPLEXITY = 23             # Representa a complexidade do nó de mutação - Quantos mutantes foram gerados naquele nó de mutação
_IM_TYPE_STATEMENT = 24         # Representa o tipo da declaração da linha

# Constantes utilizadas para enumerar as posições do array referente as informações médias do mutante
#_IMA_ = Information mutants average
_IMA_MUTANTS = 0                                            # Representa o número total de mutantes
_IMA_MINIMALS = 1                                           # Representa o número total de mutantes minimais
_IMA_EQUIVALENTS = 2                                        # Representa o número total de mutantes equivalentes
_IMA_PRIMITIVE_ARC = 3                                      # Representa o número total de arcos primitivos
_IMA_SOURCE_PRIMITIVE_ARC = 4                               # Representa as origens dos arcos primitivos
_IMA_TARGET_PRIMITIVE_ARC = 5                               # Representa os destinos dos arcos primitivos
_IMA_MINIMALS_PRIMITIVE_ARC = 6                             # Representa os minimais nos arcos primitivos
_IMA_MINIMALS_SOURCE_PRIMITIVE_ARC = 7                      # Representa os minimais na origem dos arcos primitivos
_IMA_MINIMALS_TARGET_PRIMITIVE_ARC = 8                      # Representa os minimais no destino dos arcos primitivos
#_IMA_MINIMALS_NODE_SOURCE_OR_TARGET_PRIMITIVE = 9          # Representa os minimais nos arcos primitivos ou minimais com origens ou destinos pertencentes aos arcos primitivos
#_IMA_NON_MINIMALS_NODE_SOURCE_OR_TARGET_PRIMITIVE = 10     # Representa os minimais nos arcos primitivos ou minimais com origens ou destinos pertencentes aos arcos primitivos
_IMA_EQUIVALENTS_PRIMITIVE_ARC = 9 #11                      # Representa os equivalentes nos arcos primitivos
_IMA_EQUIVALENTS_SOURCE_PRIMITIVE_ARC = 10 #12              # Representa os equivalentes na origem dos arcos primitivos
_IMA_EQUIVALENTS_TARGET_PRIMITIVE_ARC = 11 #13              # Representa os equivalentes no destino dos arcos primitivos
#_IMA_EQUIVALENTS_NODE_SOURCE_OR_TARGET_PRIMITIVE = 14      # Representa os equivalentes nos arcos primitivos ou equivalentes com origens ou destinos pertencentes aos arcos primitivos
#_IMA_NON_EQUIVALENTS_NODE_SOURCE_OR_TARGET_PRIMITIVE = 15  # Representa os equivalentes nos arcos primitivos ou equivalentes com origens ou destinos pertencentes aos arcos primitivos
#_IMA_MINIMALS_SOURCES_ARE_PRIMITIVE_ARC = 16               # Representa os minimais com nós origens pertencentes aos arcos primitivos
#_IMA_MINIMALS_TARGETS_ARE_PRIMITIVE_ARC = 17               # Representa os minimais com nós destinos pertencentes aos arcos primitivos
#_IMA_EQUIVALENTS_SOURCES_ARE_PRIMITIVE_ARC = 18            # Representa os equivalentes com nós origens pertencentes aos arcos primitivos
#_IMA_EQUIVALENTS_TARGETS_ARE_PRIMITIVE_ARC = 19            # Representa os equivalentes com nós destinos pertencentes aos arcos primitivos