pike.git/
lib/
master.pike.in
Branch:
Tag:
Non-build tags
All tags
No tags
2013-01-23
2013-01-23 13:58:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>
c63b2dda2897906085f692e4c5e39c519299947d (
49
lines) (+
47
/-
2
)
[
Show
|
Annotate
]
Branch:
7.9
AutoDoc: Added some doc about {get,set}_inhibit_compile_errors().
4037:
#if constant(thread_local) object inhibit_compile_errors = thread_local();
-
void set_inhibit_compile_errors(mixed
f
)
+
//! Set the compile error, warning and exception behaviour.
+
//!
+
//! @param behaviour
+
//! The desired behaviour. One of:
+
//! @mixed
+
//! @type int(0..0)
+
//! Output compilation errors and warnings to @tt{stderr@}.
+
//! This is the default behaviour.
+
//! @type int(1..1)
+
//! Inhibit output of compilator diagnostics.
+
//! @type function(string, int, string:
void
)
+
//!
Function to call for compilation errors. Compilation
+
//! warnings and exceptions are inhibited.
+
//!
+
//! The function will be called with the same arguments
+
//! as those passed to @[compile_error()].
+
//! @type CompilationHandler
+
//! Compilation handler to use for diagnostics.
+
//! @endmixed
+
//!
+
//! @note
+
//! Note that the behaviour is thread local, and is not copied
+
//! to new threads when they are created.
+
//!
+
//! @seealso
+
//! @[get_inhibit_compile_errors()]
+
void
set_inhibit_compile_errors(mixed
behaviour
)
{
-
inhibit_compile_errors->set(
f
);
+
inhibit_compile_errors->set(
behaviour
);
}
-
+
//! Get the current compile error, warning and exception behaviour.
+
//!
+
//! See @[set_inhibit_compile_errors()] for details.
+
//!
+
//! @seealso
+
//! @[set_inhibit_compile_errors()]
mixed get_inhibit_compile_errors() { return inhibit_compile_errors->get();
4095:
//! This function is called whenever a compile error occurs. @[line] //! is zero for errors that aren't associated with any specific line. //! @[err] is not newline terminated.
+
//!
+
//! @seealso
+
//! @[compile_warning()], @[compile_exception()],
+
//! @[get_inhibit_compile_errors()], @[set_inhibit_compile_errors()],
void compile_error(string file,int line,string err) { mixed val;
4119:
//! This function is called whenever a compile warning occurs. @[line] //! is zero for warnings that aren't associated with any specific //! line. @[err] is not newline terminated.
+
//!
+
//! @seealso
+
//! @[compile_error()], @[compile_exception()],
+
//! @[get_inhibit_compile_errors()], @[set_inhibit_compile_errors()],
void compile_warning(string file,int line,string err) { mixed val;
4139:
//! This function is called when an exception is caught during //! compilation. Its message is also reported to @[compile_error] if //! this function returns zero.
+
//!
+
//! @seealso
+
//! @[compile_error()], @[compile_warning()],
+
//! @[get_inhibit_compile_errors()], @[set_inhibit_compile_errors()],
int compile_exception (array|object trace) { if (objectp (trace) && ([object]trace)->is_cpp_or_compilation_error)