final FileNode fileNode = (FileNode)getAncestorOfType(FileNode.class);
assert fileNode != null : "FileNode not found: function " + getName();
final IWorkspace workspace = fileNode.getWorkspace();
ASFileScope fileScope = fileNode.getFileScope();
fileScope.addParsedFunctionBodies(this);
try
{
// select function body source
final Reader sourceReader;