CommonUndefinedProcessExpression.java

/**
 * 
 */
package edu.udel.cis.vsl.civl.model.common.expression;

import java.util.Set;

import edu.udel.cis.vsl.civl.model.IF.CIVLSource;
import edu.udel.cis.vsl.civl.model.IF.Scope;
import edu.udel.cis.vsl.civl.model.IF.expression.UndefinedProcessExpression;
import edu.udel.cis.vsl.civl.model.IF.variable.Variable;

/**
 * Undefined process expression, i.e., a process expression with id -1. Used
 * when translating atomic statements.
 * 
 * @author Manchun Zheng (zheng)
 * 
 */
public class CommonUndefinedProcessExpression extends CommonExpression
		implements UndefinedProcessExpression {

	/**
	 * Self expression. Returns a reference to the process in which the
	 * expression is evaluated.
	 */
	public CommonUndefinedProcessExpression(CIVLSource source) {
		super(source);
	}

	@Override
	public String toString() {
		return "process<-1>";
	}

	@Override
	public ExpressionKind expressionKind() {
		return ExpressionKind.UNDEFINED_PROC;
	}

	@Override
	public Set<Variable> variableAddressedOf(Scope scope) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<Variable> variableAddressedOf() {
		// TODO Auto-generated method stub
		return null;
	}
}