U:RDoc::AnyMethod[iI"parse_signature:EFI"$Fiddle::CParser#parse_signature;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"#Parses a C prototype signature;To:RDoc::Markup::BlankLineo; ; [I"NIf Hash +tymap+ is provided, the return value and the arguments from the ;TI"N+signature+ are expected to be keys, and the value will be the C type to ;TI"be looked up.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [I"include Fiddle::CParser ;TI" #=> Object ;TI" ;TI"3parse_signature('double sum(double, double)') ;TI"T #=> ["sum", Fiddle::TYPE_DOUBLE, [Fiddle::TYPE_DOUBLE, Fiddle::TYPE_DOUBLE]] ;TI" ;TI":parse_signature('void update(void (*cb)(int code))') ;TI"? #=> ["update", Fiddle::TYPE_VOID, [Fiddle::TYPE_VOIDP]] ;TI" ;TI"4parse_signature('char (*getbuffer(void))[80]') ;TI"0 #=> ["getbuffer", Fiddle::TYPE_VOIDP, []];T: @format0: @fileI"%ext/fiddle/lib/fiddle/cparser.rb;T:0@omit_headings_from_table_of_contents_below000[I"(signature, tymap=nil);T@$FI" CParser;FcRDoc::NormalModule00