类javax.lang.model.element.ElementVisitor源码实例Demo

下面列出了怎么用javax.lang.model.element.ElementVisitor的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: logging-log4j2   文件: PluginProcessor.java
private String collectPlugins(String packageName, final Iterable<? extends Element> elements, List<PluginEntry> list) {
    boolean calculatePackage = packageName == null;
    final Elements elementUtils = processingEnv.getElementUtils();
    final ElementVisitor<PluginEntry, Plugin> pluginVisitor = new PluginElementVisitor(elementUtils);
    final ElementVisitor<Collection<PluginEntry>, Plugin> pluginAliasesVisitor = new PluginAliasesElementVisitor(
            elementUtils);
    for (final Element element : elements) {
        final Plugin plugin = element.getAnnotation(Plugin.class);
        if (plugin == null) {
            continue;
        }
        final PluginEntry entry = element.accept(pluginVisitor, plugin);
        list.add(entry);
        if (calculatePackage) {
            packageName = calculatePackage(elementUtils, element, packageName);
        }
        final Collection<PluginEntry> entries = element.accept(pluginAliasesVisitor, plugin);
        for (final PluginEntry pluginEntry : entries) {
            list.add(pluginEntry);
        }
    }
    return packageName;
}
 
源代码2 项目: netbeans   文件: LayerBuilderTest.java
public void testOriginatingElementComments() throws Exception {
    b = new LayerBuilder(doc, new Element() {
        public @Override ElementKind getKind() {
            return ElementKind.OTHER;
        }
        public @Override String toString() {
            return "originating.Type";
        }
        public @Override TypeMirror asType() {return null;}
        public @Override List<? extends AnnotationMirror> getAnnotationMirrors() {return null;}
        public @Override <A extends Annotation> A getAnnotation(Class<A> annotationType) {return null;}
        public @Override Set<Modifier> getModifiers() {return null;}
        public @Override Name getSimpleName() {return null;}
        public @Override Element getEnclosingElement() {return null;}
        public @Override List<? extends Element> getEnclosedElements() {return null;}
        public @Override <R, P> R accept(ElementVisitor<R, P> v, P p) {return null;}
        @Override
        public <A extends Annotation> A[] getAnnotationsByType(Class<A> annotationType) {
            return (A[]) Array.newInstance(annotationType, 0);
        }
    }, null);
    b.folder("f").write();
    assertEquals("<filesystem><folder name='f'><!--originating.Type--></folder></filesystem>", dump());
    // #180154: do not repeat after an incremental build
    b.folder("f").write();
    assertEquals("<filesystem><folder name='f'><!--originating.Type--></folder></filesystem>", dump());
}
 
源代码3 项目: TencentKona-8   文件: Resolve.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new AssertionError();
}
 
源代码4 项目: jdk8u60   文件: Resolve.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new AssertionError();
}
 
源代码5 项目: java-n-IDE-for-Android   文件: Resolve.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new AssertionError();
}
 
源代码6 项目: openjdk-jdk8u   文件: Resolve.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new AssertionError();
}
 
源代码7 项目: lua-for-android   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return other.accept(v, p);
}
 
源代码8 项目: lua-for-android   文件: Symbol.java
@Override @DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitTypeParameter(this, p);
}
 
源代码9 项目: lua-for-android   文件: Symbol.java
@Override @DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitModule(this, p);
}
 
源代码10 项目: lua-for-android   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitPackage(this, p);
}
 
源代码11 项目: lua-for-android   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitType(this, p);
}
 
源代码12 项目: lua-for-android   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitVariable(this, p);
}
 
源代码13 项目: lua-for-android   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitExecutable(this, p);
}
 
源代码14 项目: netbeans   文件: ElementOverlay.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new UnsupportedOperationException("Not supported yet.");
}
 
源代码15 项目: netbeans   文件: ElementOverlay.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new UnsupportedOperationException("Not supported yet.");
}
 
源代码16 项目: netbeans   文件: ElementOverlay.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new UnsupportedOperationException("Not supported yet.");
}
 
源代码17 项目: netbeans   文件: ElementOverlay.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new UnsupportedOperationException("Not supported yet.");
}
 
源代码18 项目: dataenum   文件: AccessSelectorTest.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
  return null;
}
 
源代码19 项目: dataenum   文件: AccessSelectorTest.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
  return null;
}
 
源代码20 项目: openjdk-jdk8u-backup   文件: Resolve.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new AssertionError();
}
 
源代码21 项目: javaide   文件: Resolve.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new AssertionError();
}
 
源代码22 项目: openjdk-jdk9   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return other.accept(v, p);
}
 
源代码23 项目: openjdk-jdk9   文件: Symbol.java
@Override @DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitTypeParameter(this, p);
}
 
源代码24 项目: openjdk-jdk9   文件: Symbol.java
@Override @DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitModule(this, p);
}
 
源代码25 项目: openjdk-jdk9   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitPackage(this, p);
}
 
源代码26 项目: openjdk-jdk9   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitType(this, p);
}
 
源代码27 项目: openjdk-jdk9   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitVariable(this, p);
}
 
源代码28 项目: openjdk-jdk9   文件: Symbol.java
@DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitExecutable(this, p);
}
 
源代码29 项目: openjdk-jdk9   文件: Resolve.java
@Override @DefinedBy(Api.LANGUAGE_MODEL)
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    throw new AssertionError();
}
 
源代码30 项目: openjdk-jdk9   文件: OverviewElement.java
@Override
public <R, P> R accept(ElementVisitor<R, P> v, P p) {
    return v.visitUnknown(this, p);
}