From: <ne...@us...> - 2012-07-09 17:07:24
|
Revision: 13290 http://swig.svn.sourceforge.net/swig/?rev=13290&view=rev Author: neha1 Date: 2012-07-09 17:07:18 +0000 (Mon, 09 Jul 2012) Log Message: ----------- Added comments for templates. From: Neha Narang <nar...@gm...> Modified Paths: -------------- branches/gsoc2012-javascript/Lib/javascript/jsc/javascriptcode.swg Modified: branches/gsoc2012-javascript/Lib/javascript/jsc/javascriptcode.swg =================================================================== --- branches/gsoc2012-javascript/Lib/javascript/jsc/javascriptcode.swg 2012-07-09 17:06:37 UTC (rev 13289) +++ branches/gsoc2012-javascript/Lib/javascript/jsc/javascriptcode.swg 2012-07-09 17:07:18 UTC (rev 13290) @@ -1,8 +1,8 @@ -/* ---------------------------------------------------------------------------------------------- - * javascriptcode.swg - * - * Additional Javascript typemaps for generating code for classes, constants and variables - * ----------------------------------------------------------------------------- ----------------*/ +/********************************************************************* + *{getnames}: gives name of the generated wrapper for the getproperty + *{LOCALS}: declarations for input arguments + *{CODE} contains input marshalling, and the action +*********************************************************************/ %fragment ("getproperty", "templates") %{ @@ -14,6 +14,12 @@ } %} +/********************************************************************** + *{setnames}: gives name of the generated wrapper for the setproperty + *{LOCALS}: declarations for input arguments + *{CODE} contains input marshalling, and the action +**********************************************************************/ + %fragment ("setproperty", "templates") %{ bool ${setname}(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef value, JSValueRef* exception) @@ -23,6 +29,11 @@ } %} +/********************************************************************** + *{functionnames}: gives name of the generated wrapper for the function + *{LOCALS}: declarations for input arguments + *{CODE} contains input marshalling, and the action +**********************************************************************/ %fragment ("functionwrapper", "templates") %{ JSValueRef ${functionname}(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argc, const JSValueRef argv[], JSValueRef* exception) @@ -33,9 +44,14 @@ } %} +/* Added template for variable declaration */ + %fragment ("variabledecl", "templates") %{{"${propertyname}",${getname}, ${setname},kJSPropertyAttributeNone},%} + +/* Added template for function declaration */ + %fragment ("functiondecl", "templates") %{{"${functionname}",${functionwrapper}, kJSPropertyAttributeNone},%} @@ -54,6 +70,14 @@ JSClassDefinition ${namespace}_classDefinition; %} +/************************************************* + * classdefn: + * this code template is used to define classes. + * + * ${classname_mangled}: the mangled name of the qualified class name, e.g., foo::A -> foo_A + * + ***********************************************/ + %fragment ("classdefn", "templates") %{ JSStaticValue ${classname_mangled}_staticValues[] = { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |