Вот кусочек из того, как это у нас сделано:
X++:
void insertParmMethod(GenAccessorType _accessorType, str typeName, SysElementName name )
{
TreeNode n1;
SysElementName methodName;
;
name = strlrtrim(name);
if(_accessorType==GenAccessorType::Parm)
name = strUpr(substr(name,1,1))+substr(name,2,strlen(name));
methodName = strFmt(_accessorType==GenAccessorType::Parm ? 'parm%1' : '%1' , name );
if (class_Node)
{
class_Node.AOTadd( methodName );
n1 = class_Node.AOTfindChild( methodName );
n1.AOTsave();
n1.AOTsetSource( this.genParmMethod(_accessorType, typeName, name ), false );
n1.AOTsave();
}
}