com.sun.tools.javac.code.Types.interfaceCandidates()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(115)

本文整理了Java中com.sun.tools.javac.code.Types.interfaceCandidates()方法的一些代码示例,展示了Types.interfaceCandidates()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Types.interfaceCandidates()方法的具体详情如下:
包路径:com.sun.tools.javac.code.Types
类名称:Types
方法名:interfaceCandidates

Types.interfaceCandidates介绍

暂无

代码示例

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

@Override
  public boolean accepts(Symbol sym) {
    return sym.kind == Kinds.MTH &&
        (sym.flags() & (ABSTRACT | DEFAULT)) == ABSTRACT &&
        !overridesObjectMethod(origin, sym) &&
        (interfaceCandidates(origin.type, (MethodSymbol)sym).head.flags() & DEFAULT) == 0;
  }
};

代码示例来源:origin: konsoletyper/teavm-javac

@Override
  public boolean accepts(Symbol sym) {
    return sym.kind == Kinds.MTH &&
        (sym.flags() & (ABSTRACT | DEFAULT)) == ABSTRACT &&
        !overridesObjectMethod(origin, sym) &&
        (interfaceCandidates(origin.type, (MethodSymbol)sym).head.flags() & DEFAULT) == 0;
  }
};

代码示例来源:origin: org.netbeans.api/org-netbeans-modules-java-source-base

com.sun.tools.javac.util.List<MethodSymbol> candidates = jctypes.interfaceCandidates(((TypeSymbol) origin).type, (MethodSymbol) method);
X: for (com.sun.tools.javac.util.List<MethodSymbol> ptr = candidates; ptr.head != null; ptr = ptr.tail) {
  MethodSymbol prov = ptr.head;

代码示例来源:origin: konsoletyper/teavm-javac

MethodSymbol prov = interfaceCandidates(impl.type, absmeth).head;
if (prov != null && prov.overrides(absmeth, impl, this, true)) {
  implmeth = prov;

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

MethodSymbol prov = types.interfaceCandidates(impl.type, absmeth).head;
if (prov != null && prov.overrides(absmeth, impl, types, true)) {
  implmeth = prov;

代码示例来源:origin: org.netbeans.api/org-netbeans-modules-java-source-base

for (com.sun.tools.javac.util.List<MethodSymbol> candidates = jctypes.interfaceCandidates(((TypeSymbol) origin).type, (MethodSymbol) method);
   candidates != null; candidates = candidates.tail) {
  MethodSymbol prov = candidates.head;

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

for (Symbol m : types.membersClosure(site, false).getElements(dcf)) {
  Assert.check(m.kind == MTH);
  List<MethodSymbol> prov = types.interfaceCandidates(site, (MethodSymbol)m);
  if (prov.size() > 1) {
    ListBuffer<Symbol> abstracts = new ListBuffer<>();

代码示例来源:origin: konsoletyper/teavm-javac

for (Symbol m : types.membersClosure(site, false).getElements(dcf)) {
  Assert.check(m.kind == MTH);
  List<MethodSymbol> prov = types.interfaceCandidates(site, (MethodSymbol)m);
  if (prov.size() > 1) {
    ListBuffer<Symbol> abstracts = new ListBuffer<>();

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

types.isSameType(sup, env.info.defaultSuperCallSite)) continue;
List<MethodSymbol> icand_sup =
    types.interfaceCandidates(sup, (MethodSymbol)sym);
if (icand_sup.nonEmpty() &&
    icand_sup.head != sym &&

代码示例来源:origin: konsoletyper/teavm-javac

types.isSameType(sup, env.info.defaultSuperCallSite)) continue;
List<MethodSymbol> icand_sup =
    types.interfaceCandidates(sup, (MethodSymbol)sym);
if (icand_sup.nonEmpty() &&
    icand_sup.head != sym &&

相关文章

Types类方法