private void addImports(Proto proto) { imports.add(proto.getFilename()); for (Message message : proto.getMessages()) { messages.add(message.getCanonicalName()); } }
private void addImports(Proto proto) { imports.add(proto.getFilename()); for (Message message : proto.getMessages()) { messages.add(message.getCanonicalName()); } }
protected SourceCodeLocation getSourceCodeLocation(ParserRuleContext ctx) { String file = context.getProto().getFilename(); int line = ctx.getStart().getLine(); return new SourceCodeLocation(file, line); }
protected SourceCodeLocation getSourceCodeLocation(ParserRuleContext ctx) { String file = context.getProto().getFilename(); int line = ctx.getStart().getLine(); return new SourceCodeLocation(file, line); }
@Override public void compile(Module module) { List<JsonTreeNode> root = new ArrayList<>(); module.getProtos() .forEach(proto -> root.add(ImmutableJsonTreeNode.builder() .label(proto.getFilename()) .data(ImmutableNodeData.builder() .ref(proto.getCanonicalName()) .type(NodeType.PROTO) .build()) .children(processProto(proto)) .build())); String output = "data/index.json"; write(module, output, root); }
@Override public void compile(Module module) { List<JsonTreeNode> root = new ArrayList<>(); module.getProtos() .forEach(proto -> root.add(ImmutableJsonTreeNode.builder() .label(proto.getFilename()) .data(ImmutableNodeData.builder() .ref(proto.getCanonicalName()) .type(NodeType.PROTO) .build()) .children(processProto(proto)) .build())); String output = "data/index.json"; write(module, output, root); }
private void process(Module module, Proto proto) { String name = proto.getCanonicalName(); ImmutableProtoDescriptor descriptor = ImmutableProtoDescriptor.builder() .name(proto.getName()) .type(NodeType.PROTO) .canonicalName(proto.getCanonicalName()) .filename(proto.getFilename()) .description(markdownProcessor.toHtml(proto.getComments())) .options(proto.getOptions().toMap()) .build(); write(module, "data/proto/" + name + ".json", descriptor); } }
private void process(Module module, Proto proto) { String name = proto.getCanonicalName(); ImmutableProtoDescriptor descriptor = ImmutableProtoDescriptor.builder() .name(proto.getName()) .type(NodeType.PROTO) .canonicalName(proto.getCanonicalName()) .filename(proto.getFilename()) .description(markdownProcessor.toHtml(proto.getComments())) .options(proto.getOptions().toMap()) .build(); write(module, "data/proto/" + name + ".json", descriptor); } }