@Override public Boolean caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(THIS); }
@Override public PDefinition caseAInheritedDefinition(AInheritedDefinition node, Newquestion question) throws AnalysisException { if (node.getSuperdef() instanceof ATypeDefinition && question.sought.equals(node.getName())) { return node; } return null; }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(THIS); }
@Override public List<PDefinition> caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition def) throws AnalysisException { return def.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition def) throws AnalysisException { return def.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition def) throws AnalysisException { return def.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition def) throws AnalysisException { return def.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition def) throws AnalysisException { return def.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(THIS); }
@Override public String caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(THIS); }
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition def) throws AnalysisException { return def.getSuperdef().apply(THIS); }
@Override public PDefinition caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(THIS); }
public Boolean caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(this); };
public Boolean caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return node.getSuperdef().apply(this); };
@Override public Boolean caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { return af.createPDefinitionAssistant().isUsed(node.getSuperdef()); }
@Override public void caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { node.setUsed(true); node.getSuperdef().apply(THIS); }
@Override public PType caseAInheritedDefinition(AInheritedDefinition node, TypeCheckInfo question) throws AnalysisException { node.setType(node.getSuperdef().apply(THIS, question)); return node.getType(); }
@Override public PType caseAInheritedDefinition(AInheritedDefinition node) throws AnalysisException { checkSuperDefinition(node); return af.createPDefinitionAssistant().getType(node.getSuperdef()); }