All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.sablecc2.ValidatorTranslation Maven / Gradle / Ivy

The newest version!
package prerna.sablecc2;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import prerna.reactor.ReactorFactory;
import prerna.sablecc2.analysis.DepthFirstAdapter;
import prerna.sablecc2.node.AOperation;

public class ValidatorTranslation extends DepthFirstAdapter {

	private Map> implementedReactorChecks;
	
	public ValidatorTranslation() {
		implementedReactorChecks = new HashMap<>(2);
		implementedReactorChecks.put(true, new HashSet<>());
		implementedReactorChecks.put(false, new HashSet<>());
	}
	
	public Set getUnimplementedReactors() {
		return implementedReactorChecks.get(false);
	}
	
	@Override
	public void inAOperation(AOperation node) {
		String reactorId = node.getId().toString().trim();
		boolean isImplemented = ReactorFactory.hasReactor(reactorId);
		implementedReactorChecks.get(isImplemented).add(reactorId);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy