CommomOmpAtomicNode.java

package edu.udel.cis.vsl.abc.ast.node.common.omp;

import edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpAtomicNode;
import edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode;
import edu.udel.cis.vsl.abc.token.IF.Source;

public class CommomOmpAtomicNode extends CommonOmpSyncNode
		implements
			OmpAtomicNode {

	private OmpAtomicClause clause;

	private boolean seqConsistent = false;

	public CommomOmpAtomicNode(Source source, StatementNode statement,
			OmpAtomicClause atomicClause, boolean seqConsistent) {
		super(source, OmpSyncNodeKind.OMPATOMIC, statement);
		clause = atomicClause != null ? atomicClause : OmpAtomicClause.UPDATE;
		this.seqConsistent = seqConsistent;
	}

	@Override
	public OmpAtomicClause atomicClause() {
		return clause;
	}

	@Override
	public boolean seqConsistent() {
		return seqConsistent;
	}
}