public void Visit(fieldType node) { if (node.type == typeType.nestedMessage || node.type == typeType.referenceMessage) _strm.WriteLine(" //{0}", FormatField(node, node.messageType + "Header")); _strm.WriteLine(" {0}", FormatField(node, ProtoTypeString(node))); }
public void Visit(fieldType node) { if (node.type == typeType.nestedMessage || node.type == typeType.referenceMessage) { _strm.WriteLine(" //{0}", FormatField(node, node.messageType + "Header")); } _strm.WriteLine(" {0}", FormatField(node, ProtoTypeString(node))); }
private static string ProtoTypeString(fieldType node) { switch (node.type) { case typeType.nestedMessage: return "uint32"; case typeType.referenceMessage: return "LocalMessageDescriptor"; case typeType.@enum: return node.enumType; default: return node.type.ToString(); } }
private static string FormatField(fieldType node, string type) { var isRepeatedPrimitive = node.modifier == modifierType.repeated && (node.@type != typeType.referenceMessage && node.@type != typeType.@string && node.@type != typeType.bytes); var val = string.Format("{0} {1} {2}= {3}{4}{5};" , node.modifier , type , node.name , node.id , (node.@default != null) ? string.Format(" [default={0}]", node.@default) : "" , isRepeatedPrimitive ? " [packed=true]" : ""); return(val); }
private static string ProtoTypeString(fieldType node) { switch (node.type) { case typeType.nestedMessage: return("uint32"); case typeType.referenceMessage: return("LocalMessageDescriptor"); case typeType.@enum: return(node.enumType); default: return(node.type.ToString()); } }
private static string FormatField(fieldType node, string type) { var isRepeatedPrimitive = node.modifier == modifierType.repeated && (node.@type != typeType.referenceMessage && node.@type != typeType.@string && node.@type != typeType.bytes); var val = string.Format("{0} {1} {2}= {3}{4}{5};" , node.modifier , type , node.name , node.id , (node.@default != null) ? string.Format(" [default={0}]", node.@default) : "" , isRepeatedPrimitive ? " [packed=true]" : ""); return val; }