com.sun.tools.javac.util.List.reverse()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(108)

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

List.reverse介绍

[英]Reverse list. If the list is empty or a singleton, then the same list is returned. Otherwise a new list is formed.
[中]反向列表。如果列表为空或为单例,则返回相同的列表。否则将形成一个新列表。

代码示例

代码示例来源:origin: google/error-prone

public Choice<State<List<JCTree>>> unify(
  @Nullable Iterable<? extends Tree> nodes, State<?> state) {
 if (nodes == null) {
  return Choice.of(state.<List<JCTree>>withResult(null));
 }
 Choice<State<List<JCTree>>> choice = Choice.of(state.withResult(List.<JCTree>nil()));
 for (final Tree node : nodes) {
  choice =
    choice.thenChoose(
      (State<List<JCTree>> s) ->
        unify(node, s)
          .transform(
            treeState ->
              treeState.withResult(s.result().prepend(treeState.result()))));
 }
 return choice.transform(s -> s.withResult(s.result().reverse()));
}

代码示例来源:origin: google/error-prone

UnifierWithUnconsumedStatements.create(resultUnifier, remainingStatements);
List<JCStatement> impl =
  consumptionState.result().placeholderImplInReverseOrder().reverse();
ControlFlowVisitor.Result implFlow = ControlFlowVisitor.INSTANCE.visitStatements(impl);
if (implFlow == implementationFlow()) {

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

private List<Attribute.TypeCompound> getTypePlaceholders() {
  List<Attribute.TypeCompound> res = List.<Attribute.TypeCompound>nil();
  for (Attribute.TypeCompound a : type_attributes) {
    if (a instanceof Placeholder) {
      res = res.prepend(a);
    }
  }
  return res.reverse();
}

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

private List<Attribute.TypeCompound> getTypePlaceholders() {
  List<Attribute.TypeCompound> res = List.<Attribute.TypeCompound>nil();
  for (Attribute.TypeCompound a : type_attributes) {
    if (a instanceof Placeholder) {
      res = res.prepend(a);
    }
  }
  return res.reverse();
}

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

private List<ClassSymbol> getTopLevelClasses(List<? extends JCCompilationUnit> units) {
  List<ClassSymbol> classes = List.nil();
  for (JCCompilationUnit unit : units) {
  for (JCTree node : unit.defs) {
  if (node.tag == JCTree.CLASSDEF) {
    classes = classes.prepend(((JCClassDecl) node).sym);
  }
  }
  }
  return classes.reverse();
}

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

private List<Attribute.Compound> onlyTypeVariableAnnotations(
    List<Attribute.TypeCompound> candidates) {
  // Declaration annotations on TypeParameters are stored in type attributes
  List<Attribute.Compound> res = List.nil();
  for (Attribute.TypeCompound a : candidates) {
    if (a.position.type == TargetType.CLASS_TYPE_PARAMETER ||
      a.position.type == TargetType.METHOD_TYPE_PARAMETER)
      res = res.prepend(a);
  }
  return res = res.reverse();
}

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

/** Returns the list obtained from 'l' after removing all elements 'elem'
 */
public static <A> List<A> filter(List<A> l, A elem) {
  Assert.checkNonNull(elem);
  List<A> res = List.nil();
  for (A a : l) {
    if (a != null && !a.equals(elem)) {
      res = res.prepend(a);
    }
  }
  return res.reverse();
}

代码示例来源:origin: sc.fiji/javac

public List<JCAnnotation> findAnnotations(List<? extends JCTree> nodes) {
  annotations = List.nil();
  scan(nodes);
  List<JCAnnotation> found = annotations;
  annotations = List.nil();
  return found.reverse();
}

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

private List<Attribute.Compound> getPlaceholders() {
  List<Attribute.Compound> res = List.<Attribute.Compound>nil();
  for (Attribute.Compound a : filterDeclSentinels(attributes)) {
    if (a instanceof Placeholder) {
      res = res.prepend(a);
    }
  }
  return res.reverse();
}

代码示例来源:origin: sc.fiji/javac

private List<PackageSymbol> getPackageInfoFilesFromClasses(List<? extends ClassSymbol> syms) {
  List<PackageSymbol> packages = List.nil();
  for (ClassSymbol sym : syms) {
    if (isPkgInfo(sym)) {
      packages = packages.prepend((PackageSymbol) sym.owner);
    }
  }
  return packages.reverse();
}

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

private List<ClassSymbol> getTopLevelClassesFromClasses(List<? extends ClassSymbol> syms) {
  List<ClassSymbol> classes = List.nil();
  for (ClassSymbol sym : syms) {
    if (!isPkgInfo(sym)) {
      classes = classes.prepend(sym);
    }
  }
  return classes.reverse();
}

代码示例来源:origin: sc.fiji/javac

/**
 * Capture conversion as specified by JLS 3rd Ed.
 */
public List<Type> capture(List<Type> ts) {
  List<Type> buf = List.nil();
  for (Type t : ts) {
    buf = buf.prepend(capture(t));
  }
  return buf.reverse();
}
public Type capture(Type t) {

代码示例来源:origin: sc.fiji/javac

private List<PackageSymbol> getPackageInfoFiles(List<? extends JCCompilationUnit> units) {
  List<PackageSymbol> packages = List.nil();
  for (JCCompilationUnit unit : units) {
    if (isPkgInfo(unit.sourcefile, JavaFileObject.Kind.SOURCE)) {
      packages = packages.prepend(unit.packge);
    }
  }
  return packages.reverse();
}

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

private List<PackageSymbol> getPackageInfoFiles(List<? extends JCCompilationUnit> units) {
  List<PackageSymbol> packages = List.nil();
  for (JCCompilationUnit unit : units) {
  boolean isPkgInfo = unit.sourcefile.isNameCompatible("package-info",
               JavaFileObject.Kind.SOURCE);
  if (isPkgInfo) {
  packages = packages.prepend(unit.packge);
  }
  }
  return packages.reverse();
}

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

public List<JCAnnotation> findAnnotations(List<? extends JCTree> nodes) {
  annotations = List.nil();
  scan(nodes);
  List<JCAnnotation> found = annotations;
  annotations = List.nil();
  return found.reverse();
}

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

private List<ClassSymbol> getTopLevelClassesFromClasses(List<? extends ClassSymbol> syms) {
  List<ClassSymbol> classes = List.nil();
  for (ClassSymbol sym : syms) {
    if (!isPkgInfo(sym)) {
      classes = classes.prepend(sym);
    }
  }
  return classes.reverse();
}

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

private List<PackageSymbol> getPackageInfoFilesFromClasses(List<? extends ClassSymbol> syms) {
  List<PackageSymbol> packages = List.nil();
  for (ClassSymbol sym : syms) {
    if (isPkgInfo(sym)) {
      packages = packages.prepend((PackageSymbol) sym.owner);
    }
  }
  return packages.reverse();
}

代码示例来源:origin: sc.fiji/javac

private List<ClassSymbol> getTopLevelClassesFromClasses(List<? extends ClassSymbol> syms) {
  List<ClassSymbol> classes = List.nil();
  for (ClassSymbol sym : syms) {
    if (!isPkgInfo(sym)) {
      classes = classes.prepend(sym);
    }
  }
  return classes.reverse();
}

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

/**
 * Capture conversion as specified by the JLS.
 */
public List<Type> capture(List<Type> ts) {
  List<Type> buf = List.nil();
  for (Type t : ts) {
    buf = buf.prepend(capture(t));
  }
  return buf.reverse();
}
public Type capture(Type t) {

代码示例来源:origin: cincheo/jsweet

for (JCTree resource : tryStatement.resources.reverse()) {
  if (resource instanceof JCVariableDecl) {
    println().printIndent().print(((JCVariableDecl) resource).name + ".close();");

相关文章