AbstractFunctionDeclarationNode.java

package edu.udel.cis.vsl.tass.ast.impl.declaration;

import edu.udel.cis.vsl.tass.ast.IF.IdentifierNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.SequenceNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.declaration.AbstractFunctionDeclarationNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.declaration.FormalVariableDeclarationNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.type.TypeNodeIF;

public class AbstractFunctionDeclarationNode extends FunctionDeclarationNode
		implements AbstractFunctionDeclarationNodeIF {

	int continuity;
	int bounded;

	public AbstractFunctionDeclarationNode(long id) {
		super(id);
	}
	
	public AbstractFunctionDeclarationNode(long id,
			IdentifierNodeIF identifier, TypeNodeIF outputType,
			SequenceNodeIF<FormalVariableDeclarationNodeIF> formals,
			int continuity, int bounded) {
		super(id, identifier, outputType, formals, null);
		this.continuity = continuity;
		this.bounded = bounded;
	}

	@Override
	public int continuity() {
		return continuity;
	}

	@Override
	public int bounded() {
		return bounded;
	}

	@Override
	public void setContinuity(int continuity) {
		this.continuity = continuity;
	}

	@Override
	public void setBounded(int bounded) {
		this.bounded = bounded;
	}

}