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

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

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

List.append介绍

[英]Append given element at length, forming and returning a new list.
[中]按长度追加给定元素,形成并返回一个新列表。

代码示例

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

/**
 * Transforms a list of source files to Java file objects (used by javac).
 */
public static com.sun.tools.javac.util.List<JavaFileObject> toJavaFileObjects(JavaFileManager fileManager,
    Collection<File> sourceFiles) throws IOException {
  com.sun.tools.javac.util.List<JavaFileObject> fileObjects = com.sun.tools.javac.util.List.nil();
  JavacFileManager javacFileManager = (JavacFileManager) fileManager;
  for (JavaFileObject fo : javacFileManager.getJavaFileObjectsFromFiles(sourceFiles)) {
    fileObjects = fileObjects.append(fo);
  }
  if (fileObjects.length() != sourceFiles.size()) {
    throw new IOException("invalid file list");
  }
  return fileObjects;
}

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

@Override
InapplicableMethodException setMessage(JCDiagnostic diag) {
  messages = messages.append(diag);
  return this;
}

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

@Override
InapplicableMethodException setMessage(JCDiagnostic diag) {
  messages = messages.append(diag);
  return this;
}

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

private com.sun.tools.javac.util.List<String> getFiles() {
  if (!filesInited) {
    initEntries();
    for (Entry e : entries) {
      if (!e.isDir) {
        zipFileEntriesFiles = zipFileEntriesFiles.append(e.name);
      }
    }
    filesInited = true;
  }
  return zipFileEntriesFiles;
}

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

void addApplicableCandidate(Symbol sym, Type mtype) {
  Candidate c = new Candidate(currentResolutionContext.step, sym, null, mtype);
  candidates = candidates.append(c);
}

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

private com.sun.tools.javac.util.List<String> getDirectories() {
  if (!directoriesInited) {
    initEntries();
    for (Entry e : entries) {
      if (e.isDir) {
        zipFileEntriesDirectories = zipFileEntriesDirectories.append(e.name);
      }
    }
    directoriesInited = true;
  }
  return zipFileEntriesDirectories;
}

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

private com.sun.tools.javac.util.List<String> getDirectories() {
  if (!directoriesInited) {
    initEntries();
    for (Entry e : entries) {
      if (e.isDir) {
        zipFileEntriesDirectories = zipFileEntriesDirectories.append(e.name);
      }
    }
    directoriesInited = true;
  }
  return zipFileEntriesDirectories;
}

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

private com.sun.tools.javac.util.List<String> getFiles() {
  if (!filesInited) {
    initEntries();
    for (Entry e : entries) {
      if (!e.isDir) {
        zipFileEntriesFiles = zipFileEntriesFiles.append(e.name);
      }
    }
    filesInited = true;
  }
  return zipFileEntriesFiles;
}

代码示例来源:origin: me.tatarka.retrolambda.projectlombok/lombok.ast

@Override
public boolean visitPackageDeclaration(PackageDeclaration node) {
  List<JCTree> defs = List.nil();
  
  for (Annotation annotation : node.astAnnotations()) {
    defs = defs.append(toTree(annotation));
  }
  
  //Actual package declaration
  defs = defs.append(chain(node.astParts()));
  
  set(defs);
  return true;
}

代码示例来源:origin: com.android.tools.external.lombok/lombok-ast

@Override
public boolean visitPackageDeclaration(PackageDeclaration node) {
  List<JCTree> defs = List.nil();
  
  for (Annotation annotation : node.astAnnotations()) {
    defs = defs.append(toTree(annotation));
  }
  
  //Actual package declaration
  defs = defs.append(chain(node.astParts()));
  
  set(defs);
  return true;
}

代码示例来源:origin: org.projectlombok/lombok.ast

