scide: LookupDialog - redo lookup on classes after partial lookup
[supercollider.git] / HelpSource / Classes / SCDocEntry.schelp
blob7826b5f61644a8bfea3d4063e7038aacef39f852
1 title:: SCDocEntry
2 summary:: An SCDoc document index entry
3 related:: Classes/SCDoc
4 categories:: HelpSystem
6 description::
7 This class is used by link::Classes/SCDoc:: to represent a document in the help file index.
9 The document represented can be either a real .schelp file, or an auto-generated stub for undocumented classes.
11 classmethods::
13 method:: new
14 Create and initialize a new instance.
15 argument:: node
16 An link::Classes/SCDocNode:: instance. Does not have to be a fully parsed document, since only the header tags, methods and keywords are used. (See link::Classes/SCDoc#*parseFileMetaData::).
18 argument:: path
19 A link::Classes/String:: for the document key, like "Classes/SinOsc".
21 method:: newUndocClass
22 Create and initialize a new instance for an undocumented class.
23 argument:: name
24 Name of undocumented class
26 instancemethods::
28 private:: prAddCopyMethod, prAddMethodNames, printOn, prJSONList, prJSONString, prScanMethodsKeywords, setAdditions, init, indexUndocumentedMethods
30 subsection:: Document properties
32 method:: path
33 A link::Classes/String:: for the document key, like "Reference/SCDocSyntax".
35 method:: title
36 Document title. Should equal the classname for class reference docs.
38 method:: summary
39 Document summary.
41 method:: categories
42 Document categories. An link::Classes/Array:: of Strings.
44 method:: related
45 Related document links. An link::Classes/Array:: of Strings.
47 method:: keywords
48 Keywords listed in the document. An link::Classes/Array:: of Strings.
50 method:: fullPath
51 The full path to this documents .schelp file, if any.
53 method:: mtime
54 The modification time of the .schelp file, if any.
56 method:: destPath
57 The render destination path.
59 method:: docmethods
60 Documented methods which are not class or instance methods. An link::Classes/Array:: of Strings.
62 method:: additions
63 A list of document additions (*.ext.schelp) for this document. An link::Classes/Array:: of Strings.
65 method:: isExtension
66 True if this document is an extension (not part of the main library). A link::Classes/Boolean::
68 method:: isClassDoc
69 True if this document is a class doc. A link::Classes/Boolean::
71 subsection:: Class docs
72 These methods and properties are only used for class docs.
74 method:: klass
75 The link::Classes/Class:: documented.
77 method:: isUndocumentedClass
78 True if this class is undocumented (which means there are no .schelp file).
79 A link::Classes/Boolean::
81 method:: doccmethods
82 A list of documented class methods.
84 method:: docimethods
85 A list of documented instance methods.
87 method:: privcmethods
88 A list of private class methods.
90 method:: privimethods
91 A list of private instance methods.
93 method:: undoccmethods
94 A list of undocumented class methods.
96 method:: undocimethods
97 A list of undocumented instance methods.
99 method:: makeMethodList
100 Return a list of strings for all non-private methods, prefixed with teletype::xy:: where x is teletype::_:: for documented methods and teletype::?:: for undocumented methods, and y is teletype::*:: for class methods, teletype::-:: for instance methods and teletype::.:: for other/generic methods.
102 method:: redirect
104 The name of the class variable holding the implementing class. Used by GUI redirection system, for example.
106 method:: implKlass
108 The implementing link::Classes/Class::, if code::redirect:: was set.
110 method:: implements
112 The link::Classes/Class:: being implemented. For example, the entry for link::Classes/QButton:: has this set to link::Classes/Button::
114 method:: toJSON
115 Write a representation of this document entry as JSON to Stream. Used to export the document entries to the javascript used in the link::Classes/HelpBrowser##HTML help browser::.
116 argument:: stream
117 A Stream.