本文整理了Java中com.sun.tools.javac.util.List.convert()
方法的一些代码示例,展示了List.convert()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.convert()
方法的具体详情如下:
包路径:com.sun.tools.javac.util.List
类名称:List
方法名:convert
暂无
代码示例来源:origin: google/error-prone
public Choice<State<List<JCStatement>>> unifyStatements(
@Nullable Iterable<? extends StatementTree> nodes, State<?> state) {
return chooseSubtrees(
state, s -> unify(nodes, s), stmts -> List.convert(JCStatement.class, stmts));
}
代码示例来源:origin: google/error-prone
/**
* Returns all the ways this placeholder invocation might unify with the specified list of trees.
*/
public Choice<State<List<JCExpression>>> unifyExpressions(
@Nullable Iterable<? extends ExpressionTree> nodes, State<?> state) {
return unify(nodes, state)
.transform(s -> s.withResult(List.convert(JCExpression.class, s.result())));
}
代码示例来源:origin: google/error-prone
@Override
public JCModifiers inline(Inliner inliner) throws CouldNotResolveImportException {
return inliner
.maker()
.Modifiers(
flagBits(), List.convert(JCAnnotation.class, inliner.inlineList(getAnnotations())));
}
代码示例来源:origin: google/error-prone
@Override
public JCAnnotatedType inline(Inliner inliner) throws CouldNotResolveImportException {
return inliner
.maker()
.AnnotatedType(
List.convert(JCAnnotation.class, inliner.inlineList(getAnnotations())),
getUnderlyingType().inline(inliner));
}
代码示例来源:origin: google/error-prone
@Override
public JCClassDecl inline(Inliner inliner) throws CouldNotResolveImportException {
return inliner
.maker()
.AnonymousClassDef(
inliner.maker().Modifiers(0L),
List.convert(JCTree.class, inliner.inlineList(getMembers())));
}
代码示例来源:origin: google/error-prone
@Override
public Choice<State<JCLambda>> visitLambdaExpression(
final LambdaExpressionTree node, State<?> state) {
return chooseSubtrees(
state,
s -> unify(node.getBody(), s),
body ->
maker()
.Lambda(
List.convert(
JCVariableDecl.class, (List<? extends VariableTree>) node.getParameters()),
body));
}
代码示例来源:origin: google/error-prone
@Override
public Choice<State<JCSwitch>> visitSwitch(final SwitchTree node, State<?> state) {
return chooseSubtrees(
state,
s -> unifyExpression(node.getExpression(), s),
s -> unify(node.getCases(), s),
(expr, cases) -> maker().Switch(expr, List.convert(JCCase.class, cases)));
}
代码示例来源:origin: google/error-prone
public List<JCVariableDecl> inlineParams(Inliner inliner) throws CouldNotResolveImportException {
if (parameterKind() == ParameterKind.EXPLICIT) {
return List.convert(JCVariableDecl.class, inliner.inlineList(getParameters()));
}
ListBuffer<JCVariableDecl> params = new ListBuffer<>();
for (UVariableDecl param : getParameters()) {
params.add(param.inlineImplicitType(inliner));
}
return params.toList();
}
代码示例来源:origin: google/error-prone
@Override
public Choice<State<JCMemberReference>> visitMemberReference(
final MemberReferenceTree node, State<?> state) {
return chooseSubtrees(
state,
s -> unifyExpression(node.getQualifierExpression(), s),
expr ->
maker()
.Reference(
node.getMode(),
(Name) node.getName(),
expr,
List.convert(
JCExpression.class,
(List<? extends ExpressionTree>) node.getTypeArguments())));
}
}
代码示例来源:origin: google/error-prone
@Override
public Choice<State<JCForLoop>> visitForLoop(final ForLoopTree node, State<?> state) {
return chooseSubtrees(
state,
s -> unifyStatements(node.getInitializer(), s),
s -> unifyExpression(node.getCondition(), s),
s -> unifyStatements(node.getUpdate(), s),
s -> unifyStatement(node.getStatement(), s),
(inits, cond, update, stmt) ->
maker().ForLoop(inits, cond, List.convert(JCExpressionStatement.class, update), stmt));
}
代码示例来源:origin: google/error-prone
@Override
public JCForLoop inline(Inliner inliner) throws CouldNotResolveImportException {
return inliner
.maker()
.ForLoop(
UBlock.inlineStatementList(getInitializer(), inliner),
(getCondition() == null) ? null : getCondition().inline(inliner),
com.sun.tools.javac.util.List.convert(
JCExpressionStatement.class, inliner.<JCStatement>inlineList(getUpdate())),
getStatement().inline(inliner));
}
}
代码示例来源:origin: google/error-prone
@Override
public Choice<State<JCTry>> visitTry(final TryTree node, State<?> state) {
return chooseSubtrees(
state,
s -> unify(node.getResources(), s),
s -> unifyStatement(node.getBlock(), s),
s -> unify(node.getCatches(), s),
s -> unifyStatement(node.getFinallyBlock(), s),
(resources, block, catches, finallyBlock) ->
maker()
.Try(
resources,
(JCBlock) block,
List.convert(JCCatch.class, catches),
(JCBlock) finallyBlock));
}
代码示例来源:origin: google/error-prone
@Override
public JCMethodDecl inline(Inliner inliner) throws CouldNotResolveImportException {
return inliner
.maker()
.MethodDef(
getModifiers().inline(inliner),
getName().inline(inliner),
getReturnType().inline(inliner),
List.<JCTypeParameter>nil(),
List.convert(JCVariableDecl.class, inliner.inlineList(getParameters())),
inliner.<JCExpression>inlineList(getThrows()),
getBody().inline(inliner),
null);
}
代码示例来源:origin: com.google.errorprone/error_prone_core
public Choice<State<List<JCStatement>>> unifyStatements(
@Nullable Iterable<? extends StatementTree> nodes, State<?> state) {
return chooseSubtrees(
state, s -> unify(nodes, s), stmts -> List.convert(JCStatement.class, stmts));
}
代码示例来源:origin: com.google.errorprone/error_prone_core
/**
* Returns all the ways this placeholder invocation might unify with the specified list of trees.
*/
public Choice<State<List<JCExpression>>> unifyExpressions(
@Nullable Iterable<? extends ExpressionTree> nodes, State<?> state) {
return unify(nodes, state)
.transform(s -> s.withResult(List.convert(JCExpression.class, s.result())));
}
代码示例来源:origin: com.google.errorprone/error_prone_core
@Override
public JCModifiers inline(Inliner inliner) throws CouldNotResolveImportException {
return inliner
.maker()
.Modifiers(
flagBits(), List.convert(JCAnnotation.class, inliner.inlineList(getAnnotations())));
}
代码示例来源:origin: com.google.errorprone/error_prone_core
@Override
public JCAnnotatedType inline(Inliner inliner) throws CouldNotResolveImportException {
return inliner
.maker()
.AnnotatedType(
List.convert(JCAnnotation.class, inliner.inlineList(getAnnotations())),
getUnderlyingType().inline(inliner));
}
代码示例来源:origin: com.google.errorprone/error_prone_core
@Override
public Choice<State<JCSwitch>> visitSwitch(final SwitchTree node, State<?> state) {
return chooseSubtrees(
state,
s -> unifyExpression(node.getExpression(), s),
s -> unify(node.getCases(), s),
(expr, cases) -> maker().Switch(expr, List.convert(JCCase.class, cases)));
}
代码示例来源:origin: com.google.errorprone/error_prone_core
public List<JCVariableDecl> inlineParams(Inliner inliner) throws CouldNotResolveImportException {
if (parameterKind() == ParameterKind.EXPLICIT) {
return List.convert(JCVariableDecl.class, inliner.inlineList(getParameters()));
}
ListBuffer<JCVariableDecl> params = new ListBuffer<>();
for (UVariableDecl param : getParameters()) {
params.add(param.inlineImplicitType(inliner));
}
return params.toList();
}
代码示例来源:origin: com.google.errorprone/error_prone_core
@Override
public Choice<State<JCForLoop>> visitForLoop(final ForLoopTree node, State<?> state) {
return chooseSubtrees(
state,
s -> unifyStatements(node.getInitializer(), s),
s -> unifyExpression(node.getCondition(), s),
s -> unifyStatements(node.getUpdate(), s),
s -> unifyStatement(node.getStatement(), s),
(inits, cond, update, stmt) ->
maker().ForLoop(inits, cond, List.convert(JCExpressionStatement.class, update), stmt));
}
内容来源于网络,如有侵权,请联系作者删除!