bug 13899: syntax color in scinotes
[scilab.git] / scilab / modules / scinotes / src / c / ScilabKeywords.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO - Allan CORNET
4  * Copyright (C) 2010 - Calixte DENIZET
5  *
6  * Copyright (C) 2012 - 2016 - Scilab Enterprises
7  *
8  * This file is hereby licensed under the terms of the GNU GPL v2.0,
9  * pursuant to article 5.3.4 of the CeCILL v.2.1.
10  * This file was originally licensed under the terms of the CeCILL v2.1,
11  * and continues to be available under such terms.
12  * For more information, see the COPYING file which you should have received
13  * along with this program.
14  *
15  */
16 /*--------------------------------------------------------------------------*/
17 #include <string.h>
18
19 #include "getvariablesname.h"
20 #include "commandwords.h"
21 #include "getfunctionsname.h"
22 #include "getmacrosname.h"
23 #include "BOOL.h"
24 #include "ScilabKeywords.h"
25 #include "sci_malloc.h"
26 #include "os_string.h"
27 /*--------------------------------------------------------------------------*/
28
29 /*
30 ** INFO : char** results will be given back to Java
31 ** they should be NULL terminated in order Java can
32 **
33 */
34
35 char **GetVariablesName(void)
36 {
37     int returnedArraySize = 0;
38     char **VarsName = getVariablesName(&returnedArraySize, TRUE);
39     /* SWIG char array must be finished by NULL */
40     if (VarsName)
41     {
42         VarsName = (char**)REALLOC(VarsName, sizeof(char*) * (returnedArraySize + 1));
43         VarsName[returnedArraySize] = NULL;
44     }
45     return VarsName;
46 }
47 /*--------------------------------------------------------------------------*/
48 char **GetCommandsName(void)
49 {
50     /*
51     ** This function is now useless
52     ** will be removed by master-merge
53     ** See http://codereview.scilab.org/#change,1456
54     **
55     */
56     int returnedArraySize = 0;
57     char **CommandKeywords = getcommandkeywords(&returnedArraySize);
58     if (CommandKeywords)
59     {
60         CommandKeywords = (char**)REALLOC(CommandKeywords, sizeof(char*) * (returnedArraySize + 1));
61         CommandKeywords[returnedArraySize] = NULL;
62     }
63     return CommandKeywords;
64 }
65 /*--------------------------------------------------------------------------*/
66 char **GetFunctionsName(void)
67 {
68     int returnedArraySize = 0;
69     char **FunctionsName = getFunctionsName(&returnedArraySize);
70     if (FunctionsName)
71     {
72         FunctionsName = (char**)REALLOC(FunctionsName, sizeof(char*) * (returnedArraySize + 1));
73         FunctionsName[returnedArraySize] = NULL;
74     }
75     return FunctionsName;
76 }
77 /*--------------------------------------------------------------------------*/
78 char **GetMacrosName(void)
79 {
80     int returnedArraySize = 0;
81     char **MacrosName = getMacrosName(&returnedArraySize);
82     if (MacrosName)
83     {
84         MacrosName = (char**)REALLOC(MacrosName, sizeof(char*) * (returnedArraySize + 1));
85         MacrosName[returnedArraySize] = NULL;
86     }
87     return MacrosName;
88 }
89 /*--------------------------------------------------------------------------*/