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

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

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

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));
}

相关文章