Lines Matching refs:self
82 def get_signature_prefix(self, sig):
88 def needs_arglist(self):
95 def handle_signature(self, sig, signode):
111 modname = self.options.get(
112 'module', self.env.temp_data.get('rb:module'))
113 classname = self.env.temp_data.get('rb:class')
114 if self.objtype == 'global':
126 separator = separators[self.objtype]
138 signode['class'] = self.class_name = classname
141 sig_prefix = self.get_signature_prefix(sig)
149 elif add_module and self.env.config.add_module_names:
150 if self.objtype == 'global':
154 modname = self.options.get(
155 'module', self.env.temp_data.get('rb:module'))
157 nodetext = modname + separators[self.objtype]
162 if self.needs_arglist():
192 def get_index_text(self, modname, name):
198 def _is_class_member(self):
199 return self.objtype.endswith('method') or self.objtype.startswith('attr')
201 def add_target_and_index(self, name_cls, sig, signode):
202 if self.objtype == 'global':
205 modname = self.options.get(
206 'module', self.env.temp_data.get('rb:module'))
207 separator = separators[self.objtype]
208 if self._is_class_member():
217 if fullname not in self.state.document.ids:
220 signode['first'] = (not self.names)
221 self.state.document.note_explicit_target(signode)
222 objects = self.env.domaindata['rb']['objects']
224 self.env.warn(
225 self.env.docname,
228 self.env.doc2path(objects[fullname][0]),
229 self.lineno)
230 objects[fullname] = (self.env.docname, self.objtype)
232 indextext = self.get_index_text(modname, name_cls)
234 self.indexnode['entries'].append(
237 def before_content(self):
239 self.clsname_set = False
241 def after_content(self):
242 if self.clsname_set:
243 self.env.temp_data['rb:class'] = None
251 def needs_arglist(self):
252 return self.objtype == 'function'
254 def get_index_text(self, modname, name_cls):
255 if self.objtype == 'function':
268 def get_index_text(self, modname, name_cls):
269 if self.objtype == 'global':
280 def needs_arglist(self):
281 return self.objtype == 'method'
283 def get_index_text(self, modname, name_cls):
285 add_modules = self.env.config.add_module_names
286 if self.objtype == 'method':
308 def get_signature_prefix(self, sig):
309 return self.objtype + ' '
311 def get_index_text(self, modname, name_cls):
312 if self.objtype == 'class':
316 elif self.objtype == 'exception':
321 def before_content(self):
322 RubyObject.before_content(self)
323 if self.names:
324 self.env.temp_data['rb:class'] = self.names[0][0]
325 self.clsname_set = True
333 def needs_arglist(self):
334 return self.objtype.endswith('method')
336 def get_signature_prefix(self, sig):
337 if self.objtype == 'classmethod':
338 return "classmethod %s." % self.class_name
339 elif self.objtype == 'attr_reader':
341 elif self.objtype == 'attr_writer':
343 elif self.objtype == 'attr_accessor':
347 def get_index_text(self, modname, name_cls):
349 add_modules = self.env.config.add_module_names
350 if self.objtype == 'classmethod':
360 elif self.objtype.startswith('attr'):
372 def before_content(self):
373 RubyObject.before_content(self)
374 lastname = self.names and self.names[-1][1]
375 if lastname and not self.env.temp_data.get('rb:class'):
376 self.env.temp_data['rb:class'] = lastname.strip('.')
377 self.clsname_set = True
396 def run(self):
397 env = self.state.document.settings.env
398 modname = self.arguments[0].strip()
399 noindex = 'noindex' in self.options
402 (env.docname, self.options.get('synopsis', ''),
403 self.options.get('platform', ''), 'deprecated' in self.options)
405 self.state.document.note_explicit_target(targetnode)
408 if 'platform' in self.options:
409 platform = self.options['platform']
444 def run(self):
445 env = self.state.document.settings.env
446 modname = self.arguments[0].strip()
455 def process_link(self, env, refnode, has_explicit_title, title, target):
488 def generate(self, docnames=None):
491 ignores = self.domain.env.config['modindex_common_prefix']
494 modules = sorted(_iteritems(self.domain.data['modules']),
600 def clear_doc(self, docname):
601 for fullname, (fn, _) in list(self.data['objects'].items()):
603 del self.data['objects'][fullname]
604 for modname, (fn, _, _, _) in list(self.data['modules'].items()):
606 del self.data['modules'][modname]
608 def find_obj(self, env, modname, classname, name, type, searchorder=0):
620 objects = self.data['objects']
669 def resolve_xref(self, env, fromdocname, builder,
672 typ == 'obj' and target in self.data['modules']):
674 self.data['modules'].get(target, ('','','', ''))
687 name, obj = self.find_obj(env, modname, clsname,
695 def get_objects(self):
696 for modname, info in _iteritems(self.data['modules']):
698 for refname, (docname, type) in _iteritems(self.data['objects']):