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