public void OnVisitConstantDeclaration(ConstantDescriptor descriptor) { foreach (var listener in _listeners) { listener.OnVisitConstantDeclaration(descriptor); } }
public override object VisitConstant_declaration(RosMessageParser.Constant_declarationContext context) { var type = (RosTypeInfo)Visit(context.GetChild(0)); var identifier = (string)Visit(context.GetChild(1)); // child 2 = '=' var value = Visit(context.GetChild(3)); var constDescriptor = ConstantDescriptor.Create(type, identifier, value); _listener.OnVisitConstantDeclaration(constDescriptor); return(constDescriptor); }
public void AddConstant(ConstantDescriptor descriptor) { _items.Add(descriptor); _constants.Add(descriptor); }