* Bugs 16567 16586 fixed: mfile2sci() supports block %{..%}. Appended comments improved"
[scilab.git] / scilab / modules / m2sci / macros / kernel / get_unknown.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) ???? - INRIA - Scilab
3 //
4 // Copyright (C) 2012 - 2016 - Scilab Enterprises
5 //
6 // This file is hereby licensed under the terms of the GNU GPL v2.0,
7 // pursuant to article 5.3.4 of the CeCILL v.2.1.
8 // This file was originally licensed under the terms of the CeCILL v2.1,
9 // and continues to be available under such terms.
10 // For more information, see the COPYING file which you should have received
11 // along with this program.
12
13 function [sci_equiv]=get_unknown(varname,lhslist)
14     // Handle cases where varname appear in an expression while it is not known.
15
16     // nam may be:
17     // - a variable created in another clause part
18     // - a M-file called without args
19     // - a variable created by an eval
20
21     // Check clause !!!
22
23     // Check if it is a Matlab function not converted yet
24     if or(varname==not_yet_converted()) then
25         set_infos(msprintf(gettext("Matlab function %s not yet converted."),varname),2)
26         tmpvar=Variable(varname,Infer())
27         sci_equiv=Funcall("mtlb",1,Rhs_tlist(tmpvar),lhslist)
28     else
29         // Other cases: I am not able to determine what is nam
30         set_infos(msprintf(gettext("mtlb(%s) can be replaced by %s() or %s whether %s is an M-file or not."),varname,varname,varname,varname),1)
31         tmpvar=Variable(varname,Infer())
32         sci_equiv=Funcall("mtlb",1,Rhs_tlist(tmpvar),lhslist)
33     end
34 endfunction