java.lang.invoke.WrongMethodTypeException#com.google.devtools.build.lib.syntax.Printer源码实例Demo

下面列出了java.lang.invoke.WrongMethodTypeException#com.google.devtools.build.lib.syntax.Printer 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: bazel   文件: RuleConfiguredTarget.java
@Override
public void debugPrint(Printer printer) {
  // Show the names of the provider keys that this target propagates.
  // Provider key names might potentially be *private* information, and thus a comprehensive
  // list of provider keys should not be exposed in any way other than for debug information.
  printer.append("<target " + getLabel() + ", keys:[");
  ImmutableList.Builder<String> starlarkProviderKeyStrings = ImmutableList.builder();
  for (int providerIndex = 0; providerIndex < providers.getProviderCount(); providerIndex++) {
    Object providerKey = providers.getProviderKeyAt(providerIndex);
    if (providerKey instanceof Provider.Key) {
      starlarkProviderKeyStrings.add(providerKey.toString());
    }
  }
  printer.append(Joiner.on(", ").join(starlarkProviderKeyStrings.build()));
  printer.append("]>");
}
 
源代码2 项目: bazel   文件: LibraryToLink.java
@Override
public void debugPrint(Printer printer) {
  printer.append("<LibraryToLink(");
  printer.append(
      Joiner.on(", ")
          .skipNulls()
          .join(
              mapEntry("object", getObjectFiles()),
              mapEntry("pic_objects", getPicObjectFiles()),
              mapEntry("static_library", getStaticLibrary()),
              mapEntry("pic_static_library", getPicStaticLibrary()),
              mapEntry("dynamic_library", getDynamicLibrary()),
              mapEntry("resolved_symlink_dynamic_library", getResolvedSymlinkDynamicLibrary()),
              mapEntry("interface_library", getInterfaceLibrary()),
              mapEntry(
                  "resolved_symlink_interface_library", getResolvedSymlinkInterfaceLibrary()),
              mapEntry("alwayslink", getAlwayslink())));
  printer.append(")>");
}
 
源代码3 项目: bazel   文件: FunctionUtil.java
/** Constructor to be used for normal parameters. */
public static FunctionParamInfo forParam(
    String name, String docString, @Nullable Object defaultValue) {
  FunctionParamInfo.Builder paramBuilder =
      FunctionParamInfo.newBuilder().setName(name).setDocString(docString);
  if (defaultValue == null) {
    paramBuilder.setMandatory(true);
  } else {
    BasePrinter printer = Printer.getSimplifiedPrinter();
    printer.repr(defaultValue);
    String defaultValueString = printer.toString();

    if (defaultValueString.isEmpty()) {
      defaultValueString = "{unknown object}";
    }
    paramBuilder.setDefaultValue(defaultValueString).setMandatory(false);
  }
  return paramBuilder.build();
}
 
源代码4 项目: bazel   文件: ConstraintCollection.java
@Override
public void repr(Printer printer) {
  printer.append("<");
  if (parent() != null) {
    printer.append("parent: ");
    parent().repr(printer);
    printer.append(", ");
  }
  printer.append("[");
  printer.append(
      constraints().values().stream()
          .map(ConstraintValueInfo::label)
          .map(Functions.toStringFunction())
          .collect(joining(", ")));
  printer.append("]");
  printer.append(">");
}
 
源代码5 项目: bazel   文件: ResolvedToolchainContext.java
@Override
public void repr(Printer printer) {
  printer.append("<toolchain_context.resolved_labels: ");
  printer.append(
      toolchains().keySet().stream()
          .map(ToolchainTypeInfo::typeLabel)
          .map(Label::toString)
          .collect(joining(", ")));
  printer.append(">");
}
 
源代码6 项目: bazel   文件: BuildType.java
@Override
public void repr(Printer printer) {
  // Convert to a lib.syntax.SelectorList to guarantee consistency with callers that serialize
  // directly on that type.
  List<SelectorValue> selectorValueList = new ArrayList<>();
  for (Selector<T> element : elements) {
    selectorValueList.add(new SelectorValue(element.getEntries(), element.getNoMatchError()));
  }
  try {
    printer.repr(com.google.devtools.build.lib.packages.SelectorList.of(selectorValueList));
  } catch (EvalException e) {
    throw new IllegalStateException("this list should have been validated on creation");
  }
}
 
