public void OnVisitRosbagNestedType(NestedTypeDescriptor descriptor) { foreach (var listener in _listeners) { listener.OnVisitRosbagNestedType(descriptor); } }
public void AddNestedMessage(NestedTypeDescriptor nestedMessage) { if (nestedMessage == null) { throw new ArgumentNullException(nameof(nestedMessage)); } _nestedMessages.Add(nestedMessage.TypeInfo, nestedMessage.MessageDefinition); }
public override object VisitRosbag_nested_message(RosMessageParser.Rosbag_nested_messageContext context) { // Child(0) = message separator var key = (RosTypeInfo)Visit(context.GetChild(1)); var value = (MessageDescriptor)Visit(context.GetChild(2)); var descriptor = new NestedTypeDescriptor(key, value); _listener.OnVisitRosbagNestedType(descriptor); return(descriptor); }