Switch to global variable for enabling code template debug information.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/oliverb-javascript-v8@13767 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
b39e2bfff0
commit
9af3c4879b
1 changed files with 8 additions and 18 deletions
|
|
@ -12,6 +12,11 @@
|
||||||
* code fragments */
|
* code fragments */
|
||||||
class Template;
|
class Template;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enables extra debugging information in typemaps.
|
||||||
|
*/
|
||||||
|
bool js_template_enable_debug = false;
|
||||||
|
|
||||||
class State {
|
class State {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
@ -197,8 +202,6 @@ public:
|
||||||
*/
|
*/
|
||||||
Template getTemplate(const String *name);
|
Template getTemplate(const String *name);
|
||||||
|
|
||||||
void enableDebug();
|
|
||||||
|
|
||||||
void setStaticFlag(bool is_static = false);
|
void setStaticFlag(bool is_static = false);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
@ -246,12 +249,6 @@ protected:
|
||||||
|
|
||||||
Parm *skipIgnoredArgs(Parm *p);
|
Parm *skipIgnoredArgs(Parm *p);
|
||||||
|
|
||||||
/**
|
|
||||||
* Enables extra debugging information in typemaps.
|
|
||||||
* TODO: make this global/static... js_emitter_template_enable_debug
|
|
||||||
*/
|
|
||||||
void enableDebugTemplates();
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
// empty string used at different places in the code
|
// empty string used at different places in the code
|
||||||
|
|
@ -264,8 +261,6 @@ protected:
|
||||||
State state;
|
State state;
|
||||||
|
|
||||||
bool is_static;
|
bool is_static;
|
||||||
|
|
||||||
bool debug;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* factory methods for concrete JSEmitters: */
|
/* factory methods for concrete JSEmitters: */
|
||||||
|
|
@ -525,7 +520,7 @@ void JAVASCRIPT::main(int argc, char *argv[]) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (debug_templates) {
|
if (debug_templates) {
|
||||||
emitter->enableDebug();
|
js_template_enable_debug = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add a symbol to the parser for conditional compilation
|
// Add a symbol to the parser for conditional compilation
|
||||||
|
|
@ -595,8 +590,7 @@ private:
|
||||||
JSEmitter::JSEmitter()
|
JSEmitter::JSEmitter()
|
||||||
: empty_string(NewString("")),
|
: empty_string(NewString("")),
|
||||||
current_wrapper(NULL),
|
current_wrapper(NULL),
|
||||||
is_static(false),
|
is_static(false)
|
||||||
debug(false)
|
|
||||||
{
|
{
|
||||||
templates = NewHash();
|
templates = NewHash();
|
||||||
}
|
}
|
||||||
|
|
@ -630,7 +624,7 @@ Template JSEmitter::getTemplate(const String *name) {
|
||||||
SWIG_exit(EXIT_FAILURE);
|
SWIG_exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
Template t(templ, name, debug);
|
Template t(templ, name, js_template_enable_debug);
|
||||||
|
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
@ -639,10 +633,6 @@ int JSEmitter::initialize(Node *) {
|
||||||
return SWIG_OK;
|
return SWIG_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
void JSEmitter::enableDebug() {
|
|
||||||
debug = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void JSEmitter::setStaticFlag(bool _is_static) {
|
void JSEmitter::setStaticFlag(bool _is_static) {
|
||||||
is_static = _is_static;
|
is_static = _is_static;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue