Informal protocols are not explicitly marked in
source, but are inferred to be those categories of
NSObject that receive no implementation.
AGSOutput
finds and accumulates them; autogsdoc passes them
here, where each entry is found in the 'category'
section of our refs and copied over to the
protocol section.
Merge a dictionary containing references into the
current index. The flag may be used to
specify that references being merged in should
override any pre-existing values.
Set up a reference for something inside a unit (class,
category or protocol) We store 'method' and
'ivariable' by ref then unit
(class), but we store 'unitmethods' * and
'classvars' by unit then ref.
Return the name of the file containing the
ref and return the unit name in which it
was found. If not found, return nil for
both. If ref does not occur in the
index, this method returns nil.
If the method was given no unit to look in, then it will
succeed and return a value if (and only if) the
required reference is defined only in one unit
(excluding protocols). In the case where it is
in two units (one of them a protocol) the class is taken
in preference to the protocol. If ref
exists in the unit specified, the method will
succeed and return the name of the file in which
the reference is located. If the unit that the
method has been asked to look in is a protocol which
is not found, the lookup must fail. Try all
superclasses in turn.