FunctionDefinitionPair.java

package edu.udel.cis.vsl.tass.ast2model.impl;

import edu.udel.cis.vsl.tass.ast.IF.declaration.FunctionDeclarationNodeIF;
import edu.udel.cis.vsl.tass.ast2model.IF.FunctionDefinitionPairIF;
import edu.udel.cis.vsl.tass.model.IF.FunctionIF;

public class FunctionDefinitionPair<S extends FunctionIF, T extends FunctionDeclarationNodeIF> implements FunctionDefinitionPairIF<S, T> {

	private S function;
	private T definition;
	
	public FunctionDefinitionPair(S function, T definition) {
		this.function = function;
		this.definition = definition;
	}
		
	@Override
	public S function() {
		return function;
	}

	@Override
	public T definition() {
		return definition;
	}

	@Override
	public void setFunction(S function) {
		this.function = function;
	}

	@Override
	public void setDefinition(T definition) {
		this.definition = definition;
	}

}