TrivialPragmaHandler.java

package edu.udel.cis.vsl.abc.front.common.astgen;

import edu.udel.cis.vsl.abc.ast.node.IF.ASTNode;
import edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode;
import edu.udel.cis.vsl.abc.front.IF.ParseTree;

public class TrivialPragmaHandler extends PragmaHandler {

	private String name;

	private ParseTree parseTree;

	public TrivialPragmaHandler(String name, ParseTree parseTree) {
		this.name = name;
		this.parseTree = parseTree;
	}

	@Override
	public EntityKind getEntityKind() {
		return EntityKind.PRAGMA_HANDLER;
	}

	@Override
	public String getName() {
		return name;
	}

	@Override
	public ASTNode processPragmaNode(PragmaNode pragmaNode, SimpleScope scope) {
		return pragmaNode;
	}

	@Override
	public ParseTree getParseTree() {
		return parseTree;
	}

}