public void OnVisitRosbagInput(RosbagMessageDefinitionDescriptor rosbag)
 {
     foreach (var listener in _listeners)
     {
         listener.OnVisitRosbagInput(rosbag);
     }
 }
Пример #2
0
        public override object VisitRosbag_input(RosMessageParser.Rosbag_inputContext context)
        {
            var message = (MessageDescriptor)Visit(context.GetChild(0));
            var rosbag  = new RosbagMessageDefinitionDescriptor(message);

            for (var i = 1; i < context.ChildCount - 1; i++)
            {
                var nestedMessage = (NestedTypeDescriptor)Visit(context.GetChild(i));
                rosbag.AddNestedMessage(nestedMessage);
            }

            // CHILD(n) = <EOF>

            _listener.OnVisitRosbagInput(rosbag);
            return(rosbag);
        }