源代码7 项目: bazel   文件: CcLinkingContext.java
@Override
public void debugPrint(Printer printer) {
  printer.append("<CcLinkingContext([");
  for (LinkerInput linkerInput : linkerInputs.toList()) {
    linkerInput.debugPrint(printer);
    printer.append(", ");
  }
  printer.append("])>");
}
 
源代码8 项目: bazel   文件: Args.java
@Override
public void debugPrint(Printer printer) {
  try {
    printer.append(Joiner.on(" ").join(build().arguments()));
  } catch (CommandLineExpansionException e) {
    printer.append("Cannot expand command line: " + e.getMessage());
  }
}
 
源代码9 项目: bazel   文件: Runfiles.java
@Override
public void repr(Printer printer) {
  printer.append("SymlinkEntry(path = ");
  printer.repr(getPathString());
  printer.append(", target_file = ");
  getArtifact().repr(printer);
  printer.append(")");
}
 
源代码10 项目: bazel   文件: Type.java
private static String message(Type<?> type, Object value, @Nullable Object what) {
  Printer.BasePrinter printer = Printer.getPrinter();
  printer.append("expected value of type '").append(type.toString()).append("'");
  if (what != null) {
    printer.append(" for ").append(what.toString());
  }
  printer.append(", but got ");
  printer.repr(value);
  printer.append(" (").append(Starlark.type(value)).append(")");
  return printer.toString();
}
 
源代码11 项目: bazel   文件: StarlarkRepositoryModule.java
@Override
public void repr(Printer printer) {
  if (exportedName == null) {
    printer.append("<anonymous starlark repository rule>");
  } else {
    printer.append("<starlark repository rule " + extensionLabel + "%" + exportedName + ">");
  }
}
 
源代码12 项目: bazel   文件: SyncCommand.java
private static ResolvedEvent resolveBind(Rule rule) {
  String name = rule.getName();
  Label actual = (Label) rule.getAttributeContainer().getAttr("actual");
  String nativeCommand =
      "bind(name = "
          + Printer.getPrinter().repr(name)
          + ", actual = "
          + Printer.getPrinter().repr(actual.getCanonicalForm())
          + ")";

  return new ResolvedEvent() {
    @Override
    public String getName() {
      return name;
    }

    @Override
    public Object getResolvedInformation() {
      return ImmutableMap.<String, Object>builder()
          .put(ResolvedHashesFunction.ORIGINAL_RULE_CLASS, "bind")
          .put(
              ResolvedHashesFunction.ORIGINAL_ATTRIBUTES,
              ImmutableMap.<String, Object>of("name", name, "actual", actual))
          .put(ResolvedHashesFunction.NATIVE, nativeCommand)
          .build();
    }
  };
}
 
源代码13 项目: buck   文件: SkylarkDependencyTest.java
@Test
public void repr() {
  SkylarkDependency dep =
      new SkylarkDependency(
          BuildTargetFactory.newInstance("//foo:bar"),
          ProviderInfoCollectionImpl.builder()
              .build(new ImmutableDefaultInfo(SkylarkDict.empty(), ImmutableList.of())));

  assertEquals("<dependency //foo:bar>", Printer.repr(dep));
}
 
源代码14 项目: bazel   文件: ConstraintSettingInfo.java
@Override
public void repr(Printer printer) {
  printer.format("ConstraintSettingInfo(%s", label.toString());
  if (defaultConstraintValueLabel != null) {
    printer.format(", default_constraint_value=%s", defaultConstraintValueLabel.toString());
  }
  printer.append(")");
}
 
源代码15 项目: bazel   文件: Depset.java
@Override
public void repr(Printer printer) {
  printer.append("depset(");
  printer.printList(set.toList(), "[", ", ", "]", null);
  Order order = getOrder();
  if (order != Order.STABLE_ORDER) {
    printer.append(", order = ");
    printer.repr(order.getStarlarkName());
  }
  printer.append(")");
}
 
