@Override public void defaultPDefinition(PDefinition node) throws AnalysisException { node.setUsed(true); }
private static void initDefinition(PDefinition result, Pass values, ILexLocation location, ILexNameToken name, NameScope scope) { result.setPass(values); result.setLocation(location); result.setName(name); result.setNameScope(scope); result.setAccess(getDefaultAccessSpecifier()); result.setUsed(false); }
public void processImports(AModuleModules m, List<AModuleModules> allModules) { if (m.getImports() != null) { List<PDefinition> updated = af.createAModuleImportsAssistant().getDefinitions(m.getImports(), allModules); D: for (PDefinition u : updated) { for (PDefinition tc : m.getImportdefs()) { if (tc.getName() != null && u.getName() != null && tc.getName().matches(u.getName())) { u.setUsed(tc.getUsed()); // Copy usage from TC phase continue D; } } } m.getImportdefs().clear(); m.getImportdefs().addAll(updated); } }