@Override public Boolean caseAObjectPattern(AObjectPattern pattern) throws AnalysisException { LinkedList<PPattern> list = new LinkedList<PPattern>(); for (ANamePatternPair npp: pattern.getFields()) { list.add(npp.getPattern()); } return isConstrained(list); }
@Override public Boolean caseAObjectPattern(AObjectPattern node) throws AnalysisException { LinkedList<PPattern> list = new LinkedList<PPattern>(); for (ANamePatternPair npp: node.getFields()) { list.add(npp.getPattern()); } return alwaysMatches(list); }
@Override public List<AIdentifierPattern> caseAObjectPattern(AObjectPattern pattern) throws AnalysisException { List<AIdentifierPattern> list = new Vector<AIdentifierPattern>(); for (ANamePatternPair npp : pattern.getFields()) { list.addAll(npp.getPattern().apply(THIS)); } return list; }
@Override public Boolean caseAObjectPattern(AObjectPattern pattern) throws AnalysisException { LinkedList<PPattern> list = new LinkedList<PPattern>(); for (ANamePatternPair npp: pattern.getFields()) { list.add(npp.getPattern()); } return af.createPPatternListAssistant().isSimple(list); }
@Override public LexNameList caseAObjectPattern(AObjectPattern pattern) throws AnalysisException { LexNameList list = new LexNameList(); for (ANamePatternPair npp : pattern.getFields()) { list.addAll(af.createPPatternAssistant().getAllVariableNames(npp.getPattern())); } return list; }
List<ANamePatternPair> copy = new ArrayList<ANamePatternPair>(node.getFields()); for( ANamePatternPair e : copy)
List<ANamePatternPair> copy = new ArrayList<ANamePatternPair>(node.getFields()); for( ANamePatternPair e : copy)
List<ANamePatternPair> copy = new ArrayList<ANamePatternPair>(node.getFields()); for( ANamePatternPair e : copy)
List<ANamePatternPair> copy = new ArrayList<ANamePatternPair>(node.getFields()); for( ANamePatternPair e : copy)
List<ANamePatternPair> copy = new ArrayList<ANamePatternPair>(node.getFields()); for( ANamePatternPair e : copy)
@Override public void caseAObjectPattern(AObjectPattern pattern, NewQuestion question) throws AnalysisException { if (pattern.getResolved()) { return; } else { pattern.setResolved(true); } try { af.createPPatternListAssistant().typeResolvePairs(pattern.getFields(), question.rootVisitor, question.question); pattern.setType(af.createPTypeAssistant().typeResolve(pattern.getType(), null, question.rootVisitor, question.question)); } catch (TypeCheckException e) { af.createPPatternAssistant().unResolve(pattern); throw e; } }
PDefinitionAssistantTC definitionAssistant = af.createPDefinitionAssistant(); for (ANamePatternPair npp: pattern.getFields())
for (ANamePatternPair npp: pattern.getFields())