Method: JsDuck::DocParser#typedef

Defined in:
lib/jsduck/doc_parser.rb

#typedefObject

matches …= and returns text inside brackets



519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
# File 'lib/jsduck/doc_parser.rb', line 519

def typedef
  match(/\{/)

  name = parse_balanced(/\{/, /\}/, /[^{}'"]*/)

  if name =~ /=$/
    name = name.chop
    optional = true
  else
    optional = nil
  end

  match(/\}/)

  return {:type => name, :optional => optional}
end