Projects >> swp-uebersetzerbau-ss12 >>e49b5942b284969af4a924a4b6db22fcb04c0184

Chunk
Conflicting content
import tokenmatcher.State;

/**
<<<<<<< HEAD
 * Adapter zur Anpassung an das DFA Interface des TokenMatchers. 
 * Garantiert, dass der gekapselte FSA auch sicher ein DFA ist.
 * @author Johannes Dahlke
 *
 * @param 
 * @param 
=======
 * Adapter zur Anpassung an das DFA Interface des TokenMatchers. Garantiert,
 * dass der gekapselte FSA auch sicher ein DFA ist.
 * 
 * @author workstation
 * 
 * @param 
 *            Der Typ der Bedingung für einen Zustandsübergang beim verwendeten
 *            endlichen Automaten.
 * @param 
 *            Der Typ des Inhalts der Zustände beim verwendeten endlichen
 *            Automaten.
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
 */
public class MinimalDfa, PayloadType>
		implements DeterministicFiniteAutomata {
Solution content
import tokenmatcher.State;

/**
 * Adapter zur Anpassung an das DFA Interface des TokenMatchers. Garantiert,
 * dass der gekapselte FSA auch sicher ein DFA ist.
 * 
 * @author Johannes Dahlke
 * 
 * @param 
 *            Der Typ der Bedingung für einen Zustandsübergang beim verwendeten
 *            endlichen Automaten.
 * @param 
 *            Der Typ des Inhalts der Zustände beim verwendeten endlichen
 *            Automaten.
 */
public class MinimalDfa, PayloadType>
		implements DeterministicFiniteAutomata {
File
MinimalDfa.java
Developer's decision
Combination
Kind of conflict
Comment
Chunk
Conflicting content
 * dar.
 * 
 * @author Daniel Rotar
<<<<<<< HEAD
 *
 * @param  Der Typ der Bedingung für einen Zustandübergang.
 * @param  Der Typ des Inhalts.
=======
 * 
 * @param 
 *            Der Typ der Bedingung für einen Zustandsübergang.
 * @param 
 *            Der Typ des Inhalts.
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
 */
public class State, PayloadType>
		implements Comparable>,
Solution content
 * dar.
 * 
 * @author Daniel Rotar
 * 
 * @param 
 *            Der Typ der Bedingung für einen Zustandsübergang.
 * @param 
 *            Der Typ des Inhalts.
 */
public class State, PayloadType>
		implements Comparable>,
File
State.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
	 */
	private PayloadType _payload;
	/**
<<<<<<< HEAD
	 * Die Übergünge, die von diesem Zustand möglich sind.
=======
	 * Die Übergänge, die von diesem Zustand möglich sind.
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 */
	private HashSet> _transitions;
	/**
Solution content
	 */
	private PayloadType _payload;
	/**
	 * Die Übergänge, die von diesem Zustand möglich sind.
	 */
	private HashSet> _transitions;
	/**
File
State.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
	/**
	 * Gibt die eindetige UUID dieses Zustandes zurück.
<<<<<<< HEAD
=======
	 * 
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 * @return Die eindetige UUID dieses Zustandes.
	 */
	public UUID getUUID() {
Solution content
	/**
	 * Gibt die eindetige UUID dieses Zustandes zurück.
	 * 
	 * @return Die eindetige UUID dieses Zustandes.
	 */
	public UUID getUUID() {
File
State.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
	/**
	 * Gibt den in diesem Zustand hinterlegte Inhalt zurück.
<<<<<<< HEAD
=======
	 * 
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 * @return Der in diesem Zustand hinterlegte Inhalt.
	 */
	public PayloadType getPayload() {
Solution content
	/**
	 * Gibt den in diesem Zustand hinterlegte Inhalt zurück.
	 * 
	 * @return Der in diesem Zustand hinterlegte Inhalt.
	 */
	public PayloadType getPayload() {
File
State.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
	/**
	 * Gibt die Übergänge, die von diesem Zustand möglich sind zurück.
<<<<<<< HEAD
=======
	 * 
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 * @return Die Übergänge, die von diesem Zustand möglich sind.
	 */
	public HashSet> getTransitions() {
Solution content
	/**
	 * Gibt die Übergänge, die von diesem Zustand möglich sind zurück.
	 * 
	 * @return Die Übergänge, die von diesem Zustand möglich sind.
	 */
	public HashSet> getTransitions() {
File
State.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
	}

	/**
<<<<<<< HEAD
	 * Gibt den Zustandstyp zurück.
	 * @return Der Zustandstyp.
	 */
	public StateType getType()
	{
		//Ein Zustand ohne ausgehende Übergänge ist immer ein Endzustand, es sei den er ist ein Startzustand.
		if (_type != StateType.INITIAL && _transitions.isEmpty())
		{
			return StateType.FINITE;
		}
=======
	 * Setzt die Übergänge, die von diesem Zustand möglich sind fest.
	 * 
	 * @param transitions
	 *            Die Übergänge, die von diesem Zustand möglich sind.
	 */
	private void setTransitiosn(
			HashSet> transitions) {
		_transitions = transitions;
	}

	/**
	 * Gibt den Zustandstyp zurück.
	 * 
	 * @return Der Zustandstyp.
	 */
	public StateType getType() {
		// // Ein Zustand ohne ausgehende Übergänge ist immer ein Endzustand, es
		// // sei den er ist ein Startzustand.
		// if (_type != StateType.INITIAL && _transitions.isEmpty()) {
		// return StateType.FINITE;
		// }
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
		return _type;
	}
Solution content
	}

	/**
	 * Setzt die Übergänge, die von diesem Zustand möglich sind fest.
	 * 
	 * @param transitions
	 *            Die Übergänge, die von diesem Zustand möglich sind.
	 */
	private void setTransitiosn(
			HashSet> transitions) {
		_transitions = transitions;
	}

	/**
	 * Gibt den Zustandstyp zurück.
	 * 
	 * @return Der Zustandstyp.
	 */
	public StateType getType() {
		// // Ein Zustand ohne ausgehende Übergänge ist immer ein Endzustand, es
		// // sei den er ist ein Startzustand.
		// if (_type != StateType.INITIAL && _transitions.isEmpty()) {
		// return StateType.FINITE;
		// }
		return _type;
	}
File
State.java
Developer's decision
Version 2
Kind of conflict
Comment
If statement
Method declaration
Method signature
Chunk
Conflicting content
	/**
	 * Fügt dem aktuellen Zustand einen Nachfolgezustand hinzu.
<<<<<<< HEAD
	 * @param condition Die Bedingung für den Zustandübergang.
	 * @param state Der einzufügende Nachfolgezustand.
	 * @throws TransitionAlreadyExistsException Wenn der Übergang bereits vorhanden ist.
	 */
	void addState(TransitionConditionType condition, State state) throws TransitionAlreadyExistsException
	{
		if (!_transitions.add(new Transition(condition,state)))
		{
=======
	 * 
	 * @param condition
	 *            Die Bedingung für den Zustandsübergang.
	 * @param state
	 *            Der einzufügende Nachfolgezustand.
	 * @throws TransitionAlreadyExistsException
	 *             Wenn der Übergang bereits vorhanden ist.
	 */
	protected void addState(TransitionConditionType condition,
			State state)
			throws TransitionAlreadyExistsException {
		if (!getTransitions().add(
				new Transition(condition,
						state))) {
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
			throw new TransitionAlreadyExistsException();
		}
	}
Solution content
	/**
	 * Fügt dem aktuellen Zustand einen Nachfolgezustand hinzu.
	 * 
	 * @param condition
	 *            Die Bedingung für den Zustandsübergang.
	 * @param state
	 *            Der einzufügende Nachfolgezustand.
	 * @throws TransitionAlreadyExistsException
	 *             Wenn der Übergang bereits vorhanden ist.
	 */
	protected void addState(TransitionConditionType condition,
			State state)
			throws TransitionAlreadyExistsException {
		if (!getTransitions().add(
				new Transition(condition,
						state))) {
			throw new TransitionAlreadyExistsException();
		}
	}
File
State.java
Developer's decision
Version 2
Kind of conflict
Comment
If statement
Method signature
Chunk
Conflicting content
import tokenmatcher.TokenType;

<<<<<<< HEAD
/**
 * Implementiert  Interface {@link tokenmatcher.StatePayload} 
 * @author Johannes Dahlke
 *
 */
=======
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
public class StatePayload implements tokenmatcher.StatePayload {

	private TokenType tokenType;
Solution content
 */

import tokenmatcher.TokenType;


/**
 * Implementiert  Interface {@link tokenmatcher.StatePayload} 
 * @author Johannes Dahlke
 *
public class StatePayload implements tokenmatcher.StatePayload {

	private TokenType tokenType;
File
StatePayload.java
Developer's decision
Version 1
Kind of conflict
Comment
Chunk
Conflicting content
package regextodfaconverter.fsm;

/**
<<<<<<< HEAD
 * Stellt einen Übergang eines endlicher Automaten (bzw. einer Zustandsmaschine) dar.
 * @author Daniel Rotar
 *
 * @param  Der Typ der Bedingung für den Zustandübergang.
 * @param  Der Typ des Inhalts der Zustände.
=======
 * Stellt einen Übergang eines endlicher Automaten (bzw. einer Zustandsmaschine)
 * dar.
 * 
 * @author Daniel Rotar
 * 
 * @param 
 *            Der Typ der Bedingung für den Zustandsübergang.
 * @param 
 *            Der Typ des Inhalts der Zustände.
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
 */
public class Transition, StatePayloadType>
		implements Comparable> {
Solution content
package regextodfaconverter.fsm;

/**
 * Stellt einen Übergang eines endlicher Automaten (bzw. einer Zustandsmaschine)
 * dar.
 * 
 * @author Daniel Rotar
 * 
 * @param 
 *            Der Typ der Bedingung für den Zustandsübergang.
 * @param 
 *            Der Typ des Inhalts der Zustände.
 */
public class Transition, StatePayloadType>
		implements Comparable> {
File
Transition.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
		implements Comparable> {

	/**
<<<<<<< HEAD
	 * Die Bedingung für den Zustandübergang (null für einen Epsilon-Übergang).
=======
	 * Die Bedingung für den Zustandsübergang (null für einen Epsilon-Übergang).
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 */
	private ConditionType _condition;
	/**
Solution content
		implements Comparable> {

	/**
	 * Die Bedingung für den Zustandsübergang (null für einen Epsilon-Übergang).
	 */
	private ConditionType _condition;
	/**
File
Transition.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
	private State _state;

	/**
<<<<<<< HEAD
	 * Gibt die Bedingung für den Zustandübergang zurück.
	 * @return Die Bedingung für den Zustandübergang (null für einen Epsilon-Übergang).
=======
	 * Gibt die Bedingung für den Zustandsübergang zurück.
	 * 
	 * @return Die Bedingung für den Zustandsübergang (null für einen
	 *         Epsilon-Übergang).
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 */
	public ConditionType getCondition() {
		return _condition;
Solution content
	private State _state;

	/**
	 * Gibt die Bedingung für den Zustandsübergang zurück.
	 * 
	 * @return Die Bedingung für den Zustandsübergang (null für einen
	 *         Epsilon-Übergang).
	 */
	public ConditionType getCondition() {
		return _condition;
File
Transition.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
	}

	/**
<<<<<<< HEAD
	 * Gibt den Folgezustand zurück.
=======
	 * Setzt die Bedingung für den Zustandsübergang fest.
	 * 
	 * @param condition
	 *            Die Bedingung für den Zustandsübergang (null für einen
	 *            Epsilon-Übergang).
	 */
	protected void setCondition(ConditionType condition) {
		_condition = condition;
	}

	/**
	 * Gibt den Folgezustand zurück.
	 * 
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 * @return Der Folgezustand.
	 */
	public State getState() {
Solution content
	}

	/**
	 * Setzt die Bedingung für den Zustandsübergang fest.
	 * 
	 * @param condition
	 *            Die Bedingung für den Zustandsübergang (null für einen
	 *            Epsilon-Übergang).
	 */
	protected void setCondition(ConditionType condition) {
		_condition = condition;
	}

	/**
	 * Gibt den Folgezustand zurück.
	 * 
	 * @return Der Folgezustand.
	 */
	public State getState() {
File
Transition.java
Developer's decision
Version 2
Kind of conflict
Comment
Method declaration
Chunk
Conflicting content
	/**
	 * Erstellt ein neues Transition Objekt.
<<<<<<< HEAD
	 * @param condition Die Bedingung für den Zustandübergang (null für einen Epsilon-Übergang).
	 * @param state Der Folgezustand.
=======
	 * 
	 * @param condition
	 *            Die Bedingung für den Zustandsübergang (null für einen
	 *            Epsilon-Übergang).
	 * @param state
	 *            Der Folgezustand.
>>>>>>> 37948d0d349448c87719c93842462b5c88473372
	 */
	public Transition(ConditionType condition,
			State state) {
Solution content
	/**
	 * Erstellt ein neues Transition Objekt.
	 * 
	 * @param condition
	 *            Die Bedingung für den Zustandsübergang (null für einen
	 *            Epsilon-Übergang).
	 * @param state
	 *            Der Folgezustand.
	 */
	public Transition(ConditionType condition,
			State state) {
File
Transition.java
Developer's decision
Version 2
Kind of conflict
Comment