MCPcopy Create free account
hub / github.com/google/gapid / getString

Method getString

gapic/src/main/com/google/gapid/models/Strings.java:67–101  ·  view source on GitHub ↗
(
      Stringtable.Node node, StringBuilder sb, Map<String, Stringtable.Value> arguments)

Source from the content-addressed store, hash-verified

65 }
66
67 private static StringBuilder getString(
68 Stringtable.Node node, StringBuilder sb, Map<String, Stringtable.Value> arguments) {
69 switch (node.getNodeCase()) {
70 case NODE_NOT_SET: return sb;
71 case BLOCK:
72 for (Stringtable.Node n : node.getBlock().getChildrenList()) {
73 getString(n, sb, arguments);
74 }
75 return sb;
76 case BOLD: return getString(node.getBold().getBody(), sb, arguments);
77 case CODE: return getString(node.getCode().getBody(), sb, arguments);
78 case FORMATTER: throw new UnsupportedOperationException("TODO"); // TODO (todo in proto)
79 case HEADING: return getString(node.getHeading().getBody(), sb, arguments);
80 case ITALIC: return getString(node.getItalic().getBody(), sb, arguments);
81 case LINE_BREAK: return sb.append('\n');
82 case LINK: return getString(node.getLink().getBody(), sb, arguments);
83 case LIST:
84 for (Stringtable.Node n : node.getList().getItemsList()) {
85 getString(n, sb.append("• "), arguments).append('\n');
86 }
87 return sb;
88 case PARAMETER:
89 Stringtable.Value argument = arguments.get(node.getParameter().getKey());
90 if (argument == null) {
91 return sb.append('<').append(node.getParameter().getKey()).append('>');
92 }
93 // TODO formatter
94 return append(sb, argument);
95 case TEXT: return sb.append(node.getText().getText());
96 case UNDERLINED: return getString(node.getUnderlined().getBody(), sb, arguments);
97 case WHITESPACE: return sb.append(' ');
98 default:
99 throw new UnsupportedOperationException("Unsupported message type: " + node.getNodeCase());
100 }
101 }
102
103 private static StringBuilder append(StringBuilder sb, Stringtable.Value value) {
104 switch (value.getValueCase()) {

Callers 1

getMessageMethod · 0.95

Calls 6

appendMethod · 0.95
getParameterMethod · 0.80
appendMethod · 0.65
getMethod · 0.65
getKeyMethod · 0.65
getTextMethod · 0.45

Tested by

no test coverage detected