source: trunk/FACT++/scripts/doc/_global_.js

Last change on this file was 18819, checked in by tbretz, 8 years ago
Improved comments, removed wrong 'version' property
File size: 4.6 KB
Line 
1throw new Error("Description for built in functions. Must not be included!");
2/***************************************************************************/
3/*** ***/
4/*** JsDoc: http://code.google.com/p/jsdoc-toolkit/w/list ***/
5/*** ***/
6/*** jsdoc -d=html/dimctrl scripts/doc/ ***/
7/*** ***/
8/***************************************************************************/
9/**
10 * @fileOverview
11 * Documentation of the native functions built into dimctrl's
12 * global namespace.
13 */
14
15/**
16 * An associative array containing the user supplied arguments identical to arg.
17 * Positional arguments (arguments without value) are stored as 'n'="value"
18 * and can be accessed via $[n] with n being an integer.
19 *
20 * @static
21 * @type Array
22 *
23 * @example
24 * var value = $['name'];
25 */
26_global_.$ = [];
27
28/**
29 * An associative array containing the user supplied arguments identical to $.
30 * Positional arguments (arguments without value) are listed as 'n'="value"
31 * and can be accessed via arg[n] with n being an iteger.
32 *
33 * @static
34 * @type Array
35 *
36 * @example
37 * // List all arguments
38 * for (var key in arg)
39 * console.out("arg["+key+"]="+arg[key]);
40 *
41 * // List only positional arguments
42 * for (var i=0; i<arg.length; i++)
43 * console.out("arg["+i+"]="+arg[i]);
44 */
45_global_.arg = [];
46
47/**
48 * A magic variable which is always set to the filename of the
49 * JavaScript file currently executed, if any.
50 *
51 * @static
52 * @type String
53 *
54 * @example
55 * console.out(__FILE__);
56 */
57_global_.__FILE__ = filename;
58
59/**
60 * A magic variable which is always set to the modification time of the
61 * JavaScript file currently executed, if any.
62 *
63 * @static
64 * @type Date
65 *
66 * @example
67 * console.out(__DATE__);
68 */
69_global_.__DATE__ = filedate;
70
71/**
72 * A magic variable which is always set to the start time when the
73 * current JavaScript session was started.
74 *
75 * @static
76 * @constant
77 * @type Date
78 *
79 * @example
80 * console.out(__START__);
81 */
82_global_.__START__ = starttime;
83
84
85/**
86 * Includes another java script.
87 *
88 * Note that it is literally included,
89 * i.e. its code is executed as if it were at included at this
90 * place of the current file.
91 *
92 * @param {String} [name="test"]
93 * Name of the file to be included. The base directory is
94 * the directory in which dimctrl was started.
95 *
96 * @param {String} [. . . ]
97 * More files to be included
98 *
99 * @type Array
100 *
101 * @static
102 *
103 */
104_global_.include = function() { /* [native code] */ }
105
106/**
107 * Forecefully exit the current script. This function can be called
108 * from anywhere and will terminate the current script.
109 *
110 * The effect is the same than throwing a null expecption ("throw null;")
111 * in the main thread. In every other thread or callback, the whole script
112 * will terminate which is different from the behaviour of a null exception
113 * which only terminates the corresponding thread.
114 *
115 * @static
116 *
117 */
118_global_.exit = function() { /* [native code] */ }
119
120/**
121 * Reads a file as a whole.
122 *
123 * Files can be split into an array when reading the file. It is
124 * important to note that no size check is done. So trying to read
125 * a file larger than the available memory will most probably crash
126 * the program. Strictly speaking only reading ascii fils make sense.
127 * Also gzip'ed files are supported.
128 *
129 * Note that this is only meant for debugging purpose and should
130 * not be usd in a production environment. Scripts should not
131 * access any files by defaults. If external values have to be
132 * provided arguments should be given to the script.
133 *
134 * @static
135 *
136 * @param {String} name
137 * Name of the file to read. The base directory is the current
138 * working directory
139 *
140 * @param {String} [delim=undefined]
141 * A delimiter used to split the file into an array. If provided
142 * it must be a String of length 1.
143 *
144 * @returns {String,Array[String]}
145 * If no delimiter is given, a StringObject with the file (read
146 * until \0) is returned. If a delimiter is given, an array
147 * of Strings is returned, one for each chunk. Both objects
148 * contain the property 'name' with the file name and the array
149 * contains the property 'delim' with the used delimiter.
150 *
151 * @throws
152 * <li> If number or type of arguments is wrong
153 * <li> If there was an error reading the file, the system error is thrown
154 *
155 * @example
156 * var string = File("fact++.rc");
157 * var array = File("fact++.rc", "\n");
158 */
159_global_.File = function() { /* [native code] */ }
Note: See TracBrowser for help on using the repository browser.