@Override public PDefinition caseAStateDefinition(AStateDefinition node, Newquestion question) throws AnalysisException { if (af.createPDefinitionAssistant().findName(node, question.sought, NameScope.STATE) != null) { return node; } return null; }
public PDefinition findName(List<PDefinition> definitions, ILexNameToken name, NameScope scope) { for (PDefinition d : definitions) { PDefinition def = af.createPDefinitionAssistant().findName(d, name, scope); if (def != null) { return def; } } return null; }
public PDefinition findConstructor(SClassDefinition classdef, List<PType> argtypes) { LexNameToken constructor = getCtorName(classdef, argtypes); return af.createPDefinitionAssistant().findName(classdef, constructor, NameScope.NAMES); }
public PDefinition findName(AClassType cls, ILexNameToken tag, NameScope scope) { return af.createPDefinitionAssistant().findName(cls.getClassdef(), tag, scope); }
public PDefinition findThread(SClassDefinition d) { // return SClassDefinitionAssistantTC.findName(d, d.getName().getThreadName(), NameScope.NAMES); return af.createPDefinitionAssistant().findName(d, d.getName().getThreadName(), NameScope.NAMES); }
@Override public PDefinition findName(ILexNameToken sought, NameScope scope) { PDefinition def = af.createPDefinitionAssistant().findName(classdef, sought, scope); if (def != null && !ExcludedDefinitions.isExcluded(def)) { return def; } return outer == null ? null : outer.findName(sought, scope); }
public PDefinition findName(List<SClassDefinition> classes, ILexNameToken name, NameScope scope) { SClassDefinition d = get(classes, name.getModule()); if (d != null) { PDefinition def = af.createPDefinitionAssistant().findName(d, name, scope); if (def != null) { return def; } } return null; }
af.createPDefinitionAssistant().findName(def, def2.getName(), NameScope.NAMESANDSTATE) != null)
@Override public PDefinition caseARenamedDefinition(ARenamedDefinition node, Newquestion question) throws AnalysisException { // We can only find an import if it is being sought from the module that // imports it. if (question.fromModule != null && !node.getLocation().getModule().equals(question.fromModule)) { return null; // Someone else's import } PDefinition renamed = af.createPDefinitionAssistant().findName(node, question.sought, NameScope.TYPENAME); if (renamed != null && node.getDef() instanceof ATypeDefinition) { af.createPDefinitionAssistant().markUsed(node.getDef()); return renamed; } else { return af.createPDefinitionAssistant().findType(node.getDef(), question.sought, question.fromModule); } }
public static void checkSuperDefinition(AInheritedDefinition d) { // This is used to get over the case where an inherited definition // is a ValueDefinition that has since been replaced with a new // LocalDefinition. It would be better to somehow list the // inherited definitions that refer to a LocalDefinition and update // them... if (d.getSuperdef() instanceof AUntypedDefinition) { if (d.getClassDefinition() != null) { d.setSuperdef(af.createPDefinitionAssistant().findName(d.getClassDefinition(), d.getSuperdef().getName(), d.getNameScope())); } } }
PDefinition d = definitionAssistant.findName(classdef, npp.getName(), NameScope.STATE); // NB. state lookup
PDefinition fdef = question.assistantFactory.createPDefinitionAssistant().findName(ctype.getClassdef(), field, NameScope.NAMESANDSTATE);
PDefinition fdef = question.assistantFactory.createPDefinitionAssistant().findName(ctype.getClassdef(), node.getObjectfield(), NameScope.STATE);
question.assistantFactory.createPDefinitionAssistant().findName(state, sname, NameScope.STATE); // Lookup marks as used