package org.overture.pog.visitors; import org.overture.ast.analysis.AnalysisException; import org.overture.ast.analysis.AnswerAdaptor; import org.overture.ast.node.INode; import org.overture.ast.statements.AFieldStateDesignator; import org.overture.ast.statements.AIdentifierStateDesignator; import org.overture.ast.statements.AMapSeqStateDesignator; public class StateDesignatorNameGetter extends AnswerAdaptor<String> { @Override public String caseAIdentifierStateDesignator(AIdentifierStateDesignator node) throws AnalysisException { return node.getName().getFullName(); } @Override public String caseAFieldStateDesignator(AFieldStateDesignator node) throws AnalysisException { return node.getField().getName() + node.getField(); } @Override public String caseAMapSeqStateDesignator(AMapSeqStateDesignator node) throws AnalysisException { return node.getMapseq().apply(this) + node.getExp().toString(); } @Override public String createNewReturnValue(INode node) throws AnalysisException { // TODO Auto-generated method stub return null; } @Override public String createNewReturnValue(Object node) throws AnalysisException { // TODO Auto-generated method stub return null; } }