@Test
public void testPrintArgs() throws Exception {
  setRuleContext(createRuleContext("//foo:foo"));
  ev.exec("args = ruleContext.actions.args()", "args.add_all(['--foo', '--bar'])");
  Args args = (Args) ev.eval("args");
  assertThat(Printer.getPrinter().debugPrint(args).toString()).isEqualTo("--foo --bar");
}
 
源代码17 项目: bazel   文件: RepositoryResolvedEvent.java
static String representModifications(Map<String, Object> changes) {
  StringBuilder representation = new StringBuilder();
  boolean isFirst = true;
  for (Map.Entry<String, Object> entry : changes.entrySet()) {
    if (!isFirst) {
      representation.append(", ");
    }
    representation
        .append(entry.getKey())
        .append(" = ")
        .append(Printer.getPrinter().repr(entry.getValue()));
    isFirst = false;
  }
  return representation.toString();
}
 
源代码18 项目: copybara   文件: CheckoutPath.java
@Override
public void repr(Printer printer) {
  printer.append(path.toString());
}
 
@Override
public void repr(Printer printer) {}
 
源代码20 项目: copybara   文件: LatestVersionSelector.java
@Override
public void repr(Printer printer) {
  printer.append(toString());
}
 
源代码21 项目: bazel   文件: StarlarkNativeAspect.java
@Override
public void repr(Printer printer) {
  printer.append("<native aspect>");
}
 
源代码22 项目: bazel   文件: SelectorList.java
@Override
public void repr(Printer printer) {
  printer.printList(elements, "", " + ", "", null);
}
 
源代码23 项目: bazel   文件: ToolchainTypeInfo.java
@Override
public void repr(Printer printer) {
  printer.format("ToolchainTypeInfo(%s)", typeLabel);
}
 
源代码24 项目: bazel   文件: Args.java
@Override
public void repr(Printer printer) {
  printer.append("context.args() object");
}
 
源代码25 项目: bazel   文件: OutputFileConfiguredTarget.java
@Override
public void repr(Printer printer) {
  printer.append("<output file target " + getLabel() + ">");
}
 
源代码26 项目: bazel   文件: StarlarkAttrModule.java
@Override
public void repr(Printer printer) {
  printer.append("<attr>");
}
 
源代码27 项目: copybara   文件: ParentCommitInfo.java
@Override
public void repr(Printer printer) {
  printer.append(toString());
}
 
源代码28 项目: bazel   文件: ArtifactRoot.java
@Override
public void repr(Printer printer) {
  printer.append(isSourceRoot() ? "<source root>" : "<derived root>");
}
 
源代码29 项目: bazel   文件: BuildType.java
@Override
public Map<Label, ValueT> convert(Object x, Object what, Object context)
    throws ConversionException {
  Map<Label, ValueT> result = super.convert(x, what, context);
  // The input is known to be a map because super.convert succeeded; otherwise, a
  // ConversionException would have been thrown.
  Map<?, ?> input = (Map<?, ?>) x;

  if (input.size() == result.size()) {
    // No collisions found. Exit early.
    return result;
  }
  // Look for collisions in order to produce a nicer error message.
  Map<Label, List<Object>> convertedFrom = new LinkedHashMap<>();
  for (Object original : input.keySet()) {
    Label label = LABEL.convert(original, what, context);
    convertedFrom.computeIfAbsent(label, k -> new ArrayList<Object>());
    convertedFrom.get(label).add(original);
  }
  BasePrinter errorMessage = Printer.getPrinter();
  errorMessage.append("duplicate labels");
  if (what != null) {
    errorMessage.append(" in ").append(what.toString());
  }
  errorMessage.append(':');
  boolean isFirstEntry = true;
  for (Map.Entry<Label, List<Object>> entry : convertedFrom.entrySet()) {
    if (entry.getValue().size() == 1) {
      continue;
    }
    if (isFirstEntry) {
      isFirstEntry = false;
    } else {
      errorMessage.append(',');
    }
    errorMessage.append(' ');
    errorMessage.str(entry.getKey());
    errorMessage.append(" (as ");
    errorMessage.repr(entry.getValue());
    errorMessage.append(')');
  }
  throw new ConversionException(errorMessage.toString());
}
 
源代码30 项目: bazel   文件: StarlarkDefinedConfigTransition.java
@Override
public void repr(Printer printer) {
  printer.append("<analysis_test_transition object>");
}