public static String getOneofCaseFieldName(Oneof oneof) { String name = oneof.getName(); return Formatter.toCamelCase(name) + "Case__"; } }
@Override public Field getField(String name) { for (Field field : getFields()) { if (name.equals(field.getName())) { return field; } } return null; }
@Override public String toString() { return MoreObjects.toStringHelper(this) .omitNullValues() .add("name", name) .add("namespace", namespace) .add("fields", fields) .add("options", getOptions()) .toString(); }
@Override public void exitOneof(ProtoParser.OneofContext ctx) { Oneof oneof = context.pop(Oneof.class); Message message = context.peek(Message.class); oneof.setName(ctx.oneofName().getText()); oneof.setSourceCodeLocation(getSourceCodeLocation(ctx)); message.addOneof(oneof); attachComments(ctx, oneof, false); }
@Override public void enterOneof(ProtoParser.OneofContext ctx) { Message parent = context.peek(Message.class); Oneof oneof = new Oneof(parent); context.push(oneof); }
@Override public void enterGroupBlock(ProtoParser.GroupBlockContext ctx) { Element parent = context.peek(Element.class); if (parent instanceof Extension) { // hack: use extension's parent Group group = new Group(((Extension) parent).getParent()); context.push(group); } else if (parent instanceof UserTypeContainer) { Group group = new Group((UserTypeContainer) parent); context.push(group); } else if (parent instanceof Oneof) { Oneof oneof = (Oneof) parent; Group group = new Group(oneof.getParent()); context.push(group); } else { throw new IllegalStateException(); } }
@Override public void exitOneof(ProtoParser.OneofContext ctx) { Oneof oneof = context.pop(Oneof.class); Message message = context.peek(Message.class); oneof.setName(ctx.oneofName().getText()); oneof.setSourceCodeLocation(getSourceCodeLocation(ctx)); message.addOneof(oneof); attachComments(ctx, oneof, false); }
@Override public void enterOneof(ProtoParser.OneofContext ctx) { Message parent = context.peek(Message.class); Oneof oneof = new Oneof(parent); context.push(oneof); }
@Override public void enterGroupBlock(ProtoParser.GroupBlockContext ctx) { Element parent = context.peek(Element.class); if (parent instanceof Extension) { // hack: use extension's parent Group group = new Group(((Extension) parent).getParent()); context.push(group); } else if (parent instanceof UserTypeContainer) { Group group = new Group((UserTypeContainer) parent); context.push(group); } else if (parent instanceof Oneof) { Oneof oneof = (Oneof) parent; Group group = new Group(oneof.getParent()); context.push(group); } else { throw new IllegalStateException(); } }
public static String getOneofCaseCleanerName(Oneof oneof) { String name = oneof.getName(); return "clear" + Formatter.toPascalCase(name); }
@Override public Field getField(String name) { for (Field field : getFields()) { if (name.equals(field.getName())) { return field; } } return null; }
@Override public String toString() { return MoreObjects.toStringHelper(this) .omitNullValues() .add("name", name) .add("namespace", namespace) .add("fields", fields) .add("options", getOptions()) .toString(); }
public static String getOneofCaseGetterName(Oneof oneof) { String name = oneof.getName(); return "get" + Formatter.toPascalCase(name) + "Case"; }
@Override public Field getField(int tag) { for (Field field : getFields()) { if (tag == field.getTag()) { return field; } } return null; }
public static String getOneofCaseFieldName(Oneof oneof) { String name = oneof.getName(); return Formatter.toCamelCase(name) + "Case__"; } }
@Override public Field getField(int tag) { for (Field field : getFields()) { if (tag == field.getTag()) { return field; } } return null; }
/** * Get oneof node by it's name. */ public Oneof getOneof(String name) { for (Oneof oneof : getOneofs()) { if (name.equals(oneof.getName())) { return oneof; } } return null; }
public static String getOneofCaseGetterName(Oneof oneof) { String name = oneof.getName(); return "get" + Formatter.toPascalCase(name) + "Case"; }
public static String getOneofCaseCleanerName(Oneof oneof) { String name = oneof.getName(); return "clear" + Formatter.toPascalCase(name); }
/** * Get oneof node by it's name. */ public Oneof getOneof(String name) { for (Oneof oneof : getOneofs()) { if (name.equals(oneof.getName())) { return oneof; } } return null; }