Package analysis :: Module specialisation
[show private | hide private]
[frames | no frames]

Module analysis.specialisation

Creation and retrieval of specialisations.

Copyright (C) 2005 Paul Boddie <paul@boddie.org.uk>

This software is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this library; see the file LICENCE.txt If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Function Summary
  create_specialisation(block, signature)
For the specified 'block', create a new specialisation with the given 'signature'.
  deepcopy(obj)
  get_specialisation(block, signature)
Return a specialisation for the given 'block' having the given 'signature'.
  has_specialisation(block, signature)
Return whether the given 'block' has a specialisation with the given 'signature'.
  make_signature(ns)
Make a signature given the namespace 'ns' using reference names.

Function Details

create_specialisation(block, signature)

For the specified 'block', create a new specialisation with the given 'signature'.

get_specialisation(block, signature)

Return a specialisation for the given 'block' having the given 'signature'. If no existing specialisation exists, create a new one.

has_specialisation(block, signature)

Return whether the given 'block' has a specialisation with the given 'signature'.

make_signature(ns)

Make a signature given the namespace 'ns' using reference names.

Generated by Epydoc 2.1 on Tue Dec 20 00:05:45 2005 http://epydoc.sf.net