@Override public Integer caseAUnionPattern(AUnionPattern pattern) throws AnalysisException { int llen = pattern.getLeft().apply(THIS); int rlen = pattern.getRight().apply(THIS); return llen == PPatternAssistantInterpreter.ANY || rlen == PPatternAssistantInterpreter.ANY ? PPatternAssistantInterpreter.ANY : llen + rlen; }
@Override public void caseAConcatenationPattern(AConcatenationPattern pattern) throws AnalysisException { pattern.getLeft().apply(THIS); pattern.getRight().apply(THIS); pattern.setResolved(false); }
@Override public void caseAMapUnionPattern(AMapUnionPattern pattern) throws AnalysisException { pattern.getLeft().apply(THIS); pattern.getRight().apply(THIS); pattern.setResolved(false); }
@Override public void caseAUnionPattern(AUnionPattern pattern) throws AnalysisException { pattern.getLeft().apply(THIS); pattern.getRight().apply(THIS); pattern.setResolved(false); }
public static ATypeBind newATypeBind(PPattern pattern, PType readType) { ATypeBind result = new ATypeBind(); result.setLocation(pattern.getLocation()); result.setPattern(pattern); result.setType(readType); return result; }
public static ASetBind newASetBind(PPattern pattern, PExp readExpression) { ASetBind result = new ASetBind(); result.setLocation(pattern.getLocation()); result.setPattern(pattern); result.setSet(readExpression); return result; }
public static ASeqBind newASeqBind(PPattern pattern, PExp readExpression) { ASeqBind result = new ASeqBind(); result.setLocation(pattern.getLocation()); result.setPattern(pattern); result.setSeq(readExpression); return result; }
@Override public void caseAMapPattern(AMapPattern pattern) throws AnalysisException { for (AMapletPatternMaplet mp : pattern.getMaplets()) { // af.createAMapletPatternMapletAssistant().unResolve(mp); mp.apply(THIS); } pattern.setResolved(false); }
@Override public Boolean caseAMapPattern(AMapPattern pattern) throws AnalysisException { for (AMapletPatternMaplet p : pattern.getMaplets()) { if (p.apply(THIS)) { return true; } } return false; }
/** * Forwarding hashCode call to {@link Object#hashCode()}. **/ @Override public int hashCode() { return super.hashCode(); }
/** * Forwarding hashCode call to {@link Object#hashCode()}. **/ @Override public int hashCode() { return super.hashCode(); }
/** * Creates a new tree field only constructor {@code APatternListTypePair TAG=patternListType} node with the given nodes as children. * @deprecated This method should not be used, use AstFactory instead. * The basic child nodes are removed from their previous parents. * @param patterns_ the {@link NodeList} node for the {@code patterns} child of this {@link APatternListTypePair} node */ public APatternListTypePair(Boolean resolved_, List<? extends PPattern> patterns_) { super(resolved_); this.setPatterns(patterns_); }
@Override public Integer caseAMapUnionPattern(AMapUnionPattern pattern) throws AnalysisException { int llen = pattern.getLeft().apply(THIS);// PPatternAssistantInterpreter.getLength(pattern.getLeft()); int rlen = pattern.getRight().apply(THIS);// PPatternAssistantInterpreter.getLength(pattern.getRight()); return llen == PPatternAssistantInterpreter.ANY || rlen == PPatternAssistantInterpreter.ANY ? PPatternAssistantInterpreter.ANY : llen + rlen; }
@Override public Integer caseAConcatenationPattern(AConcatenationPattern pattern) throws AnalysisException { int llen = pattern.getLeft().apply(THIS);// PPatternAssistantInterpreter.getLength(pattern.getLeft()); int rlen = pattern.getRight().apply(THIS);// PPatternAssistantInterpreter.getLength(pattern.getRight()); return llen == PPatternAssistantInterpreter.ANY || rlen == PPatternAssistantInterpreter.ANY ? PPatternAssistantInterpreter.ANY : llen + rlen; }