@Override
public boolean visitPackageDeclaration(PackageDeclaration node) {
  List<JCTree> defs = List.nil();
  
  for (Annotation annotation : node.astAnnotations()) {
    defs = defs.append(toTree(annotation));
  }
  
  //Actual package declaration
  defs = defs.append(chain(node.astParts()));
  
  set(defs);
  return true;
}

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

@Override
  public String visitCapturedType(CapturedType t, Locale locale) {
    if (!allCaptured.contains(t)) {
      allCaptured = allCaptured.append(t);
    }
    return super.visitCapturedType(t, locale);
  }
};

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

/**
 * Add a name usage to the simplifier's internal cache
 */
protected void addUsage(Symbol sym) {
  Name n = sym.getSimpleName();
  List<Symbol> conflicts = nameClashes.get(n);
  if (conflicts == null) {
    conflicts = List.nil();
  }
  if (!conflicts.contains(sym))
    nameClashes.put(n, conflicts.append(sym));
}

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

@Override
  public String visitCapturedType(CapturedType t, Locale locale) {
    if (!allCaptured.contains(t)) {
      allCaptured = allCaptured.append(t);
    }
    return super.visitCapturedType(t, locale);
  }
};

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

private com.sun.tools.javac.util.List<Entry> getEntries() {
  if (!zipFileEntriesInited) {
    initEntries();
    zipFileEntries = com.sun.tools.javac.util.List.nil();
    for (Entry zfie : entries) {
      zipFileEntries = zipFileEntries.append(zfie);
    }
    zipFileEntriesInited = true;
  }
  return zipFileEntries;
}

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

private com.sun.tools.javac.util.List<Entry> getEntries() {
  if (!zipFileEntriesInited) {
    initEntries();
    zipFileEntries = com.sun.tools.javac.util.List.nil();
    for (Entry zfie : entries) {
      zipFileEntries = zipFileEntries.append(zfie);
    }
    zipFileEntriesInited = true;
  }
  return zipFileEntries;
}

代码示例来源:origin: com.android.tools.external.lombok/lombok-ast

private List<JCCase> addCase(List<JCCase> cases, JCExpression currentPat, Node currentNode, List<JCStatement> stats) {
  JCStatement last = stats.last();
  int start = currentNode.getPosition().getStart();
  int end = last == null ? currentNode.getPosition().getEnd() : endPosTable.get(last);
  cases = cases.append(setPos(start, end, treeMaker.Case(currentPat, stats)));
  return cases;
}

代码示例来源:origin: org.projectlombok/lombok.ast

private List<JCCase> addCase(List<JCCase> cases, JCExpression currentPat, Node currentNode, List<JCStatement> stats) {
  JCStatement last = stats.last();
  int start = currentNode.getPosition().getStart();
  int end = last == null ? currentNode.getPosition().getEnd() : endPosTable.get(last);
  cases = cases.append(setPos(start, end, treeMaker.Case(currentPat, stats)));
  return cases;
}

代码示例来源:origin: me.tatarka.retrolambda.projectlombok/lombok.ast

private List<JCCase> addCase(List<JCCase> cases, JCExpression currentPat, Node currentNode, List<JCStatement> stats) {
  JCStatement last = stats.last();
  int start = currentNode.getPosition().getStart();
  int end = last == null ? currentNode.getPosition().getEnd() : endPosTable.get(last);
  cases = cases.append(setPos(start, end, treeMaker.Case(currentPat, stats)));
  return cases;
}

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

public void visitNewArray(JCNewArray tree) {
  tree.annotations = translate(tree.annotations);
  List<List<JCAnnotation>> dimAnnos = List.nil();
  for (List<JCAnnotation> origDimAnnos : tree.dimAnnotations)
    dimAnnos = dimAnnos.append(translate(origDimAnnos));
  tree.dimAnnotations = dimAnnos;
  tree.elemtype = translate(tree.elemtype);
  tree.dims = translate(tree.dims);
  tree.elems = translate(tree.elems);
  result = tree;
}

相关文章