com.oracle.truffle.api.nodes.Node.getDebugProperties()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(697)

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

Node.getDebugProperties介绍

[英]Returns properties of this node interesting for debugging and can be overwritten by subclasses to add their own custom properties.
[中]返回此节点的属性,这些属性对调试很有意义,可以被子类覆盖以添加自己的自定义属性。

代码示例

代码示例来源:origin: org.graalvm.compiler/compiler

  1. private static void copyDebugProperties(ASTNode astNode, Node node) {
  2. Map<String, Object> debugProperties = node.getDebugProperties();
  3. for (Map.Entry<String, Object> property : debugProperties.entrySet()) {
  4. astNode.properties.put(property.getKey(), property.getValue());
  5. }
  6. }

代码示例来源:origin: org.graalvm.truffle/truffle-api

  1. private void copyDebugProperties(Node node) {
  2. Map<String, Object> debugProperties = node.getDebugProperties();
  3. for (Map.Entry<String, Object> property : debugProperties.entrySet()) {
  4. setNodeProperty(node, property.getKey(), property.getValue());
  5. }
  6. }

代码示例来源:origin: com.oracle.truffle/truffle-api

  1. private void copyDebugProperties(Node node) {
  2. Map<String, Object> debugProperties = node.getDebugProperties();
  3. for (Map.Entry<String, Object> property : debugProperties.entrySet()) {
  4. setNodeProperty(node, property.getKey(), property.getValue());
  5. }
  6. }

代码示例来源:origin: com.oracle/truffle

  1. private void copyDebugProperties(Node node) {
  2. Map<String, Object> debugProperties = node.getDebugProperties();
  3. for (Map.Entry<String, Object> property : debugProperties.entrySet()) {
  4. setNodeProperty(node, property.getKey(), property.getValue());
  5. }
  6. }

代码示例来源:origin: org.graalvm.truffle/truffle-api

  1. /**
  2. * Converts this node to a textual representation useful for debugging.
  3. *
  4. * @since 0.8 or earlier
  5. */
  6. @Override
  7. public String toString() {
  8. StringBuilder sb = new StringBuilder(getClass().getSimpleName());
  9. Map<String, Object> properties = getDebugProperties();
  10. boolean hasProperties = false;
  11. for (Map.Entry<String, Object> entry : properties.entrySet()) {
  12. sb.append(hasProperties ? "," : "<");
  13. hasProperties = true;
  14. sb.append(entry.getKey()).append("=").append(entry.getValue());
  15. }
  16. if (hasProperties) {
  17. sb.append(">");
  18. }
  19. sb.append("@").append(Integer.toHexString(hashCode()));
  20. return sb.toString();
  21. }

代码示例来源:origin: com.oracle.truffle/truffle-api

  1. /**
  2. * Converts this node to a textual representation useful for debugging.
  3. *
  4. * @since 0.8 or earlier
  5. */
  6. @Override
  7. public String toString() {
  8. StringBuilder sb = new StringBuilder(getClass().getSimpleName());
  9. Map<String, Object> properties = getDebugProperties();
  10. boolean hasProperties = false;
  11. for (Map.Entry<String, Object> entry : properties.entrySet()) {
  12. sb.append(hasProperties ? "," : "<");
  13. hasProperties = true;
  14. sb.append(entry.getKey()).append("=").append(entry.getValue());
  15. }
  16. if (hasProperties) {
  17. sb.append(">");
  18. }
  19. sb.append("@").append(Integer.toHexString(hashCode()));
  20. return sb.toString();
  21. }

代码示例来源:origin: com.oracle/truffle

  1. /**
  2. * Converts this node to a textual representation useful for debugging.
  3. */
  4. @Override
  5. public String toString() {
  6. StringBuilder sb = new StringBuilder(getClass().getSimpleName());
  7. Map<String, Object> properties = getDebugProperties();
  8. boolean hasProperties = false;
  9. for (Map.Entry<String, Object> entry : properties.entrySet()) {
  10. sb.append(hasProperties ? "," : "<");
  11. hasProperties = true;
  12. sb.append(entry.getKey()).append("=").append(entry.getValue());
  13. }
  14. if (hasProperties) {
  15. sb.append(">");
  16. }
  17. sb.append("@").append(Integer.toHexString(hashCode()));
  18. return sb.toString();
  19. }

代码示例来源:origin: org.graalvm.compiler/compiler

  1. @Override
  2. public void nodeProperties(PolymorphicSpecializeGraph graph, PolymorphicSpecializeGraph.DumpNode node, Map<String, ? super Object> properties) {
  3. properties.put("label", node.node.toString());
  4. properties.put("ROOT?", node.node instanceof RootNode);
  5. properties.put("LEAF?", node.edge == null);
  6. properties.put("RootNode", node.node.getRootNode());
  7. properties.putAll(node.node.getDebugProperties());
  8. properties.put("SourceSection", node.node.getSourceSection());
  9. if (Introspection.isIntrospectable(node.node)) {
  10. final List<Introspection.SpecializationInfo> specializations = Introspection.getSpecializations(node.node);
  11. for (Introspection.SpecializationInfo specialization : specializations) {
  12. properties.put(specialization.getMethodName() + ".isActive", specialization.isActive());
  13. properties.put(specialization.getMethodName() + ".isExcluded", specialization.isExcluded());
  14. properties.put(specialization.getMethodName() + ".instances", specialization.getInstances());
  15. }
  16. }
  17. }

相关文章