Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
module Synopsis::Core::AST
class Function
Files: Synopsis/Core/AST.py
Function-inheritance Scopes/Synopsis/Core/AST/Operation.html Scopes/Synopsis/Core/AST/Declaration.html

Function declaration. Note that function names are stored in mangled form to allow overriding. Formatters should use the realname() method to extract the unmangled name.


Operations Summary:
 __init__(self, file, line, language, type, premod, returnType, name, realname) [Source]
 premodifier(self)
List of premodifiers such as 'oneway' [Source]
 returnType(self)
Type object for the return type of this function [Source]
 realname(self)
The unmangled scoped name tuple of this function [Source]
 parameters(self)
The list of Parameter objects of this function [Source]
 postmodifier(self)
The list of postmodifier strings [Source]
 exceptions(self)
The list of exception Types [Source]
 template(self)
The Template Type if this is a template, or None [Source]
 set_template(self, template) [Source]
 accept(self, visitor) [Source]
 set_returnType(self, type) [Source]
 __cmp__(self, other)
Recursively compares the typespec of the function [Source]

Operations Inherited from Declaration
file, line, language, type, name, comments, accessibility, set_name, set_accessibility