@Override public void referTo(TypeRef to, int modifiers) { if (to.isJava()) return; if (!dest.contains(to.getPackageRef())) return; if (member != null && ((modifiers & sourceModifiers) != 0)) { xref.add(member, to); } }
@Override public void referTo(TypeRef to, int modifiers) { if (to.isJava()) return; if (!dest.contains(to.getPackageRef())) return; if (member != null && ((modifiers & sourceModifiers) != 0)) { xref.add(member, to); } }
@Override public void referTo(TypeRef to, int modifiers) { if (to.isJava()) return; if (!dest.contains(to.getPackageRef())) return; if (member != null && ((modifiers & sourceModifiers) != 0)) { xref.add(member, to); } }
baseclass = false; while (extendsClass != null) { if (extendsClass.isJava()) break;
baseclass = false; while (extendsClass != null) { if (extendsClass.isJava()) break;
private void parseExtends(Clazz clazz) { TypeRef[] inherits = clazz.getInterfaces(); if (inherits != null) { for (TypeRef typeRef : inherits) { if (!typeRef.isJava() && analyzed.add(typeRef)) { try { Clazz inherit = analyzer.findClass(typeRef); if (inherit != null) { inherit.parseClassFileWithCollector(new OCDDataCollector(ocd)); parseExtends(inherit); } else { analyzer.error("Could not obtain super class %s of class %s", typeRef.getFQN(), clazz.getClassName() .getFQN()); } } catch (Exception e) { analyzer.exception(e, "Could not obtain super class %s of class %s; exception %s", typeRef.getFQN(), clazz.getClassName() .getFQN(), e); } } } } }
private ComponentDef getDef() throws Exception { clazz.parseClassFileWithCollector(this); if (component.implementation == null) return null; if (inherit) { baseclass = false; while (extendsClass != null) { if (extendsClass.isJava()) break; Clazz ec = analyzer.findClass(extendsClass); if (ec == null) { analyzer.error("Missing super class for DS annotations: " + extendsClass + " from " + clazz.getClassName()); } else { ec.parseClassFileWithCollector(this); } } } for (ReferenceDef rdef : component.references.values()) { rdef.unbind = referredMethod(analyzer, rdef, rdef.unbind, "add(.*)", "remove$1", "(.*)", "un$1"); rdef.updated = referredMethod(analyzer, rdef, rdef.updated, "(add|set|bind)(.*)", "updated$2", "(.*)", "updated$1"); } return component; }
private void parseExtends(Clazz clazz) { TypeRef[] inherits = clazz.getInterfaces(); if (inherits != null) { for (TypeRef typeRef : inherits) { if (!typeRef.isJava() && analyzed.add(typeRef)) { try { Clazz inherit = analyzer.findClass(typeRef); if (inherit != null) { inherit.parseClassFileWithCollector(new OCDDataCollector(ocd)); parseExtends(inherit); } else { analyzer.error("Could not obtain super class %s of class %s", typeRef.getFQN(), clazz.getClassName() .getFQN()); } } catch (Exception e) { analyzer.exception(e, "Could not obtain super class %s of class %s; exception %s", typeRef.getFQN(), clazz.getClassName() .getFQN(), e); } } } } }
private void parseAndMergeInheritedMetadata(TypeRef ref, Clazz child) throws Exception { if (ref.isJava()) return; Clazz ec = reporter.findClass(ref); if (ec == null) { reporter.error("Missing inherited class for Metatype annotations: %s from %s", ref, child.getClassName()); } else { @SuppressWarnings("resource") MetaTypeReader mtr = new MetaTypeReader(ec, reporter); mtr.setDesignate(designatePid, factory); mtr.finish(); for (Map.Entry<MethodDef, Annotation> entry : mtr.methods.entrySet()) addMethod(entry.getKey(), entry.getValue()); handleInheritedClasses(ec); } }
private void parseAndMergeInheritedMetadata(TypeRef ref, Clazz child) throws Exception { if (ref.isJava()) return; Clazz ec = reporter.findClass(ref); if (ec == null) { reporter.error("Missing inherited class for Metatype annotations: " + ref + " from " + child.getClassName()); } else { MetaTypeReader mtr = new MetaTypeReader(ec, reporter); mtr.setDesignate(designatePid, factory); mtr.finish(); for (Map.Entry<MethodDef,Meta.AD> entry : mtr.methods.entrySet()) addMethod(entry.getKey(), entry.getValue()); handleInheritedClasses(ec); } }
private void parseAndMergeInheritedMetadata(TypeRef ref, Clazz child) throws Exception { if (ref.isJava()) return; Clazz ec = reporter.findClass(ref); if (ec == null) { reporter.error("Missing inherited class for Metatype annotations: %s from %s", ref, child.getClassName()); } else { @SuppressWarnings("resource") MetaTypeReader mtr = new MetaTypeReader(ec, reporter); mtr.setDesignate(designatePid, factory); mtr.finish(); for (Map.Entry<MethodDef, Annotation> entry : mtr.methods.entrySet()) addMethod(entry.getKey(), entry.getValue()); handleInheritedClasses(ec); } }
private void parseAndMergeInheritedMetadata(TypeRef ref, Clazz child) throws Exception { if (ref.isJava()) return; Clazz ec = reporter.findClass(ref); if (ec == null) { reporter.error("Missing inherited class for Metatype annotations: " + ref + " from " + child.getClassName()); } else { MetaTypeReader mtr = new MetaTypeReader(ec, reporter); mtr.setDesignate(designatePid, factory); mtr.finish(); for (Map.Entry<MethodDef,Meta.AD> entry : mtr.methods.entrySet()) addMethod(entry.getKey(), entry.getValue()); handleInheritedClasses(ec); } }
public boolean isJava() { return component.isJava(); }
public boolean isJava() { return component.isJava(); }
public boolean isJava() { return component.isJava(); }
@Override public boolean isJava() { return component.isJava(); }
@Override public boolean isJava() { return component.isJava(); }
@Override public void referTo(TypeRef to, int modifiers) { if (to.isJava()) return; if (!dest.contains(to.getPackageRef())) return; if (member != null && ((modifiers & sourceModifiers) != 0)) { xref.add(member, to); } }
/** * Tests if a given type is java.lang.Object */ private boolean isObject(TypeRef typeRef) { return (typeRef.isJava()); }
@Override public void referTo(TypeRef to, int modifiers) { if (to.isJava()) return; if (!dest.contains(to.getPackageRef())) return; if (member != null && ((modifiers & sourceModifiers) != 0)) { xref.add(member, to); } }