/** * */ package se.liu.imt.mi.snomedct.parser; import java.util.HashSet; import java.util.Set; import se.liu.imt.mi.snomedct.expression.SNOMEDCTExpressionBaseVisitor; import se.liu.imt.mi.snomedct.expression.SNOMEDCTExpressionParser; import se.liu.imt.mi.snomedct.expression.SNOMEDCTExpressionParser.ConceptReferenceContext; import se.liu.imt.mi.snomedct.expression.SNOMEDCTExpressionParser.StatementContext; import se.liu.imt.mi.snomedct.expression.SNOMEDCTExpressionParser.SubExpressionContext; /** * @author danka74 * */ public class SignatureVisitor extends SNOMEDCTExpressionBaseVisitor<Boolean> { private Set<String> sctidSet = new HashSet<String>(); public Set<String> getSctidSet() { return sctidSet; } /* (non-Javadoc) * @see se.liu.imt.mi.snomedct.expression.SNOMEDCTExpressionBaseVisitor#visitStatement(se.liu.imt.mi.snomedct.expression.SNOMEDCTExpressionParser.StatementContext) */ @Override public Boolean visitStatement(StatementContext ctx) { SubExpressionContext sec = ctx.getChild(SubExpressionContext.class, 1); if(sec != null) return visitSubExpression(sec); return true; } @Override public Boolean visitConceptReference(ConceptReferenceContext ctx) { String sctid = ctx.getChild(0).getText(); sctidSet.add(sctid); return true; } }