本文整理了Java中com.sun.tools.javac.util.List.reverse()
方法的一些代码示例,展示了List.reverse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.reverse()
方法的具体详情如下:
包路径:com.sun.tools.javac.util.List
类名称: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();");
内容来源于网络,如有侵权,请联系作者删除!