Commit Graph

106 Commits

Author SHA1 Message Date
TekuConcept ff19363abf Add JS Native Wrapper API 2019-05-08 15:36:46 -06:00
luz.paz 6f69830321 follow-up typos 2018-05-17 10:26:00 -04:00
luz.paz 60dfa31a67 Misc. typos
found via `codespell` and `grep`
2018-05-17 10:04:23 -04:00
William S Fulton 2171f52635 Javascript %nspace fix in generated C++ code
When using %nspace on namespaces that are more than two levels deep.
Fixes cpp17_nspace_nested_namespaces testcase.
2018-05-15 22:22:10 +01:00
William S Fulton 57a89f987d Fix %import and %fragment forced inclusion to not generate code. 2017-06-03 18:37:05 +01:00
William S Fulton 08688d7d9d Add support for "ret" typemap where missing and improve documentation on it. 2016-09-29 08:07:26 +01:00
William S Fulton c6f8aadc64 Cosmetic corrections - Mac OS X 2015-08-02 20:14:20 +01:00
William S Fulton 59ff3e6a3a C90 fixes for Javascript JSC 2015-02-11 23:32:45 +00:00
Jason Turner fa36b6228e Fix function naming conflict with class overloads.
This fix takes into account the classname while generating overload
handlers.

Example:

If you have two classes:

  class A {
    public:
      void doSomething(int);
      void doSomething(double);
  };

  class B {
    public:
      void doSomething(int);
      void doSomething(double);
  };

Before this patch, the overload handlers for A::doSomething and
B::doSomething create conflicting names and function redefinition errors
are caused.

After the patch, the overload handlers are named classname_doSomething
and no longer conflict.

This is might not the best way to implement this, but it
solves a critical problem on large projects, and specifically can affect
operator overloads that are being wrapped.
2014-06-06 18:24:22 +02:00
William S Fulton b531956467 Warning fixes compiling with Visual Studio 2014-05-27 21:55:17 +01:00
Oliver Buchtala 0c42158723 Javascript: preparations for using Language::getNSpace(). 2014-05-19 00:20:19 +02:00
William S Fulton a6e5e97157 Javascript cosmetic changes 2014-05-01 19:41:17 +01:00
William S Fulton 5792e97a44 Javascript: ensure banner appears before %begin code 2014-05-01 18:13:35 +01:00
Oliver Buchtala 7a7faab765 Fix bug and regression in javascript namespace generator. 2014-04-27 00:34:49 +02:00
Oliver Buchtala d81fe244e3 Prettify generated output in JS emitters. 2014-04-27 00:34:19 +02:00
Oliver Buchtala 74825d2d1a Fix regression of 226da4. 2014-04-26 22:47:57 +02:00
Oliver Buchtala 226da453fc Print error when specified multiple js engines.
Plus, consolidated names: EmitterType, mode, engine -> engine.
2014-04-26 22:27:12 +02:00
William S Fulton 4edb618501 beautify javascript.cxx 2014-04-25 07:26:27 +01:00
William S Fulton a80f4551db Javascript variable naming convention corrections
Also rename global -> globals just to placate the beautifier
2014-04-25 07:21:32 +01:00
William S Fulton a5e91f26a1 Cosmetic code changes in javascript.cxx 2014-04-24 21:54:44 +01:00
Oliver Buchtala fe3f00837c Fix regression in Javascript generator for enums. 2014-04-23 03:46:46 +02:00
Oliver Buchtala 953f2f91dc Fix generator for Javascript enums. 2014-04-23 02:26:47 +02:00
Oliver Buchtala 3c593f56de Turn on Swig_cparse_cplusplusout for Javascript/v8. 2014-04-23 02:26:24 +02:00
William S Fulton 4837c5c9eb Add missing license info 2014-04-16 07:50:28 +01:00
William S Fulton d8b3b4e474 Improve missing JS engine error message 2014-04-16 07:39:25 +01:00
Oliver Buchtala 89610e984e Beautified Javascript module. 2014-03-05 01:39:26 +01:00
Oliver Buchtala b5bc87667d Fix regressions.
- Adapted to changes in UTL
- Fixed detection of setters and getters.
2014-03-05 01:10:55 +01:00
Oliver Buchtala 70385842df Add missing copy ctor for Javascript Code Template class. 2014-02-28 10:40:41 +01:00
Oliver Buchtala 16a702c0aa Added a comment. 2014-02-26 10:48:38 +01:00
Oliver Buchtala 15550dab45 Fix issue with strange constants under OSX.
Receiving strange constant nodes before the real tree
under OSX 10.8. Not so under Ubuntu 12.04.
2014-02-25 20:16:15 +01:00
Oliver Buchtala 8e65414a76 Add an extra argument for enabling nodejs support.
This is essentially using the v8 emitter plus setting a #define.
2014-02-20 11:37:15 +01:00
Oliver Buchtala 48e7df8eb2 Better error message when no Javascript emitter is specified. 2014-02-20 11:15:18 +01:00
Oliver Buchtala 915b709433 Not a real change.
Using a macro to reset JSEmitterStates for the sake of readability.
2014-02-14 00:02:05 +01:00
Oliver Buchtala 1e34ecdc31 Next iteration on creating a documentation for the Javascript module. 2014-02-13 19:25:16 +01:00
Oliver Buchtala 6a366cc050 Fix regression. 2013-09-27 03:24:50 +02:00
Oliver Buchtala 51b36d1a1f Add non pretty printing function to Templates. 2013-09-24 03:55:51 +02:00
Oliver Buchtala dc62a69775 Fix bug with typedefd function pointers. 2013-09-24 03:55:10 +02:00
Oliver Buchtala b9ecf75f17 Fix emitter for member pointer constants.
However, I am not happy with the constant emitter in general.
Should not return dynamic values but register constant wrappers statically.
2013-09-24 01:50:13 +02:00
Oliver Buchtala 8bf966a65c Fix %nspace support and activated relevant tests. 2013-09-24 01:47:13 +02:00
Oliver Buchtala b3c198ccee Fix regression. 2013-09-16 22:28:14 +02:00
Oliver Buchtala b99e8613ad Bugfix in argument marshalling. 2013-09-16 21:56:52 +02:00
Oliver Buchtala 0528fd3ac3 Bugfix for Javascript generator. 2013-09-16 11:46:00 +02:00
Oliver Buchtala 147cec70f1 Replace $symname in generated function wrappers. 2013-09-16 04:54:57 +02:00
Oliver Buchtala 1f07195812 Rearrange generation of init block to have custom init code within the initializer body. 2013-09-16 03:53:00 +02:00
Oliver Buchtala 80ce36c445 Make JSC inheritance definition more robust. 2013-09-16 02:27:51 +02:00
Oliver Buchtala 973042302b Removed dead code. 2013-09-16 01:57:55 +02:00
Oliver Buchtala bb7bd50eab Add support for IN/OUTPUT typemaps. 2013-09-16 00:55:43 +02:00
Oliver Buchtala acfed20eba Bugfix Javascript generator: valid name for dispatcher functions. 2013-09-12 05:10:23 +02:00
Oliver Buchtala 1a04e488bc Fix Javascript generator for smartpointeraccessed variables. 2013-09-12 05:40:59 +03:00
Oliver Buchtala 8bf95c4356 Bugfix for Javascript generator: avoid duplicate action code generation. 2013-09-12 05:09:35 +03:00