Package lemon :: Package external :: Package epydoc :: Module objdoc :: Class Param
[show private | hide private]
[frames | no frames]

Class Param


The documentation for a function parameter. This documentation consists of the following fields: Params are used by FuncDoc to document parameters.
Method Summary
  __init__(self, name, descr, type, default)
Construct the documentation for a parameter.
  __repr__(self)
string or None default(self)
Return a string representation of the parameter's default value; or None if it has no default value.
markup.ParsedDocstring descr(self)
Return a description of this parameter.
string name(self)
Return the name of this parameter.
None set_default(self, default)
Set this parameter's default value.
None set_descr(self, descr)
Set this parameter's description.
None set_type(self, type)
Set this parameter's type.
markup.ParsedDocstring type(self)
Return a description of this parameter's type.
    Shared Parameter Lists
None or Param listed_under(self)
Return the parameter that this Param is listed under, if any.
  remove_shared_descr_param(self, param)
Remove a parameter from the list of Params that share the description given by this parameter.
  set_shared_descr_params(self, shared_descr_params)
Register a list of C{Param}s that share the description given by this parameter.
  shared_descr_params(self)
@rtype: C{None} or C{list} of L{Param} @return: A list of C{Param}s that share the description given by this parameter.

Method Details

__init__(self, name, descr=None, type=None, default=None)
(Constructor)

Construct the documentation for a parameter.
Parameters:
name - The name of the parameter.
           (type=string)
descr - A description of this parameter.
           (type=markup.ParsedDocstring)
type - A description of this parameter's type.
           (type=markup.ParsedDocstring)
default - A string representation of the parameter's default value; or None if it has no default value.
           (type=string or None)

default(self)

Returns:
A string representation of the parameter's default value; or None if it has no default value.
           (type=string or None)

descr(self)

Returns:
A description of this parameter.
           (type=markup.ParsedDocstring)

listed_under(self)

Returns:
The parameter that this Param is listed under, if any. This parameter is listed under parameter p if it contained in p.shared_descr_params().
           (type=None or Param)

See Also: shared_descr_params

name(self)

Returns:
The name of this parameter.
           (type=string)

remove_shared_descr_param(self, param)

Remove a parameter from the list of Params that share the description given by this parameter. @type {param}: Param

See Also: shared_descr_params

set_default(self, default)

Set this parameter's default value.
Parameters:
default - A string representation of the parameter's default value; or None if it has no default value.
           (type=string or None)
Returns:
None

set_descr(self, descr)

Set this parameter's description.
Parameters:
descr - The new description of this parameter.
           (type=markup.ParsedDocstring)
Returns:
None

set_shared_descr_params(self, shared_descr_params)

Register a list of C{Param}s that share the description given
by this parameter.
@type C{shared_descr_params}: C{list} of L{Param}
@param C{shared_descr_params}: The C{Param}s that share the
    description given by this parameter
@rtype: C{None}
@see: L{shared_descr_params}

set_type(self, type)

Set this parameter's type.
Parameters:
type - The new description of this parmeter's type.
           (type=markup.ParsedDocstring)
Returns:
None

shared_descr_params(self)

@rtype: C{None} or C{list} of L{Param}
@return: A list of C{Param}s that share the description given
by this parameter.  This is used in cases where multiple
parameters are descrubed in one C{@param} field, such as:

    @param *varargs, **kwargs: extra args for f.

In this case, the description will be added to C{varargs}'s
C{Param}; and C{vararg}'s C{Param} will list C{kwargs} in its
C{shared_descr_params()} list.

For parameters described by normal (single-parameter)
C{@param} fields, C{shared_descr_params} will return C{None}.

type(self)

Returns:
A description of this parameter's type.
           (type=markup.ParsedDocstring)

Generated by Epydoc 2.0 on Mon Nov 10 15:08:31 2003 http://epydoc.sf.net