utf: module ast 02/17602/3
Antoine ELIAS [Wed, 30 Dec 2015 08:31:20 +0000 (09:31 +0100)]
Change-Id: If5a0eddc451a48e601ca7911f8a882f5dd04e842

274 files changed:
scilab/modules/ast/ast.vcxproj
scilab/modules/ast/ast.vcxproj.filters
scilab/modules/ast/includes/analysis/AnalysisVisitor.hxx
scilab/modules/ast/includes/analysis/Chrono.hxx
scilab/modules/ast/includes/analysis/ConstantValue.hxx
scilab/modules/ast/includes/analysis/ConstantVisitor.hxx
scilab/modules/ast/includes/analysis/Decorator.hxx
scilab/modules/ast/includes/analysis/DollarInfo.hxx
scilab/modules/ast/includes/analysis/ForList.hxx
scilab/modules/ast/includes/analysis/OptionalDecoration.hxx
scilab/modules/ast/includes/analysis/Result.hxx
scilab/modules/ast/includes/analysis/TIType.hxx
scilab/modules/ast/includes/analysis/call/Call.hxx
scilab/modules/ast/includes/analysis/call/SizeCall.hxx
scilab/modules/ast/includes/analysis/checkers/Checkers.hxx
scilab/modules/ast/includes/analysis/data/Block.hxx
scilab/modules/ast/includes/analysis/data/Clone.hxx
scilab/modules/ast/includes/analysis/data/CompleteMacroSignature.hxx
scilab/modules/ast/includes/analysis/data/Data.hxx
scilab/modules/ast/includes/analysis/data/DataManager.hxx
scilab/modules/ast/includes/analysis/data/FunctionBlock.hxx
scilab/modules/ast/includes/analysis/data/GlobalsCollector.hxx
scilab/modules/ast/includes/analysis/data/Info.hxx
scilab/modules/ast/includes/analysis/data/LoopAnalyzer.hxx
scilab/modules/ast/includes/analysis/data/LoopDecoration.hxx
scilab/modules/ast/includes/analysis/data/MacroDef.hxx
scilab/modules/ast/includes/analysis/data/MacroSignature.hxx
scilab/modules/ast/includes/analysis/data/PolymorphicMacroCache.hxx
scilab/modules/ast/includes/analysis/data/TITypeSignatureTuple.hxx
scilab/modules/ast/includes/analysis/data/TITypeTuple.hxx
scilab/modules/ast/includes/analysis/data/TypeLocal.hxx
scilab/modules/ast/includes/analysis/data/VarPromotion.hxx
scilab/modules/ast/includes/analysis/gvn/ConstraintManager.hxx
scilab/modules/ast/includes/analysis/gvn/GVN.hxx
scilab/modules/ast/includes/analysis/gvn/InferenceConstraint.hxx
scilab/modules/ast/includes/analysis/gvn/MultivariateMonomial.hxx
scilab/modules/ast/includes/analysis/gvn/MultivariatePolynomial.hxx
scilab/modules/ast/includes/analysis/gvn/OpValue.hxx
scilab/modules/ast/includes/analysis/gvn/SymbolicDimension.hxx
scilab/modules/ast/includes/analysis/gvn/SymbolicList.hxx
scilab/modules/ast/includes/analysis/gvn/SymbolicRange.hxx
scilab/modules/ast/includes/analysis/gvn/TestGVNVisitor.hxx
scilab/modules/ast/includes/analysis/gvn/VarExp.hxx
scilab/modules/ast/includes/analysis/logging/Logger.hxx
scilab/modules/ast/includes/analysis/tools.hxx
scilab/modules/ast/includes/ast/abstractdebugger.hxx
scilab/modules/ast/includes/ast/breakpoint.hxx
scilab/modules/ast/includes/ast/debugmanager.hxx
scilab/modules/ast/includes/ast/deserializervisitor.hxx
scilab/modules/ast/includes/ast/expHistory.hxx
scilab/modules/ast/includes/ast/macrovarvisitor.hxx
scilab/modules/ast/includes/ast/prettyprintvisitor.hxx
scilab/modules/ast/includes/ast/printvisitor.hxx
scilab/modules/ast/includes/ast/runvisitor.hxx
scilab/modules/ast/includes/ast/scilabexception.hxx
scilab/modules/ast/includes/ast/serializervisitor.hxx
scilab/modules/ast/includes/ast/stepvisitor.hxx
scilab/modules/ast/includes/ast/treevisitor.hxx
scilab/modules/ast/includes/ast/visitor_common.hxx
scilab/modules/ast/includes/exps/commentexp.hxx
scilab/modules/ast/includes/exps/exp.hxx
scilab/modules/ast/includes/exps/ifexp.hxx
scilab/modules/ast/includes/exps/location.hxx
scilab/modules/ast/includes/exps/opexp.hxx
scilab/modules/ast/includes/exps/returnexp.hxx
scilab/modules/ast/includes/exps/stringexp.hxx
scilab/modules/ast/includes/exps/stringselectexp.hxx
scilab/modules/ast/includes/exps/token.hxx
scilab/modules/ast/includes/operations/types_addition.hxx
scilab/modules/ast/includes/operations/types_transposition.hxx
scilab/modules/ast/includes/parse/parser.hxx
scilab/modules/ast/includes/parse/parser_private.hxx
scilab/modules/ast/includes/parse/parsescilab.hxx
scilab/modules/ast/includes/symbol/context.hxx
scilab/modules/ast/includes/symbol/libraries.hxx
scilab/modules/ast/includes/symbol/symbol.hxx
scilab/modules/ast/includes/symbol/variables.hxx
scilab/modules/ast/includes/system_env/configvariable.hxx
scilab/modules/ast/includes/system_env/configvariable_interface.h
scilab/modules/ast/includes/system_env/context_get.h
scilab/modules/ast/includes/system_env/dynamic_module.h
scilab/modules/ast/includes/system_env/home.h
scilab/modules/ast/includes/system_env/lasterror.h
scilab/modules/ast/includes/system_env/sci_home.h
scilab/modules/ast/includes/system_env/sci_path.h
scilab/modules/ast/includes/system_env/sci_tmpdir.h
scilab/modules/ast/includes/system_env/setenvvar.h
scilab/modules/ast/includes/types/addfunction.h
scilab/modules/ast/includes/types/arrayof.hxx
scilab/modules/ast/includes/types/bool.hxx
scilab/modules/ast/includes/types/callable.hxx
scilab/modules/ast/includes/types/cell.hxx
scilab/modules/ast/includes/types/container.hxx
scilab/modules/ast/includes/types/double.hxx
scilab/modules/ast/includes/types/function.hxx
scilab/modules/ast/includes/types/gatewaystruct.hxx
scilab/modules/ast/includes/types/graphichandle.hxx
scilab/modules/ast/includes/types/implicitlist.hxx
scilab/modules/ast/includes/types/inspector.hxx
scilab/modules/ast/includes/types/int.hxx
scilab/modules/ast/includes/types/internal.hxx
scilab/modules/ast/includes/types/library.hxx
scilab/modules/ast/includes/types/list.hxx
scilab/modules/ast/includes/types/listdelete.hxx
scilab/modules/ast/includes/types/listinsert.hxx
scilab/modules/ast/includes/types/listoperation.hxx
scilab/modules/ast/includes/types/listundefined.hxx
scilab/modules/ast/includes/types/macro.hxx
scilab/modules/ast/includes/types/macrofile.hxx
scilab/modules/ast/includes/types/overload.hxx
scilab/modules/ast/includes/types/pointer.hxx
scilab/modules/ast/includes/types/polynom.hxx
scilab/modules/ast/includes/types/singlepoly.hxx
scilab/modules/ast/includes/types/singlestruct.hxx
scilab/modules/ast/includes/types/sparse.hxx
scilab/modules/ast/includes/types/string.hxx
scilab/modules/ast/includes/types/struct.hxx
scilab/modules/ast/includes/types/threadId.hxx
scilab/modules/ast/includes/types/tlist.hxx
scilab/modules/ast/includes/types/tostring_common.hxx
scilab/modules/ast/includes/types/types.hxx
scilab/modules/ast/includes/types/types_tools.hxx
scilab/modules/ast/includes/types/user.hxx
scilab/modules/ast/includes/types/void.hxx
scilab/modules/ast/src/cpp/analysis/AnalysisVisitor.cpp
scilab/modules/ast/src/cpp/analysis/ArgnAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/Block.cpp
scilab/modules/ast/src/cpp/analysis/CeilAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/Checkers.cpp
scilab/modules/ast/src/cpp/analysis/CompleteMacroSignature.cpp
scilab/modules/ast/src/cpp/analysis/ConstantValue.cpp
scilab/modules/ast/src/cpp/analysis/ConstantVisitor.cpp
scilab/modules/ast/src/cpp/analysis/ConstraintManager.cpp
scilab/modules/ast/src/cpp/analysis/Data.cpp
scilab/modules/ast/src/cpp/analysis/DataManager.cpp
scilab/modules/ast/src/cpp/analysis/DollarInfo.cpp
scilab/modules/ast/src/cpp/analysis/FunctionBlock.cpp
scilab/modules/ast/src/cpp/analysis/GVN.cpp
scilab/modules/ast/src/cpp/analysis/GlobalsCollector.cpp
scilab/modules/ast/src/cpp/analysis/IconvertAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/IndexAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/InferenceConstraints.cpp
scilab/modules/ast/src/cpp/analysis/Info.cpp
scilab/modules/ast/src/cpp/analysis/InttypeAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/IsrealAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/IsscalarAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/LengthAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/MacroDef.cpp
scilab/modules/ast/src/cpp/analysis/MatrixAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/MultivariateMonomial.cpp
scilab/modules/ast/src/cpp/analysis/MultivariatePolynomial.cpp
scilab/modules/ast/src/cpp/analysis/OpValue.cpp
scilab/modules/ast/src/cpp/analysis/OperAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/PolymorphicMacroCache.cpp
scilab/modules/ast/src/cpp/analysis/SizeAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/SymbolicList.cpp
scilab/modules/ast/src/cpp/analysis/TIType.cpp
scilab/modules/ast/src/cpp/analysis/TypeAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/TypeofAnalyzer.cpp
scilab/modules/ast/src/cpp/analysis/VarExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitAssignExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitCallExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitDollarVar.cpp
scilab/modules/ast/src/cpp/analysis/VisitForExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitIfExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitListExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitMatrixExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitOpExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitSelectExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitSeqExp.cpp
scilab/modules/ast/src/cpp/analysis/VisitSimpleVar.cpp
scilab/modules/ast/src/cpp/analysis/VisitTypeExps.cpp
scilab/modules/ast/src/cpp/analysis/VisitVarDec.cpp
scilab/modules/ast/src/cpp/analysis/VisitWhileExp.cpp
scilab/modules/ast/src/cpp/ast/consoledebugger.cpp
scilab/modules/ast/src/cpp/ast/debuggervisitor.cpp
scilab/modules/ast/src/cpp/ast/debugmanager.cpp
scilab/modules/ast/src/cpp/ast/expHistory.cpp
scilab/modules/ast/src/cpp/ast/macrovarvisitor.cpp
scilab/modules/ast/src/cpp/ast/prettyprintvisitor.cpp
scilab/modules/ast/src/cpp/ast/printvisitor.cpp
scilab/modules/ast/src/cpp/ast/run_AssignExp.hpp
scilab/modules/ast/src/cpp/ast/run_CallExp.hpp
scilab/modules/ast/src/cpp/ast/run_MatrixExp.hpp
scilab/modules/ast/src/cpp/ast/run_OpExp.hpp
scilab/modules/ast/src/cpp/ast/runvisitor.cpp
scilab/modules/ast/src/cpp/ast/treevisitor.cpp
scilab/modules/ast/src/cpp/ast/visitor_common.cpp
scilab/modules/ast/src/cpp/operations/types_addition.cpp
scilab/modules/ast/src/cpp/operations/types_and.cpp
scilab/modules/ast/src/cpp/operations/types_comparison_eq.cpp
scilab/modules/ast/src/cpp/operations/types_comparison_lt_le_gt_ge.cpp
scilab/modules/ast/src/cpp/operations/types_comparison_ne.cpp
scilab/modules/ast/src/cpp/operations/types_divide.cpp
scilab/modules/ast/src/cpp/operations/types_dotdivide.cpp
scilab/modules/ast/src/cpp/operations/types_dotmultiplication.cpp
scilab/modules/ast/src/cpp/operations/types_kronecker.cpp
scilab/modules/ast/src/cpp/operations/types_ldivide.cpp
scilab/modules/ast/src/cpp/operations/types_multiplication.cpp
scilab/modules/ast/src/cpp/operations/types_or.cpp
scilab/modules/ast/src/cpp/operations/types_power.cpp
scilab/modules/ast/src/cpp/operations/types_subtraction.cpp
scilab/modules/ast/src/cpp/parse/bison/parsescilab.yy
scilab/modules/ast/src/cpp/parse/flex/scanscilab.ll
scilab/modules/ast/src/cpp/parse/parser.cpp
scilab/modules/ast/src/cpp/parse/parsescilab.cpp
scilab/modules/ast/src/cpp/parse/printerror.cpp
scilab/modules/ast/src/cpp/parse/scanscilab.cpp
scilab/modules/ast/src/cpp/symbol/context.cpp
scilab/modules/ast/src/cpp/symbol/libraries.cpp
scilab/modules/ast/src/cpp/symbol/symbol.cpp
scilab/modules/ast/src/cpp/symbol/variables.cpp
scilab/modules/ast/src/cpp/system_env/configvariable.cpp
scilab/modules/ast/src/cpp/system_env/configvariable_interface.cpp
scilab/modules/ast/src/cpp/system_env/context_get.cpp
scilab/modules/ast/src/cpp/system_env/dynamic_module.cpp
scilab/modules/ast/src/cpp/system_env/home.cpp
scilab/modules/ast/src/cpp/system_env/lasterror.cpp
scilab/modules/ast/src/cpp/system_env/sci_home.cpp
scilab/modules/ast/src/cpp/system_env/sci_path.cpp
scilab/modules/ast/src/cpp/system_env/sci_tmpdir.cpp
scilab/modules/ast/src/cpp/types/addfunction.cpp
scilab/modules/ast/src/cpp/types/arrayof.cpp
scilab/modules/ast/src/cpp/types/bool.cpp
scilab/modules/ast/src/cpp/types/cell.cpp
scilab/modules/ast/src/cpp/types/double.cpp
scilab/modules/ast/src/cpp/types/function.cpp
scilab/modules/ast/src/cpp/types/graphichandle.cpp
scilab/modules/ast/src/cpp/types/implicitlist.cpp
scilab/modules/ast/src/cpp/types/inspector.cpp
scilab/modules/ast/src/cpp/types/internal.cpp
scilab/modules/ast/src/cpp/types/library.cpp
scilab/modules/ast/src/cpp/types/list.cpp
scilab/modules/ast/src/cpp/types/listdelete.cpp
scilab/modules/ast/src/cpp/types/listinsert.cpp
scilab/modules/ast/src/cpp/types/listoperation.cpp
scilab/modules/ast/src/cpp/types/listundefined.cpp
scilab/modules/ast/src/cpp/types/macro.cpp
scilab/modules/ast/src/cpp/types/macrofile.cpp
scilab/modules/ast/src/cpp/types/mlist.cpp
scilab/modules/ast/src/cpp/types/overload.cpp
scilab/modules/ast/src/cpp/types/polynom.cpp
scilab/modules/ast/src/cpp/types/singlepoly.cpp
scilab/modules/ast/src/cpp/types/singlestruct.cpp
scilab/modules/ast/src/cpp/types/sparse.cpp
scilab/modules/ast/src/cpp/types/string.cpp
scilab/modules/ast/src/cpp/types/struct.cpp
scilab/modules/ast/src/cpp/types/test-types.cpp
scilab/modules/ast/src/cpp/types/threadId.cpp
scilab/modules/ast/src/cpp/types/tlist.cpp
scilab/modules/ast/src/cpp/types/tostring_common.cpp
scilab/modules/ast/src/cpp/types/types.cpp
scilab/modules/ast/src/cpp/types/types_tools.cpp
scilab/modules/ast/src/cpp/types/void.cpp
scilab/modules/core/includes/tasks.hxx
scilab/modules/core/includes/timer.hxx
scilab/modules/core/src/cpp/banner.cpp
scilab/modules/core/src/cpp/storeCommand.cpp
scilab/modules/coverage/includes/CoverMacroInfo.hxx
scilab/modules/coverage/includes/CoverModule.hxx
scilab/modules/coverage/includes/CoverResult.hxx
scilab/modules/coverage/includes/cover_tools.hxx
scilab/modules/coverage/src/cpp/CoverResult.cpp
scilab/modules/dynamic_link/includes/dynamiclibrary_windows.h
scilab/modules/fileio/includes/filemanager_interface.h
scilab/modules/localization/Makefile.am
scilab/modules/localization/includes/localization.hxx [deleted file]
scilab/modules/localization/localization.iss
scilab/modules/localization/src/cpp/localization.cpp [deleted file]
scilab/modules/localization/src/localization.vcxproj
scilab/modules/localization/src/localization.vcxproj.filters
scilab/modules/mexlib/src/cpp/mexlib.cpp
scilab/modules/output_stream/includes/scilabWrite.hxx
scilab/modules/string/includes/os_wcstok.h

index 00792c2..fdf82d4 100644 (file)
@@ -377,16 +377,20 @@ lib /DEF:"$(ProjectDir)coverage_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platfo
     <ClInclude Include="includes\exps\dollarvar.hxx" />
     <ClInclude Include="includes\exps\doubleexp.hxx" />
     <ClInclude Include="includes\exps\exp.hxx" />
+    <ClInclude Include="includes\exps\fastselectexp.hxx" />
     <ClInclude Include="includes\exps\fieldexp.hxx" />
     <ClInclude Include="includes\exps\forexp.hxx" />
     <ClInclude Include="includes\exps\functiondec.hxx" />
     <ClInclude Include="includes\exps\ifexp.hxx" />
+    <ClInclude Include="includes\exps\intselectexp.hxx" />
     <ClInclude Include="includes\exps\listexp.hxx" />
     <ClInclude Include="includes\exps\location.hxx" />
     <ClInclude Include="includes\exps\logicalopexp.hxx" />
+    <ClInclude Include="includes\exps\mapintselectexp.hxx" />
     <ClInclude Include="includes\exps\mathexp.hxx" />
     <ClInclude Include="includes\exps\matrixexp.hxx" />
     <ClInclude Include="includes\exps\matrixlineexp.hxx" />
+    <ClInclude Include="includes\exps\memfillexp.hxx" />
     <ClInclude Include="includes\exps\nilexp.hxx" />
     <ClInclude Include="includes\exps\notexp.hxx" />
     <ClInclude Include="includes\exps\opexp.hxx" />
@@ -395,7 +399,10 @@ lib /DEF:"$(ProjectDir)coverage_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platfo
     <ClInclude Include="includes\exps\selectexp.hxx" />
     <ClInclude Include="includes\exps\seqexp.hxx" />
     <ClInclude Include="includes\exps\simplevar.hxx" />
+    <ClInclude Include="includes\exps\smallintselectexp.hxx" />
+    <ClInclude Include="includes\exps\stepvisitor.hxx" />
     <ClInclude Include="includes\exps\stringexp.hxx" />
+    <ClInclude Include="includes\exps\stringselectexp.hxx" />
     <ClInclude Include="includes\exps\tableintselectexp.hxx" />
     <ClInclude Include="includes\exps\token.hxx" />
     <ClInclude Include="includes\exps\transposeexp.hxx" />
index 18c49b3..0c2e506 100644 (file)
     <ClInclude Include="includes\analysis\data\VarPromotion.hxx">
       <Filter>Header Files\analysis\data</Filter>
     </ClInclude>
+    <ClInclude Include="includes\exps\fastselectexp.hxx">
+      <Filter>Header Files\exps</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\exps\intselectexp.hxx">
+      <Filter>Header Files\exps</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\exps\mapintselectexp.hxx">
+      <Filter>Header Files\exps</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\exps\memfillexp.hxx">
+      <Filter>Header Files\exps</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\exps\smallintselectexp.hxx">
+      <Filter>Header Files\exps</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\exps\stepvisitor.hxx">
+      <Filter>Header Files\exps</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\exps\stringselectexp.hxx">
+      <Filter>Header Files\exps</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="src\cpp\ast\expHistory.cpp">
index 95afd87..64e1ecd 100644 (file)
@@ -50,7 +50,7 @@ class EXTERN_AST AnalysisVisitor : public ast::Visitor, public Chrono
 
 public:
 
-    typedef std::unordered_map<std::wstring, std::shared_ptr<CallAnalyzer>> MapSymCall;
+    typedef std::unordered_map<std::string, std::shared_ptr<CallAnalyzer>> MapSymCall;
 
 private:
 
@@ -331,7 +331,7 @@ private:
     // get temp id for an element-wise operation
     // A + (B + 1) => B+1 is a temp, A is not and we can reuse the temp to put the result of A + (B+1)
     int getTmpIdForEWOp(const TIType & resT, const Result & LR, const Result & RR, ast::Exp * Lexp, ast::Exp * Rexp);
-    void visitArguments(const std::wstring & name, const unsigned int lhs, const TIType & calltype, ast::CallExp & e, const ast::exps_t & args);
+    void visitArguments(const std::string& name, const unsigned int lhs, const TIType & calltype, ast::CallExp & e, const ast::exps_t & args);
 
     void visit(ast::SelectExp & e);
     void visit(ast::ListExp & e);
@@ -369,7 +369,7 @@ private:
 
     void visit(ast::ArrayListVar & e)
     {
-        logger.log(L"ArrayListVar", e.getLocation());
+        logger.log("ArrayListVar", e.getLocation());
         const ast::exps_t & vars = e.getVars();
         for (auto var : vars)
         {
@@ -379,45 +379,45 @@ private:
 
     void visit(ast::CellCallExp & e)
     {
-        logger.log(L"CellCallExp", e.getLocation());
+        logger.log("CellCallExp", e.getLocation());
         visit(static_cast<ast::CallExp &>(e));
     }
 
     void visit(ast::LogicalOpExp & e)
     {
-        logger.log(L"LogicalOpExp", e.getLocation());
+        logger.log("LogicalOpExp", e.getLocation());
         visit(static_cast<ast::OpExp &>(e));
     }
 
     void visit(ast::BreakExp & e)
     {
-        logger.log(L"BreakExp", e.getLocation());
+        logger.log("BreakExp", e.getLocation());
         // nothing to do
     }
 
     void visit(ast::ContinueExp & e)
     {
-        logger.log(L"ContinueExp", e.getLocation());
+        logger.log("ContinueExp", e.getLocation());
         // nothing to do
     }
 
     void visit(ast::TryCatchExp & e)
     {
-        logger.log(L"TryCatchExp", e.getLocation());
+        logger.log("TryCatchExp", e.getLocation());
         e.getTry().accept(*this);
         e.getCatch().accept(*this);
     }
 
     void visit(ast::CaseExp & e)
     {
-        logger.log(L"CaseExp", e.getLocation());
+        logger.log("CaseExp", e.getLocation());
         e.getTest()->accept(*this);
         e.getBody()->accept(*this);
     }
 
     void visit(ast::ReturnExp & e)
     {
-        logger.log(L"ReturnExp", e.getLocation());
+        logger.log("ReturnExp", e.getLocation());
         getDM().getCurrent()->setReturn(true);
         // Bug with return;
         //e.exp_get().accept(*this);
@@ -426,7 +426,7 @@ private:
 
     void visit(ast::FieldExp & e)
     {
-        logger.log(L"FieldExp", e.getLocation());
+        logger.log("FieldExp", e.getLocation());
         // a.b.c <=> (a.b).c where a.b is the head and c is the tail
 
         //e.head_get()->accept(*this);
@@ -435,13 +435,13 @@ private:
 
     void visit(ast::CellExp & e)
     {
-        logger.log(L"CellExp", e.getLocation());
+        logger.log("CellExp", e.getLocation());
         visit(static_cast<ast::MatrixExp &>(e));
     }
 
     void visit(ast::ArrayListExp & e)
     {
-        logger.log(L"ArrayListExp", e.getLocation());
+        logger.log("ArrayListExp", e.getLocation());
         const ast::exps_t & exps = e.getExps();
         for (const auto exp : e.getExps())
         {
@@ -451,7 +451,7 @@ private:
 
     void visit(ast::AssignListExp & e)
     {
-        logger.log(L"AssignListExp", e.getLocation());
+        logger.log("AssignListExp", e.getLocation());
         visit(static_cast<ast::ArrayListExp &>(e));
     }
 
@@ -460,7 +460,7 @@ private:
         /*e.args_get().accept(*this);
           e.returns_get().accept(*this);
           e.body_get().accept(*this);*/
-        logger.log(L"FunctionDec", e.getLocation());
+        logger.log("FunctionDec", e.getLocation());
         dm.macrodef(&e);
     }
 };
index a24d814..0bde96a 100644 (file)
 namespace analysis
 {
 
-    class Chrono
+class Chrono
+{
+    std::chrono::steady_clock::time_point start;
+    std::chrono::steady_clock::time_point end;
+
+public:
+
+    void start_chrono()
+    {
+        start = std::chrono::steady_clock::now();
+    }
+
+    void stop_chrono()
     {
-        std::chrono::steady_clock::time_point start;
-        std::chrono::steady_clock::time_point end;
-
-    public:
-
-       void start_chrono()
-            {
-                start = std::chrono::steady_clock::now();
-            }
-       
-        void stop_chrono()
-            {
-                end = std::chrono::steady_clock::now();
-            }
-       
-        double get_duration() const
-            {
-                return (double)std::chrono::duration_cast<std::chrono::nanoseconds>(end - start).count() * 1e-9;
-            } 
-
-       friend std::wostream & operator<<(std::wostream & out, const Chrono & chrono)
-           {
-               out << L"Elapsed time: " << chrono.get_duration() << L" s.";
-               return out;
-           }
-    };
-    
+        end = std::chrono::steady_clock::now();
+    }
+
+    double get_duration() const
+    {
+        return (double)std::chrono::duration_cast<std::chrono::nanoseconds>(end - start).count() * 1e-9;
+    }
+
+    friend std::ostream & operator<<(std::ostream & out, const Chrono & chrono)
+    {
+        out << "Elapsed time: " << chrono.get_duration() << " s.";
+        return out;
+    }
+};
+
 } // namespace analysis
 
 #endif // __CHRONO_HXX__
index 013bbbe..eedddc8 100644 (file)
@@ -83,10 +83,10 @@ public:
     bool getDblValue(double & _val) const;
     bool getBoolValue(bool & _val) const;
     bool getCplxValue(std::complex<double> & _val) const;
-    bool getStrValue(std::wstring & val) const;
+    bool getStrValue(std::string & val) const;
     void merge(const ConstantValue & cv);
 
-    friend std::wostream & operator<<(std::wostream & out, const ConstantValue & cv);
+    friend std::ostream & operator<<(std::ostream & out, const ConstantValue & cv);
 };
 
 } // namespace analysis
index 11cd0a6..0aa1d1a 100644 (file)
@@ -38,7 +38,7 @@ class EXTERN_AST ConstantVisitor : public ast::Visitor, public Chrono
     unsigned int lhs;
     const bool evalSymbols;
 
-    static std::unordered_set<std::wstring> constants;
+    static std::unordered_set<std::string> constants;
 
 public:
 
@@ -86,7 +86,7 @@ public:
 
 private:
 
-    static std::unordered_set<std::wstring> init();
+    static std::unordered_set<std::string> init();
 
     inline void setResult(const bool val)
     {
index 979fba9..ca6a158 100644 (file)
@@ -45,21 +45,21 @@ struct Decorator
         return *_call;
     }
 
-    inline Call & setCall(const std::wstring & name)
+    inline Call & setCall(const std::string & name)
     {
         Call * call = new Call(name);
         opt.set(call);
         return *call;
     }
 
-    inline Call & setCall(const std::wstring & name, const std::vector<TIType> & args)
+    inline Call & setCall(const std::string & name, const std::vector<TIType> & args)
     {
         Call * call = new Call(name, args);
         opt.set(call);
         return *call;
     }
 
-    inline Call & setCall(const std::wstring & name, const TIType & arg)
+    inline Call & setCall(const std::string & name, const TIType & arg)
     {
         Call * call = new Call(name, arg);
         opt.set(call);
@@ -141,20 +141,20 @@ struct Decorator
         return res;
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const Decorator & deco)
+    friend std::ostream & operator<<(std::ostream & out, const Decorator & deco)
     {
         out << deco.res;
         if (!deco.opt.empty())
         {
-            out << L", " << deco.opt;
+            out << ", " << deco.opt;
         }
         if (deco.deleteData)
         {
-            out << L", Del: T";
+            out << ", Del: T";
         }
         if (deco.safe)
         {
-            out << L", Safe: T";
+            out << ", Safe: T";
         }
 
         return out;
index d83971c..dfe6d41 100644 (file)
@@ -55,7 +55,7 @@ public:
         return index;
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const DollarInfo & di);
+    friend std::ostream & operator<<(std::ostream & out, const DollarInfo & di);
 
 };
 
index 01c8560..a68c0f5 100644 (file)
@@ -109,9 +109,9 @@ public:
         return std::is_integral<U>::value ? tools::trunc(max) : max;
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const ForList & fl)
+    friend std::ostream & operator<<(std::ostream & out, const ForList & fl)
     {
-        out << L"ForList: { m: " << fl.min << L", s: " << fl.step << L", M: " << fl.max << L", int: " << (fl._int ? L"T" : L"F") << L", uint: " << (fl._unsigned ? L"T" : L"F");
+        out << "ForList: { m: " << fl.min << ", s: " << fl.step << ", M: " << fl.max << ", int: " << (fl._int ? "T" : "F") << ", uint: " << (fl._unsigned ? "T" : "F");
         return out;
     }
 
index 9bccd53..e5bd0c3 100644 (file)
@@ -81,7 +81,7 @@ public:
         ptr = _ptr;
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const OptionalDecoration & od)
+    friend std::ostream & operator<<(std::ostream & out, const OptionalDecoration & od)
     {
         switch (od.ty)
         {
index fbe8cf0..af26fff 100644 (file)
@@ -86,7 +86,7 @@ public:
     {
         functionId = id;
     }
-    
+
     inline uint64_t getFunctionId() const
     {
         return functionId;
@@ -162,26 +162,26 @@ public:
         return maxIndex;
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const Result & res)
+    friend std::ostream & operator<<(std::ostream & out, const Result & res)
     {
-        out << L"Result {" << res.type;
+        out << "Result {" << res.type;
         if (res.tempId != -1)
         {
-            out << L", temp id:" << res.tempId;
+            out << ", temp id:" << res.tempId;
         }
-       if (res.functionId)
+        if (res.functionId)
         {
-            out << L", function id:" << res.functionId;
+            out << ", function id:" << res.functionId;
         }
         if (res.constant.isKnown())
         {
-            out << L", constant:" << res.constant;
+            out << ", constant:" << res.constant;
         }
         if (res.isAnInt())
         {
-            out << L", isAnInt: T";
+            out << ", isAnInt: T";
         }
-        out << L'}';
+        out << '}';
 
         return out;
     }
index 1f05b2a..429e88d 100644 (file)
@@ -27,7 +27,7 @@ namespace analysis
 {
 struct TIType
 {
-    static const std::wstring _boolean_, _ce_, _constant_, _fptr_, _function_, _int16_, _int32_, _int64_, _int8_, _library_, _list_, _mlist_, _polynomial_, _sparse_, _st_, _string_, _tlist_, _uint16_, _uint32_, _uint64_, _uint8_, _unknown_;
+    static const std::string _boolean_, _ce_, _constant_, _fptr_, _function_, _int16_, _int32_, _int64_, _int8_, _library_, _list_, _mlist_, _polynomial_, _sparse_, _st_, _string_, _tlist_, _uint16_, _uint32_, _uint64_, _uint8_, _unknown_;
 
     enum Type { EMPTY = 0, BOOLEAN, COMPLEX, CELL, DOUBLE, FUNCTION, INT16, INT32, INT64, INT8, LIST, LIBRARY, MACRO, MACROFILE, MLIST, POLYNOMIAL, STRING, SPARSE, STRUCT, TLIST, UNKNOWN, UINT16, UINT32, UINT64, UINT8, COUNT };
     Type type;
@@ -473,71 +473,71 @@ struct TIType
         }
     }
 
-    inline static std::wstring toString(Type t)
+    inline static std::string toString(Type t)
     {
         switch (t)
         {
             case EMPTY :
-                return L"[]";
+                return "[]";
             case BOOLEAN :
-                return L"boolean";
+                return "boolean";
             case COMPLEX :
-                return L"complex";
+                return "complex";
             case CELL :
-                return L"cell";
+                return "cell";
             case DOUBLE :
-                return L"double";
+                return "double";
             case FUNCTION :
-                return L"function";
+                return "function";
             case INT16 :
-                return L"int16";
+                return "int16";
             case INT32 :
-                return L"int32";
+                return "int32";
             case INT64 :
-                return L"int64";
+                return "int64";
             case INT8 :
-                return L"int8";
+                return "int8";
             case LIST :
-                return L"list";
+                return "list";
             case LIBRARY :
-                return L"library";
+                return "library";
             case MACRO :
-                return L"macro";
+                return "macro";
             case MACROFILE :
-                return L"macrofile";
+                return "macrofile";
             case MLIST :
-                return L"mlist";
+                return "mlist";
             case POLYNOMIAL :
-                return L"polynomial";
+                return "polynomial";
             case STRING :
-                return L"string";
+                return "string";
             case SPARSE :
-                return L"sparse";
+                return "sparse";
             case STRUCT :
-                return L"struct";
+                return "struct";
             case TLIST :
-                return L"tlist";
+                return "tlist";
             case UNKNOWN :
-                return L"unknown";
+                return "unknown";
             case UINT16 :
-                return L"uint16";
+                return "uint16";
             case UINT32 :
-                return L"uint32";
+                return "uint32";
             case UINT64 :
-                return L"uint64";
+                return "uint64";
             case UINT8 :
-                return L"uint8";
+                return "uint8";
             default :
-                return L"unknown";
+                return "unknown";
         }
     }
 
-    inline const std::wstring & getScilabString() const
+    inline const std::string& getScilabString() const
     {
         return getScilabString(type);
     }
 
-    inline static const std::wstring & getScilabString(Type t)
+    inline static const std::string& getScilabString(Type t)
     {
         switch (t)
         {
@@ -660,84 +660,84 @@ struct TIType
         }
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const TIType & type)
+    friend std::ostream & operator<<(std::ostream & out, const TIType & type)
     {
         switch (type.type)
         {
             case EMPTY :
-                out << L"[]";
+                out << "[]";
                 break;
             case BOOLEAN :
-                out << L"boolean";
+                out << "boolean";
                 break;
             case COMPLEX :
-                out << L"complex";
+                out << "complex";
                 break;
             case CELL :
-                out << L"cell";
+                out << "cell";
                 break;
             case DOUBLE :
-                out << L"double";
+                out << "double";
                 break;
             case FUNCTION :
-                out << L"function";
+                out << "function";
                 break;
             case INT16 :
-                out << L"int16";
+                out << "int16";
                 break;
             case INT32 :
-                out << L"int32";
+                out << "int32";
                 break;
             case INT64 :
-                out << L"int64";
+                out << "int64";
                 break;
             case INT8 :
-                out << L"int8";
+                out << "int8";
                 break;
             case LIST :
-                out << L"list";
+                out << "list";
                 break;
             case LIBRARY :
-                out << L"library";
+                out << "library";
                 break;
             case MACRO :
-                out << L"macro";
+                out << "macro";
                 break;
             case MACROFILE :
-                out << L"macrofile";
+                out << "macrofile";
                 break;
             case MLIST :
-                out << L"mlist";
+                out << "mlist";
                 break;
             case POLYNOMIAL :
-                out << L"polynomial";
+                out << "polynomial";
                 break;
             case STRING :
-                out << L"string";
+                out << "string";
                 break;
             case SPARSE :
-                out << L"sparse";
+                out << "sparse";
                 break;
             case STRUCT :
-                out << L"struct";
+                out << "struct";
                 break;
             case TLIST :
-                out << L"tlist";
+                out << "tlist";
                 break;
             case UNKNOWN :
-                out << L"unknown";
+                out << "unknown";
                 break;
             case UINT16 :
-                out << L"uint16";
+                out << "uint16";
                 break;
             case UINT32 :
-                out << L"uint32";
+                out << "uint32";
                 break;
             case UINT64 :
-                out << L"uint64";
+                out << "uint64";
                 break;
             case UINT8 :
-                out << L"uint8";
+                out << "uint8";
                 break;
             default :
                 break;
@@ -747,11 +747,11 @@ struct TIType
         {
             if (type.isUnknownDims())
             {
-                out << L"[?, ?]";
+                out << "[?, ?]";
             }
             else
             {
-                out << L"[" << type.rows << L", " << type.cols << L"]";
+                out << "[" << type.rows << ", " << type.cols << "]";
             }
         }
 
index f718d3e..dd30e9e 100644 (file)
 
 namespace analysis
 {
-    class Call
-    {
+class Call
+{
 
-    protected:
+protected:
 
-        const std::wstring name;
-        std::vector<TIType> args;
+    const std::string name;
+    std::vector<TIType> args;
 
-    public:
+public:
 
-        Call(const std::wstring & _name, const std::vector<TIType> & _args) : name(_name), args(_args) { }
-       Call(const std::wstring & _name, const TIType & _arg) : name(_name), args(1, _arg) { }
-        Call(const std::wstring & _name) : name(_name) { }
-        Call(Call && call) : name(call.name), args(call.args) { }
+    Call(const std::string & _name, const std::vector<TIType> & _args) : name(_name), args(_args) { }
+    Call(const std::string & _name, const TIType & _arg) : name(_name), args(1, _arg) { }
+    Call(const std::string & _name) : name(_name) { }
+    Call(Call && call) : name(call.name), args(call.args) { }
 
-        inline const std::wstring & getName() const
-            {
-                return name;
-            }
+    inline const std::string & getName() const
+    {
+        return name;
+    }
 
-        inline void setArgs(const std::vector<TIType> & _args)
-            {
-                args = _args;
-            }
+    inline void setArgs(const std::vector<TIType> & _args)
+    {
+        args = _args;
+    }
 
-        inline const std::vector<TIType> & getArgs() const
-            {
-                return args;
-            }
+    inline const std::vector<TIType> & getArgs() const
+    {
+        return args;
+    }
 
-        friend std::wostream & operator<<(std::wostream & out, const Call & res)
-            {
-                out << L"Call " << res.name;
-                return out;
-            }
-    };
+    friend std::ostream & operator<<(std::ostream & out, const Call & res)
+    {
+        out << "Call " << res.name;
+        return out;
+    }
+};
 
 } // namespace analysis
 
index 433ce70..b82573b 100644 (file)
 
 namespace analysis
 {
-    class SizeCall : public Call
-    {
+class SizeCall : public Call
+{
+
+public:
 
-    public:
+    enum Kind { R, C, RC, R_C, ONE, BOTH, DUNNO };
 
-       enum Kind { R, C, RC, R_C, ONE, BOTH, DUNNO };
+private:
 
-    private:
-       
-       Kind kind;
-       
-    public:
+    Kind kind;
 
-        SizeCall(Kind _kind) : Call(L"size"), kind(_kind) { }
+public:
 
-       inline Kind getKind() const
-           {
-               return kind;
-           }
-    };
+    SizeCall(Kind _kind) : Call("size"), kind(_kind) { }
+
+    inline Kind getKind() const
+    {
+        return kind;
+    }
+};
 
 } // namespace analysis
 
index c592462..783c975 100644 (file)
@@ -31,10 +31,10 @@ class Checkers
     struct __NName
     {
         const unsigned short nargs;
-        const std::wstring name;
+        const std::string name;
 
         //__NName(unsigned short n, const char * _name) : nargs(n), name(_name) { }
-        __NName(unsigned short n, const std::wstring & _name) : nargs(n), name(_name) { }
+        __NName(unsigned short n, const std::string & _name) : nargs(n), name(_name) { }
         inline bool operator==(const __NName & R) const
         {
             return nargs == R.nargs && name == R.name;
@@ -55,7 +55,7 @@ class Checkers
     {
         inline std::size_t operator()(const __NName & nn) const
         {
-            return tools::hash_combine(std::hash<std::wstring>()(nn.name), nn.nargs);
+            return tools::hash_combine(std::hash<std::string>()(nn.name), nn.nargs);
         }
     };
 
@@ -68,10 +68,10 @@ class Checkers
 
 public:
 
-    static TIType check(GVN & gvn, const std::wstring & name, const std::vector<TIType> & args);
-    static bool isElementWise(const std::wstring & name, unsigned short nargs = 1);
-    static bool isJitted(const std::wstring & name, unsigned short nargs = 1);
-    static bool isConst(const std::wstring & name, unsigned short nargs = 1);
+    static TIType check(GVN & gvn, const std::string & name, const std::vector<TIType> & args);
+    static bool isElementWise(const std::string & name, unsigned short nargs = 1);
+    static bool isJitted(const std::string & name, unsigned short nargs = 1);
+    static bool isConst(const std::string & name, unsigned short nargs = 1);
 
 private:
 
index cdf0e42..88abacf 100644 (file)
@@ -69,7 +69,7 @@ public:
 #ifdef DEBUG_DATAMANAGER
         if (symMap.find(sym) != symMap.end())
         {
-            std::wcerr << L"Table " << id << L" already contains " << sym << std::endl;
+            std::cerr << "Table " << id << " already contains " << sym << std::endl;
         }
 #endif
         return symMap.emplace(sym, data).first->second;
@@ -80,7 +80,7 @@ public:
 #ifdef DEBUG_DATAMANAGER
         if (symMap.find(sym) != symMap.end())
         {
-            std::wcerr << L"Table " << id << L" already contains " << sym << std::endl;
+            std::cerr << "Table " << id << " already contains " << sym << std::endl;
         }
 #endif
         return symMap.emplace(sym, info).first->second;
@@ -132,7 +132,7 @@ public:
     virtual void clone(const symbol::Symbol & sym, ast::Exp * exp);
     virtual void needRefCount(const tools::SymbolSet & set);
 
-    friend std::wostream & operator<<(std::wostream & out, const Block & block);
+    friend std::ostream & operator<<(std::ostream & out, const Block & block);
 
 private:
 
index d550fda..02d375c 100644 (file)
@@ -48,9 +48,9 @@ public:
         set.clear();
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const Clone & c)
+    friend std::ostream & operator<<(std::ostream & out, const Clone & c)
     {
-        out << L"Clone";
+        out << "Clone";
         tools::printSet(c.set, out);
 
         return out;
index f6dc033..a800686 100644 (file)
@@ -46,50 +46,50 @@ class CompleteMacroSignature
 {
     struct __MPCMO
     {
-       uint64_t id;
+        uint64_t id;
         MPolyConstraintSet verified;
-       ConstraintManager::UnverifiedSet unverified;
-       std::set<symbol::Symbol> globalConstants;
+        ConstraintManager::UnverifiedSet unverified;
+        std::set<symbol::Symbol> globalConstants;
         MacroOut out;
 
         __MPCMO(const uint64_t _id, const MPolyConstraintSet & _verified, const ConstraintManager::UnverifiedSet & _unverified, const std::set<symbol::Symbol> & _globalConstants, MacroOut && _out) : id(_id), verified(_verified), unverified(_unverified), globalConstants(_globalConstants), out(_out) { }
 
-       inline std::size_t getUnverifiedSize() const
-           {
-               std::size_t size = 0;
-               for (const auto & mpcs : unverified)
-               {
-                   size += mpcs.size();
-               }
-               return size;
-           }
-       
-       struct Compare
-       {
-           inline bool operator()(const __MPCMO & L, const __MPCMO & R) const
-               {
-                   std::size_t sizeL = L.getUnverifiedSize();
-                   std::size_t sizeR = R.getUnverifiedSize();
-                   if (sizeL < sizeR)
-                   {
-                       return true;
-                   }
-                   else if (sizeL == sizeR)
-                   {
-                       sizeL = L.verified.size();
-                       sizeR = R.verified.size();
-                       if (sizeL < sizeR)
-                       {
-                           return true;
-                       }
-                       else if (sizeL == sizeR)
-                       {
-                           return L.id < R.id;
-                       }
-                   }
-                   return false;
-               }
-       };
+        inline std::size_t getUnverifiedSize() const
+        {
+            std::size_t size = 0;
+            for (const auto & mpcs : unverified)
+            {
+                size += mpcs.size();
+            }
+            return size;
+        }
+
+        struct Compare
+        {
+            inline bool operator()(const __MPCMO & L, const __MPCMO & R) const
+            {
+                std::size_t sizeL = L.getUnverifiedSize();
+                std::size_t sizeR = R.getUnverifiedSize();
+                if (sizeL < sizeR)
+                {
+                    return true;
+                }
+                else if (sizeL == sizeR)
+                {
+                    sizeL = L.verified.size();
+                    sizeR = R.verified.size();
+                    if (sizeL < sizeR)
+                    {
+                        return true;
+                    }
+                    else if (sizeL == sizeR)
+                    {
+                        return L.id < R.id;
+                    }
+                }
+                return false;
+            }
+        };
     };
 
     uint64_t & id;
@@ -102,15 +102,15 @@ public:
     CompleteMacroSignature(GVN & _gvn, uint64_t & _id) : id(_id), gvn(_gvn) { }
 
     inline GVN & getGVN()
-       {
-           return gvn;
-       }
+    {
+        return gvn;
+    }
 
     const MacroOut * getOutTypes(AnalysisVisitor & visitor, const MacroSignature & signature, MacroDef * macrodef, DataManager & dm, const unsigned int rhs, std::vector<TIType> & in, const std::vector<GVN::Value *> values, uint64_t & functionId);
 
     const MacroOut * analyze(AnalysisVisitor & visitor, const MacroSignature & signature, MacroDef * macrodef, DataManager & dm, const unsigned int rhs, std::vector<TIType> & in, const std::vector<GVN::Value *> values, uint64_t & functionId);
 
-    friend std::wostream & operator<<(std::wostream & out, const CompleteMacroSignature & cms);
+    friend std::ostream & operator<<(std::ostream & out, const CompleteMacroSignature & cms);
 
 };
 
index 63bfcb2..4fa4926 100644 (file)
@@ -37,7 +37,7 @@ struct Data
     bool isDeletable() const;
     bool same(Data * data);
     void setValidity(const bool v);
-    friend std::wostream & operator<<(std::wostream & out, const Data & data);
+    friend std::ostream & operator<<(std::ostream & out, const Data & data);
 };
 
 } // namespace analysis
index 4a0a352..0b663cf 100644 (file)
@@ -83,7 +83,7 @@ public:
     TIType getType(const symbol::Symbol & sym, const bool global = false);
     Info & getInfo(const symbol::Symbol & sym);
     void reset();
-    friend std::wostream & operator<<(std::wostream & out, const DataManager & dm);
+    friend std::ostream & operator<<(std::ostream & out, const DataManager & dm);
 
     template<typename T>
     bool getTypes(std::vector<TIType> & out, const T & syms)
index 261c26f..aace9fb 100644 (file)
@@ -40,7 +40,7 @@ class FunctionBlock : public Block
 {
 
     uint64_t functionId;
-    std::wstring name;
+    std::string name;
     std::vector<symbol::Symbol> in;
     std::vector<symbol::Symbol> out;
     tools::SymbolOrdSet globals;
@@ -61,10 +61,10 @@ public:
     FunctionBlock(const unsigned int id, Block * parent, ast::Exp * exp);
 
     virtual ~FunctionBlock()
-       {
-           // we got a clone
-           delete exp;
-       }
+    {
+        // we got a clone
+        delete exp;
+    }
 
     inline ConstraintManager & getConstraintManager()
     {
@@ -74,11 +74,11 @@ public:
     {
         return inValues;
     }
-    inline void setName(const std::wstring & _name)
+    inline void setName(const std::string & _name)
     {
         name = _name;
     }
-    inline const std::wstring & getName() const
+    inline const std::string & getName() const
     {
         return name;
     }
@@ -118,14 +118,14 @@ public:
     }
 
     inline void setFunctionId(const uint64_t id)
-       {
-           functionId = id;
-       }
+    {
+        functionId = id;
+    }
 
     inline uint64_t getFunctionId() const
-       {
-           return functionId;
-       }
+    {
+        return functionId;
+    }
 
     inline const MPolyConstraintSet & getVerifiedConstraints() const
     {
@@ -181,7 +181,7 @@ public:
     MacroOut getOuts(CompleteMacroSignature & cms);
     void setInOut(MacroDef * macrodef, const unsigned int rhs, const std::vector<TIType> & _in);
 
-    friend std::wostream & operator<<(std::wostream & out, const FunctionBlock & fblock);
+    friend std::ostream & operator<<(std::ostream & out, const FunctionBlock & fblock);
 };
 
 } // namespace analysis
index ff6a2d7..7d9ed3f 100644 (file)
@@ -51,7 +51,7 @@ public:
     const tools::SymbolOrdSet & getGlobals() const;
     void print_info();
 
-    friend std::wostream & operator<<(std::wostream & out, const GlobalsCollector & gc);
+    friend std::ostream & operator<<(std::ostream & out, const GlobalsCollector & gc);
 
 private:
 
index f4abd0a..969ed2d 100644 (file)
@@ -68,7 +68,7 @@ struct Info
     bool isAnInt() const;
     static const symbol::Symbol & getRightSym(ast::Exp * exp);
     const TIType & getType() const;
-    friend std::wostream & operator<<(std::wostream & out, const Info & info);
+    friend std::ostream & operator<<(std::ostream & out, const Info & info);
 };
 
 } // namespace analysis
index 1d2ba51..56ca66b 100644 (file)
@@ -105,52 +105,52 @@ public:
         return nullptr;
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const LoopAnalyzer & la)
+    friend std::ostream & operator<<(std::ostream & out, const LoopAnalyzer & la)
     {
         if (!la.info.empty())
         {
-            std::wostringstream wos_ass, wos_ins, wos_sh, wos_used;
+            std::ostringstream os_ass, os_ins, os_sh, os_used;
             for (const auto & p : la.info)
             {
-                wos_ass << L"  -Loop at " << p.first->getLocation().getLocationString() << L": ";
-                tools::printSet(p.second.assigned, wos_ass);
-                wos_ass << L"\n";
+                os_ass << "  -Loop at " << p.first->getLocation().getLocationString() << ": ";
+                tools::printSet(p.second.assigned, os_ass);
+                os_ass << "\n";
 
-                wos_ins << L"  -Loop at " << p.first->getLocation().getLocationString() << L": ";
-                tools::printSet(p.second.inserted, wos_ins);
-                wos_ins << L"\n";
+                os_ins << "  -Loop at " << p.first->getLocation().getLocationString() << ": ";
+                tools::printSet(p.second.inserted, os_ins);
+                os_ins << "\n";
 
-                wos_sh << L"  -Loop at " << p.first->getLocation().getLocationString() << L": ";
-                tools::printSet(p.second.inserted, wos_sh);
-                wos_sh << L"\n";
+                os_sh << "  -Loop at " << p.first->getLocation().getLocationString() << ": ";
+                tools::printSet(p.second.inserted, os_sh);
+                os_sh << "\n";
 
-                wos_used << L"  -Loop at " << p.first->getLocation().getLocationString() << L": ";
-                tools::printSet(p.second.inserted, wos_used);
-                wos_used << L"\n";
+                os_used << "  -Loop at " << p.first->getLocation().getLocationString() << ": ";
+                tools::printSet(p.second.inserted, os_used);
+                os_used << "\n";
             }
 
-            std::wstring str = wos_ass.str();
+            std::string str = os_ass.str();
             if (!str.empty())
             {
-                out << L" Assigned:\n";
+                out << " Assigned:\n";
                 out << str;
             }
-            str = wos_ins.str();
+            str = os_ins.str();
             if (!str.empty())
             {
-                out << L" Inserted:\n";
+                out << " Inserted:\n";
                 out << str;
             }
-            str = wos_sh.str();
+            str = os_sh.str();
             if (!str.empty())
             {
-                out << L" Shared:\n";
+                out << " Shared:\n";
                 out << str;
             }
-            str = wos_used.str();
+            str = os_used.str();
             if (!str.empty())
             {
-                out << L" Used:\n";
+                out << " Used:\n";
                 out << str;
             }
         }
@@ -160,8 +160,8 @@ public:
 
     inline void print_info()
     {
-        std::wcerr << L"Loop analyze: " << *static_cast<Chrono *>(this) << std::endl
-                   << *this << std::endl;
+        std::cerr << "Loop analyze: " << *static_cast<Chrono *>(this) << std::endl
+                  << *this << std::endl;
     }
 
 private:
index 0a10caf..2f07c3b 100644 (file)
@@ -58,20 +58,20 @@ public:
         promotion.clear();
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const LoopDecoration & ld)
+    friend std::ostream & operator<<(std::ostream & out, const LoopDecoration & ld)
     {
         const bool cl = ld.getClone().empty();
         const bool pr = ld.getPromotion().empty();
 
         if (!cl || !pr)
         {
-            out << L"LoopDecoration: ";
+            out << "LoopDecoration: ";
             if (!cl)
             {
                 out << ld.clone;
                 if (pr)
                 {
-                    out << L"; ";
+                    out << "; ";
                 }
             }
             if (!pr)
index d0a376f..e1abb73 100644 (file)
@@ -46,7 +46,7 @@ public:
 
     virtual ast::SeqExp & getBody() = 0;
     virtual const ast::SeqExp & getOriginalBody() = 0;
-    virtual const std::wstring & getName() = 0;
+    virtual const std::string & getName() = 0;
     virtual std::vector<symbol::Symbol> getIn() = 0;
     virtual std::vector<symbol::Symbol> getOut() = 0;
     virtual MacroDef * clone() const = 0;
@@ -101,7 +101,7 @@ public:
 
 class ExistingMacroDef : public MacroDef
 {
-    const std::wstring name;
+    const std::string name;
     std::vector<symbol::Symbol> inputs;
     std::vector<symbol::Symbol> outputs;
 
@@ -114,7 +114,7 @@ public:
 
     ast::SeqExp & getBody();
     const ast::SeqExp & getOriginalBody();
-    const std::wstring & getName();
+    const std::string & getName();
     std::vector<symbol::Symbol> getIn();
     std::vector<symbol::Symbol> getOut();
     MacroDef * clone() const;
@@ -131,7 +131,7 @@ public:
 
     ast::SeqExp & getBody();
     const ast::SeqExp & getOriginalBody();
-    const std::wstring & getName();
+    const std::string & getName();
     std::vector<symbol::Symbol> getIn();
     std::vector<symbol::Symbol> getOut();
     MacroDef * clone() const;
index 2e43946..c04d176 100644 (file)
@@ -33,19 +33,19 @@ class DataManager;
  */
 struct MacroSignature
 {
-    const std::wstring name;
+    const std::string name;
     const unsigned int lhs;
     TITypeSignatureTuple tuple;
 
     MacroSignature(MacroDef & macrodef, const unsigned int _lhs, const std::vector<TIType> & in) : name(macrodef.getName()), lhs(_lhs), tuple(in) { }
 
-    friend std::wostream & operator<<(std::wostream & out, const MacroSignature & signature)
+    friend std::ostream & operator<<(std::ostream & out, const MacroSignature & signature)
     {
-        out << L"Signature{"
-            << L"name:" << signature.name
-            << L", lhs:" << signature.lhs
-            << L", types:" << signature.tuple
-            << L"}";
+        out << "Signature{"
+            << "name:" << signature.name
+            << ", lhs:" << signature.lhs
+            << ", types:" << signature.tuple
+            << "}";
 
         return out;
     }
@@ -58,7 +58,7 @@ struct MacroSignature
     {
         inline std::size_t operator()(const MacroSignature & sign) const
         {
-            return tools::hash_combine(std::hash<std::wstring>()(sign.name), sign.lhs, sign.tuple.hash());
+            return tools::hash_combine(std::hash<std::string>()(sign.name), sign.lhs, sign.tuple.hash());
         }
     };
 
index c0faee7..41a5ee4 100644 (file)
 namespace analysis
 {
 
-    class GVN;
-    class AnalysisVisitor;
+class GVN;
+class AnalysisVisitor;
 
-    class PolymorphicMacroCache
-    {
-        typedef std::unordered_map<MacroSignature, CompleteMacroSignature, MacroSignature::Hash, MacroSignature::Eq> MacroSignMap;
-       uint64_t id;
-        MacroSignMap signatures;
-        GVN gvn;
+class PolymorphicMacroCache
+{
+    typedef std::unordered_map<MacroSignature, CompleteMacroSignature, MacroSignature::Hash, MacroSignature::Eq> MacroSignMap;
+    uint64_t id;
+    MacroSignMap signatures;
+    GVN gvn;
 
-    public:
+public:
 
-        PolymorphicMacroCache();
-       ~PolymorphicMacroCache();
+    PolymorphicMacroCache();
+    ~PolymorphicMacroCache();
 
-        const bool getOutTypes(AnalysisVisitor & visitor, MacroDef * macrodef, std::vector<TIType> & in, std::vector<TIType> & out, uint64_t & functionId);
+    const bool getOutTypes(AnalysisVisitor & visitor, MacroDef * macrodef, std::vector<TIType> & in, std::vector<TIType> & out, uint64_t & functionId);
 
-        friend std::wostream & operator<<(std::wostream & out, const PolymorphicMacroCache & pmc);
+    friend std::ostream & operator<<(std::ostream & out, const PolymorphicMacroCache & pmc);
 
-    private:
+private:
 
-        GVN::Value * getValue(const GVN::Value * value, AnalysisVisitor & visitor, const std::vector<const MultivariatePolynomial *> & polys, const int maxVarId) const;
+    GVN::Value * getValue(const GVN::Value * value, AnalysisVisitor & visitor, const std::vector<const MultivariatePolynomial *> & polys, const int maxVarId) const;
 
-       static bool getCompleteIn(MacroDef & macrodef, AnalysisVisitor & visitor, const std::vector<TIType> & in, std::vector<TIType> & completeIn);
+    static bool getCompleteIn(MacroDef & macrodef, AnalysisVisitor & visitor, const std::vector<TIType> & in, std::vector<TIType> & completeIn);
 
-    };
+};
 
 } // namespace analysis
 
index 8b1d53f..5443d9f 100644 (file)
@@ -28,11 +28,11 @@ struct TITypeSignature
 
     TITypeSignature(const TIType::Type _type, const bool _scalar) : type(_type), scalar(_scalar) { }
 
-    friend std::wostream & operator<<(std::wostream & out, const TITypeSignature & signature)
+    friend std::ostream & operator<<(std::ostream & out, const TITypeSignature & signature)
     {
-        out << L"[ty:" << TIType::toString(signature.type)
-            << L", sc:" << (signature.scalar ? L"T" : L"F")
-            << L"]";
+        out << "[ty:" << TIType::toString(signature.type)
+            << ", sc:" << (signature.scalar ? "T" : "F")
+            << "]";
 
         return out;
     }
@@ -95,7 +95,7 @@ struct TITypeSignatureTuple
         }
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const TITypeSignatureTuple & tuple)
+    friend std::ostream & operator<<(std::ostream & out, const TITypeSignatureTuple & tuple)
     {
         tools::printSet(tuple.types, out);
         return out;
index 7f4e900..de3e430 100644 (file)
 
 namespace analysis
 {
-    struct TITypeTuple
-    {
-        std::vector<TIType> types;
+struct TITypeTuple
+{
+    std::vector<TIType> types;
 
-        TITypeTuple() { }
+    TITypeTuple() { }
 
-        TITypeTuple(const std::vector<TIType> & _types) : types(_types)
-            {
-                /*types.reserve(_types.size());
-                  for (const auto & type : _types)
-                  {
-                  types.emplace_back(type.type, type.isscalar());
-                  }*/
-            }
+    TITypeTuple(const std::vector<TIType> & _types) : types(_types)
+    {
+        /*types.reserve(_types.size());
+          for (const auto & type : _types)
+          {
+          types.emplace_back(type.type, type.isscalar());
+          }*/
+    }
 
-        inline std::size_t size() const
-            {
-                return types.size();
-            }
+    inline std::size_t size() const
+    {
+        return types.size();
+    }
 
-        inline std::size_t hash() const
+    inline std::size_t hash() const
+    {
+        if (types.empty())
+        {
+            return 0;
+        }
+        else
+        {
+            std::size_t seed = types.front().hashPureType();
+            for (std::vector<TIType>::const_iterator i = ++types.begin(), e = types.end(); i != e; ++i)
             {
-                if (types.empty())
-                {
-                    return 0;
-                }
-                else
-                {
-                    std::size_t seed = types.front().hashPureType();
-                    for (std::vector<TIType>::const_iterator i = ++types.begin(), e = types.end(); i != e; ++i)
-                    {
-                        seed = tools::hash_combine(seed, i->hashPureType());
-                    }
-                    return seed;
-                }
+                seed = tools::hash_combine(seed, i->hashPureType());
             }
+            return seed;
+        }
+    }
 
-        inline bool operator==(const TITypeTuple & R) const
+    inline bool operator==(const TITypeTuple & R) const
+    {
+        if (types.size() == R.types.size())
+        {
+            for (std::vector<TIType>::const_iterator i = types.begin(), j = R.types.begin(), e = types.end(); i != e; ++i, ++j)
             {
-                if (types.size() == R.types.size())
+                if (i->type != j->type || i->isscalar() != j->isscalar())
                 {
-                    for (std::vector<TIType>::const_iterator i = types.begin(), j = R.types.begin(), e = types.end(); i != e; ++i, ++j)
-                    {
-                        if (i->type != j->type || i->isscalar() != j->isscalar())
-                        {
-                            return false;
-                        }
-                    }
-                    return true;
+                    return false;
                 }
-
-                return false;
             }
+            return true;
+        }
+
+        return false;
+    }
 
-        friend std::wostream & operator<<(std::wostream & out, const TITypeTuple & tuple)
+    friend std::ostream & operator<<(std::ostream & out, const TITypeTuple & tuple)
+    {
+        if (tuple.types.empty())
+        {
+            out << "[]";
+        }
+        else
+        {
+            out << "[";
+            for (std::vector<TIType>::const_iterator i = tuple.types.begin(), e = std::prev(tuple.types.end()); i != e; ++i)
             {
-                if (tuple.types.empty())
-                {
-                    out << L"[]";
-                }
-                else
-                {
-                    out << L"[";
-                    for (std::vector<TIType>::const_iterator i = tuple.types.begin(), e = std::prev(tuple.types.end()); i != e; ++i)
-                    {
-                        out << *i << L", ";
-                    }
-                    out << tuple.types.back() << L"]";
-                }
-               return out;
+                out << *i << ", ";
             }
+            out << tuple.types.back() << "]";
+        }
+        return out;
+    }
 
-        struct Hash
+    struct Hash
+    {
+        inline std::size_t operator()(const TITypeTuple & tuple) const
         {
-            inline std::size_t operator()(const TITypeTuple & tuple) const
-                {
-                    return tuple.hash();
-                }
-        };
+            return tuple.hash();
+        }
+    };
 
-        struct Eq
+    struct Eq
+    {
+        inline bool operator()(const TITypeTuple & L, const TITypeTuple & R) const
         {
-            inline bool operator()(const TITypeTuple & L, const TITypeTuple & R) const
-                {
-                    return L == R;
-                }
-        };
+            return L == R;
+        }
     };
+};
 
 } // namespace analysis
 
index 6cb6c1f..1e6badd 100644 (file)
 namespace analysis
 {
 
-    struct TypeLocal
+struct TypeLocal
+{
+    TIType::Type type;
+    int rows;
+    int cols;
+    bool isAnInt;
+
+    TypeLocal(const TIType::Type _type, const int _rows, const int _cols, const bool _isAnInt) : type(_type), rows(_rows), cols(_cols), isAnInt(_isAnInt) { }
+
+    TypeLocal(const TypeLocal & tl) : type(tl.type), rows(tl.rows), cols(tl.cols), isAnInt(tl.isAnInt) { }
+
+    inline bool operator<(const TypeLocal & R) const
+    {
+        return type < R.type || (type == R.type && (rows < R.rows || (rows == R.rows && (cols < R.cols || (cols == R.cols && (int)isAnInt < (int)R.isAnInt)))));
+    }
+
+    inline bool operator==(const TypeLocal & R) const
+    {
+        return type == R.type && rows == R.rows && cols == R.cols && isAnInt == R.isAnInt;
+    }
+
+    inline bool isScalar() const
+    {
+        return rows == 1 && cols == 1;
+    }
+
+    inline bool isKnown() const
+    {
+        return rows != -1;
+    }
+
+    inline int totalSize() const
+    {
+        return isKnown() ? (rows * cols) : -1;
+    }
+
+    inline static TypeLocal get(const TIType & type, const bool isAnInt = false)
+    {
+        if (type.isConstantDims())
+        {
+            return TypeLocal(type.type, type.rows.getConstant(), type.cols.getConstant(), isAnInt);
+        }
+        else
+        {
+            return TypeLocal(type.type, -1, -1, false);
+        }
+    }
+
+    friend std::ostream & operator<<(std::ostream & out, const TypeLocal & tl)
     {
-        TIType::Type type;
-        int rows;
-        int cols;
-        bool isAnInt;
-
-        TypeLocal(const TIType::Type _type, const int _rows, const int _cols, const bool _isAnInt) : type(_type), rows(_rows), cols(_cols), isAnInt(_isAnInt) { }
-
-       TypeLocal(const TypeLocal & tl) : type(tl.type), rows(tl.rows), cols(tl.cols), isAnInt(tl.isAnInt) { } 
-       
-        inline bool operator<(const TypeLocal & R) const
-            {
-                return type < R.type || (type == R.type && (rows < R.rows || (rows == R.rows && (cols < R.cols || (cols == R.cols && (int)isAnInt < (int)R.isAnInt)))));
-            }
-
-       inline bool operator==(const TypeLocal & R) const
-            {
-                return type == R.type && rows == R.rows && cols == R.cols && isAnInt == R.isAnInt;
-            }
-
-        inline bool isScalar() const
-            {
-                return rows == 1 && cols == 1;
-            }
-
-       inline bool isKnown() const
-            {
-                return rows != -1;
-            }
-
-       inline int totalSize() const
-            {
-                return isKnown() ? (rows * cols) : -1;
-            }
-
-       inline static TypeLocal get(const TIType & type, const bool isAnInt = false)
-           {
-               if (type.isConstantDims())
-               {
-                   return TypeLocal(type.type, type.rows.getConstant(), type.cols.getConstant(), isAnInt);
-               }
-               else
-               {
-                   return TypeLocal(type.type, -1, -1, false);
-               }       
-           }
-
-        friend std::wostream & operator<<(std::wostream & out, const TypeLocal & tl)
-            {
-                out << TIType::toString(tl.type);
-                if (tl.isAnInt)
-                {
-                    out << L"(int64_t)";
-                }
-                out << L" ";
-                if (tl.rows == -1 || tl.cols == -1)
-                {
-                    out << L"?x?";
-                }
-                else
-                {
-                    out << tl.rows << L'x' << tl.cols;
-                }
-                return out;
-            }
-    };
+        out << TIType::toString(tl.type);
+        if (tl.isAnInt)
+        {
+            out << "(int64_t)";
+        }
+        out << " ";
+        if (tl.rows == -1 || tl.cols == -1)
+        {
+            out << "?x?";
+        }
+        else
+        {
+            out << tl.rows << 'x' << tl.cols;
+        }
+        return out;
+    }
+};
 
 } // namespace analysis
 
index 944ea27..bb14273 100644 (file)
@@ -33,9 +33,9 @@ public:
 
         Promotion(const TIType & _first, const TIType & _second) : first(_first), second(_second) { }
 
-        friend std::wostream & operator<<(std::wostream & out, const Promotion & p)
+        friend std::ostream & operator<<(std::ostream & out, const Promotion & p)
         {
-            out << L"(" << p.first << L" => " << p.second << L")";
+            out << "(" << p.first << " => " << p.second << ")";
             return out;
         }
     };
@@ -63,9 +63,9 @@ public:
         map.clear();
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const VarPromotion & c)
+    friend std::ostream & operator<<(std::ostream & out, const VarPromotion & c)
     {
-        out << L"VarPromotion";
+        out << "VarPromotion";
         tools::printMap(c.map, out);
 
         return out;
index a5d0efe..0cd74af 100644 (file)
@@ -78,7 +78,7 @@ public:
     bool check(Kind kind, const std::vector<GVN::Value *> & values);
     bool checkGlobalConstant(const symbol::Symbol & sym);
 
-    friend std::wostream & operator<<(std::wostream & out, const ConstraintManager & cm);
+    friend std::ostream & operator<<(std::ostream & out, const ConstraintManager & cm);
 
     static bool checkGlobalConstants(const std::set<symbol::Symbol> & gc);
 
index cf11638..87b5fd2 100644 (file)
@@ -54,17 +54,17 @@ public:
 
         Value(const uint64_t _value) : value(_value), poly(nullptr) { }
 
-        friend inline std::wostream & operator<<(std::wostream & out, const Value & v)
+        friend inline std::ostream & operator<<(std::ostream & out, const Value & v)
         {
-            out << L"Value: " << v.value
-                << L", Poly: ";
+            out << "Value: " << v.value
+                << ", Poly: ";
             if (v.poly)
             {
                 out << *v.poly;
             }
             else
             {
-                out << L"null";
+                out << "null";
             }
             return out;
         }
@@ -193,12 +193,12 @@ public:
      * \brief Get a map containing association between symbol names and value (as ULL)
      * \return a map
      */
-    std::map<std::wstring, uint64_t> getSymMap() const;
+    std::map<std::string, uint64_t> getSymMap() const;
 
     /**
      * \brief Overload of the operator << for GVN
      */
-    EXTERN_AST friend std::wostream & operator<<(std::wostream & out, const GVN & gvn);
+    EXTERN_AST friend std::ostream & operator<<(std::ostream & out, const GVN & gvn);
 
 private:
 
index d187481..a0a683c 100644 (file)
@@ -100,7 +100,7 @@ struct GreaterConstraint : public InferenceConstraint
     virtual void applyConstraints(const std::vector<GVN::Value *> & values) const /*override*/;
 };
 
-    struct StrictGreaterConstraint : public InferenceConstraint
+struct StrictGreaterConstraint : public InferenceConstraint
 {
     virtual Result check(GVN & gvn, const std::vector<GVN::Value *> & values) const /*override*/;
     virtual MPolyConstraintSet getMPConstraints(const std::vector<GVN::Value *> & values) const /*override*/;
@@ -148,9 +148,9 @@ struct MPolyConstraint : public InferenceConstraint
     }
 
     inline bool isConstant() const
-       {
-           return poly.isConstant();
-       }
+    {
+        return poly.isConstant();
+    }
 
     virtual Result check(GVN & gvn, const std::vector<GVN::Value *> & values) const override;
     virtual MPolyConstraintSet getMPConstraints(const std::vector<GVN::Value *> & values) const override;
@@ -165,10 +165,10 @@ struct MPolyConstraint : public InferenceConstraint
     };
 
     inline bool operator==(const MPolyConstraint & R) const
-       {
-           return kind == R.kind && poly == R.poly;
-       }
-    
+    {
+        return kind == R.kind && poly == R.poly;
+    }
+
     struct Eq
     {
         inline bool operator()(const MPolyConstraint & L, const MPolyConstraint & R) const
@@ -177,7 +177,7 @@ struct MPolyConstraint : public InferenceConstraint
         }
     };
 
-    friend std::wostream & operator<<(std::wostream & out, const MPolyConstraint & mpc);
+    friend std::ostream & operator<<(std::ostream & out, const MPolyConstraint & mpc);
 };
 
 struct MPolyConstraintSet : public InferenceConstraint
@@ -192,26 +192,26 @@ struct MPolyConstraintSet : public InferenceConstraint
 
     inline void add(MPolyConstraint && mpc)
     {
-       if (!mpc.isConstant())
-       {
-           constraints.emplace(std::move(mpc));
-       }
+        if (!mpc.isConstant())
+        {
+            constraints.emplace(std::move(mpc));
+        }
     }
 
     inline void add(MultivariatePolynomial && poly, MPolyConstraint::Kind kind)
     {
-       if (!poly.isConstant())
-       {
-           constraints.emplace(std::move(poly), kind);
-       }
+        if (!poly.isConstant())
+        {
+            constraints.emplace(std::move(poly), kind);
+        }
     }
 
     inline void add(const MultivariatePolynomial & poly, MPolyConstraint::Kind kind)
     {
-       if (!poly.isConstant())
-       {
-           constraints.emplace(poly, kind);
-       }
+        if (!poly.isConstant())
+        {
+            constraints.emplace(poly, kind);
+        }
     }
 
     inline void add(const MPolyConstraintSet & set)
@@ -220,32 +220,32 @@ struct MPolyConstraintSet : public InferenceConstraint
     }
 
     inline bool empty() const
-       {
-           return constraints.empty();
-       }
+    {
+        return constraints.empty();
+    }
 
     inline std::size_t size() const
-       {
-           return constraints.size();
-       }
+    {
+        return constraints.size();
+    }
 
     virtual Result check(GVN & gvn, const std::vector<GVN::Value *> & values) const override;
     virtual MPolyConstraintSet getMPConstraints(const std::vector<GVN::Value *> & values) const override;
     virtual void applyConstraints(const std::vector<GVN::Value *> & values) const override;
 
-    friend std::wostream & operator<<(std::wostream & out, const MPolyConstraintSet & mpcs);
+    friend std::ostream & operator<<(std::ostream & out, const MPolyConstraintSet & mpcs);
 
     struct Hash
     {
-       inline std::size_t operator()(const MPolyConstraintSet & mpcs) const
-           {
-               std::size_t seed = 0;
-               for (const auto & c : mpcs.constraints)
-               {
-                   seed = tools::hash_combine(seed, MPolyConstraint::Hash()(c));
-               }
-               return seed;
-           }
+        inline std::size_t operator()(const MPolyConstraintSet & mpcs) const
+        {
+            std::size_t seed = 0;
+            for (const auto & c : mpcs.constraints)
+            {
+                seed = tools::hash_combine(seed, MPolyConstraint::Hash()(c));
+            }
+            return seed;
+        }
     };
 
     struct Eq
index b41403f..4a4b0d9 100644 (file)
@@ -146,12 +146,12 @@ struct EXTERN_AST MultivariateMonomial
      * \param vars a map containing var id -> string representation
      * \return the printed monomial
      */
-    const std::wstring print(const std::map<uint64_t, std::wstring> & vars) const;
+    const std::string print(const std::map<uint64_t, std::string> & vars) const;
 
     /**
      * \brief Overload of the << operator
      */
-    friend std::wostream & operator<<(std::wostream & out, const MultivariateMonomial & m);
+    friend std::ostream & operator<<(std::ostream & out, const MultivariateMonomial & m);
 
     /**
      * \struct Hash
index f91396e..865e50f 100644 (file)
@@ -424,12 +424,12 @@ struct EXTERN_AST MultivariatePolynomial
      * \param vars a mapping between vars numbers and wstring representation
      * \return a wstring representing this polynomial
      */
-    const std::wstring print(const std::map<uint64_t, std::wstring> & vars) const;
+    const std::string print(const std::map<uint64_t, std::string> & vars) const;
 
     /**
      * \brief Overload of << operator
      */
-    friend std::wostream & operator<<(std::wostream & out, const MultivariatePolynomial & p);
+    friend std::ostream & operator<<(std::ostream & out, const MultivariatePolynomial & p);
 
     /**
      * \return true if the two polynomials are differing only by a constant
index e7d69a2..e02e739 100644 (file)
@@ -108,7 +108,7 @@ struct OpValue
     /**
      * \brief Overload of the operator <<
      */
-    friend std::wostream & operator<<(std::wostream & out, const OpValue & ov);
+    friend std::ostream & operator<<(std::ostream & out, const OpValue & ov);
 
     /**
      * \struct Hash
index 4d217b7..a695a8a 100644 (file)
@@ -384,7 +384,7 @@ public:
     /**
      * \brief Overload of the << operator
      */
-    friend inline std::wostream & operator<<(std::wostream & out, const SymbolicDimension & d)
+    friend inline std::ostream & operator<<(std::ostream & out, const SymbolicDimension & d)
     {
         out << *d.value->poly;
 
index 5fa66a5..2640a41 100644 (file)
@@ -141,15 +141,15 @@ public:
     /**
      * \brief Overload of the << operator
      */
-    friend inline std::wostream & operator<<(std::wostream & out, const SymbolicList & sl)
+    friend inline std::ostream & operator<<(std::ostream & out, const SymbolicList & sl)
     {
         if (sl.symbolic)
         {
-            out << *sl.start.gvnVal->poly << L" : " << *sl.step.gvnVal->poly << L" : " << *sl.end.gvnVal->poly;
+            out << *sl.start.gvnVal->poly << " : " << *sl.step.gvnVal->poly << " : " << *sl.end.gvnVal->poly;
         }
         else
         {
-            out << sl.start.dval << L" : " << sl.step.dval << L" : " << sl.end.dval;
+            out << sl.start.dval << " : " << sl.step.dval << " : " << sl.end.dval;
         }
         return out;
     }
index f57d667..c5d78dd 100644 (file)
@@ -45,7 +45,7 @@ public:
      * \param _end the ending value
      */
     SymbolicRange(GVN * _gvn, GVN::Value * _start, GVN::Value * _end) : gvn(_gvn), start(_start), end(_end) { }
-    
+
     /**
      * \brief constructor
      * \param _gvn the GVN to use
@@ -63,22 +63,22 @@ public:
     SymbolicRange(GVN & _gvn, int64_t _start, int64_t _end) : SymbolicRange(&_gvn, _gvn.getValue(_start), _gvn.getValue(_end)) { }
 
     inline void set(GVN & _gvn, GVN::Value * _start, GVN::Value * _end)
-       {
-           gvn = &_gvn;
-           start = _start;
-           end = _end;
-       }
+    {
+        gvn = &_gvn;
+        start = _start;
+        end = _end;
+    }
 
     inline GVN::Value * getStart() const
-       {
-           return start;
-       }
+    {
+        return start;
+    }
 
     inline GVN::Value * getEnd() const
-       {
-           return end;
-       }
-    
+    {
+        return end;
+    }
+
     /**
      * \brief Get the associated GVN
      * \return the GVN
@@ -220,9 +220,9 @@ public:
     /**
      * \brief Overload of the << operator
      */
-    friend inline std::wostream & operator<<(std::wostream & out, const SymbolicRange & r)
+    friend inline std::ostream & operator<<(std::ostream & out, const SymbolicRange & r)
     {
-        out << L"[" << *r.start->poly << L" ; " << *r.end->poly << L"]";
+        out << "[" << *r.start->poly << " ; " << *r.end->poly << "]";
 
         return out;
     }
index e90770c..56d92f8 100644 (file)
@@ -52,8 +52,8 @@ public:
     inline void print_info()
     {
         //stop_chrono();
-        std::wcout << L"GVN: " << /* *static_cast<Chrono *>(this) << */ std::endl;
-        std::wcout << gvn << std::endl;
+        std::cout << "GVN: " << /* *static_cast<Chrono *>(this) << */ std::endl;
+        std::cout << gvn << std::endl;
     }
 
     inline void setResult(const GVN::Value * val)
@@ -66,7 +66,7 @@ public:
         return *_result;
     }
 
-    inline std::map<std::wstring, uint64_t> getSymMap() const
+    inline std::map<std::string, uint64_t> getSymMap() const
     {
         return gvn.getSymMap();
     }
index b517138..d8d5f3a 100644 (file)
@@ -48,12 +48,12 @@ struct VarExp
      * \param vars a map containing association between var number and wstring
      * \return a wstring containing the representation of this VarExp
      */
-    const std::wstring print(const std::map<uint64_t, std::wstring> & vars) const;
+    const std::string print(const std::map<uint64_t, std::string> & vars) const;
 
     /**
      * \brief Overload of the operator <<
      */
-    friend std::wostream & operator<<(std::wostream & out, const VarExp & ve);
+    friend std::ostream & operator<<(std::ostream & out, const VarExp & ve);
 
     /**
      * \brief Overload of the operator <<
index eaa5c2f..98ae3f2 100644 (file)
 
 namespace analysis
 {
-     namespace logging
-     {
-
-        class Logger
-        {
-            std::shared_ptr<std::wostream> out;
-
-        public:
-
-            //Logger(std::wostream & _out) : out(new std::wostream(&_out)) { }
-            Logger(const std::string & file) : out(new std::wofstream(file, std::ofstream::out | std::ofstream::trunc)) { }
-
-            template<typename T>
-            inline void log(const T & x)
-                {
-                    //*out << x << std::endl;
-                }
-            
-            template<typename T>
-            inline void log(const unsigned int line, const char * file, const T & x)
-                {
-                    //*out << file << L"@" << line << L": " << x << std::endl;
-                }
-
-            template<typename T, typename... Args>
-            inline void log(const T & x, Args... args)
-                {
-                    //*out << x << L" ";
-                    log(args...);
-                }
-        };
-        
-     } // namespace logging
+namespace logging
+{
+
+class Logger
+{
+    std::shared_ptr<std::ostream> out;
+
+public:
+
+    //Logger(std::wostream & _out) : out(new std::wostream(&_out)) { }
+    Logger(const std::string & file) : out(new std::ofstream(file, std::ofstream::out | std::ofstream::trunc)) { }
+
+    template<typename T>
+    inline void log(const T & x)
+    {
+        //*out << x << std::endl;
+    }
+
+    template<typename T>
+    inline void log(const unsigned int line, const char * file, const T & x)
+    {
+        //*out << file << L"@" << line << L": " << x << std::endl;
+    }
+
+    template<typename T, typename... Args>
+    inline void log(const T & x, Args... args)
+    {
+        //*out << x << L" ";
+        log(args...);
+    }
+};
+
+} // namespace logging
 
 } // namespace analysis
 
index 418c86a..8574bbb 100644 (file)
@@ -195,18 +195,18 @@ inline static T powui(T x, uint64_t n)
     return y;
 }
 
-inline std::wostream & operator<<(std::wostream & out, const IntType & it)
+inline std::ostream & operator<<(std::ostream & out, const IntType & it)
 {
     switch (it)
     {
         case IntType::NOTANINT :
-            out << L"NAI";
+            out << "NAI";
             break;
         case IntType::SIGNED :
-            out << L'S';
+            out << 'S';
             break;
         case IntType::UNSIGNED :
-            out << L'U';
+            out << 'U';
             break;
     }
     return out;
@@ -229,52 +229,52 @@ inline static unsigned char log2(const unsigned long long x)
 }
 
 template<typename T>
-static void printSet(const T & set, std::wostream & out)
+static void printSet(const T & set, std::ostream & out)
 {
     if (set.empty())
     {
-        out << L"{}";
+        out << "{}";
     }
     else
     {
-        out << L'{';
+        out << '{';
         for (typename T::const_iterator i = set.begin(); i != set.end(); ++i)
         {
             if (std::next(i) == set.end())
             {
-                out << *i << L'}';
+                out << *i << '}';
             }
             else
             {
-                out << *i << L',';
+                out << *i << ',';
             }
         }
     }
 }
 
 template<typename T>
-static void printMap(const T & map, std::wostream & out, const bool newLine = false )
+static void printMap(const T & map, std::ostream & out, const bool newLine = false )
 {
     if (map.empty())
     {
-        out << L"{}";
+        out << "{}";
     }
     else
     {
-        out << L'{';
+        out << '{';
         for (typename T::const_iterator i = map.begin(); i != map.end(); ++i)
         {
-            out << i->first << L" -> " << i->second;
+            out << i->first << " -> " << i->second;
             if (std::next(i) == map.end())
             {
-                out << L'}';
+                out << '}';
             }
             else
             {
-                out << L',';
+                out << ',';
                 if (newLine)
                 {
-                    out << L'\n';
+                    out << '\n';
                 }
             }
         }
@@ -282,7 +282,7 @@ static void printMap(const T & map, std::wostream & out, const bool newLine = fa
 }
 
 template<typename T>
-static void printMapInfo(std::wostream & out, const T & map, const bool show_collisions = false)
+static void printMapInfo(std::ostream & out, const T & map, const bool show_collisions = false)
 {
     double mean = 0;
     double variance = 0;
@@ -290,8 +290,8 @@ static void printMapInfo(std::wostream & out, const T & map, const bool show_col
     unsigned int empty_bucket_count = 0;
     unsigned int collision_count = 0;
 
-    out << L"Map size: " << map.size() << std::endl;
-    out << L"Number of buckets: " << count << std::endl;
+    out << "Map size: " << map.size() << std::endl;
+    out << "Number of buckets: " << count << std::endl;
 
     for (unsigned int i = 0; i < count; ++i)
     {
@@ -317,9 +317,9 @@ static void printMapInfo(std::wostream & out, const T & map, const bool show_col
     }
     variance /= (double)count;
 
-    out << L"Number of elements by buckets: mean=" << mean << L", sigma=" << std::sqrt(variance) << std::endl;
-    out << L"Number of empty buckets: " << empty_bucket_count << std::endl;
-    out << L"Number of collisions: " << collision_count << std::endl;
+    out << "Number of elements by buckets: mean=" << mean << ", sigma=" << std::sqrt(variance) << std::endl;
+    out << "Number of empty buckets: " << empty_bucket_count << std::endl;
+    out << "Number of collisions: " << collision_count << std::endl;
 
     if (show_collisions)
     {
@@ -331,7 +331,7 @@ static void printMapInfo(std::wostream & out, const T & map, const bool show_col
 
         for (const auto & p : collisions)
         {
-            out << L"Bucket " << p.first << L": " << p.second << L", hash=" << (typename T::hasher()(p.second)) << std::endl;
+            out << "Bucket " << p.first << ": " << p.second << ", hash=" << (typename T::hasher()(p.second)) << std::endl;
         }
     }
 }
@@ -353,7 +353,7 @@ struct HashSymbol
 {
     inline std::size_t operator()(const symbol::Symbol & sym) const
     {
-        return std::hash<std::wstring>()(sym.getName());
+        return std::hash<std::string>()(sym.getName());
     }
 };
 
index 17e1c7b..0e0929e 100644 (file)
@@ -34,8 +34,8 @@ public:
     virtual void onStop(int index) = 0; //when a bp is trigger
     virtual void onResume() = 0;//when "play" is trigger
     virtual void onAbort() = 0;//when execution is abort
-    virtual void onErrorInFile(const std::wstring& filemane) = 0;//when an error is trigger in a file
-    virtual void onErrorInScript(const std::wstring& funcname) = 0;//when an error is trigger in a script
+    virtual void onErrorInFile(const std::string& filemane) = 0;//when an error is trigger in a file
+    virtual void onErrorInScript(const std::string& funcname) = 0;//when an error is trigger in a script
     virtual void onQuit() = 0; //when debugger is killed or replace by another one
 
     virtual void updateBreakpoints() = 0;
index 06cdb33..312e688 100644 (file)
@@ -22,33 +22,33 @@ namespace debugger
 {
 struct Breakpoint
 {
-    Breakpoint(const std::wstring& functionName, int iLine = -1, const std::wstring& condition = L"")
-        : _pFunctionName(functionName), _iMacroLine(iLine), _file(L""), _iFileLine(0), _condition(condition), _conditionExp(NULL), enable(true) {}
+    Breakpoint(const std::string& functionName, int iLine = -1, const std::string& condition = "")
+        : _pFunctionName(functionName), _iMacroLine(iLine), _file(""), _iFileLine(0), _condition(condition), _conditionExp(NULL), enable(true) {}
     //Breakpoint(std::wstring& file, int iLine = -1, ast::Exp* condition = NULL)
     //    : _pFunctionName(NULL), _iMacroLine(iLine), _file(file), _condition(condition) {}
 
     ~Breakpoint()
     {
-        if(_conditionExp)
+        if (_conditionExp)
         {
             delete _conditionExp;
         }
     };
 
-    void setFile(std::wstring& file)
+    void setFile(const std::string& file)
     {
         _file = file;
     }
-    const std::wstring& getFile() const
+    const std::string& getFile() const
     {
         return _file;
     }
 
-    void setFunctionName(std::wstring& functionName)
+    void setFunctionName(const std::string& functionName)
     {
         _pFunctionName = functionName;
     }
-    const std::wstring& getFunctioName() const
+    const std::string& getFunctioName() const
     {
         return _pFunctionName;
     }
@@ -94,7 +94,7 @@ struct Breakpoint
         return enable;
     }
 
-    const std::wstring& getCondition() const
+    const std::string& getCondition() const
     {
         return _condition;
     }
@@ -111,9 +111,9 @@ struct Breakpoint
     }
 
 private:
-    std::wstring _pFunctionName;
-    std::wstring _file;
-    std::wstring _condition;
+    std::string _pFunctionName;
+    std::string _file;
+    std::string _condition;
     ast::Exp* _conditionExp;
     int _iFileLine;
     int _iMacroLine;
index b5700a1..7541ab3 100644 (file)
@@ -101,14 +101,14 @@ public:
     void sendStop(int index);
     void sendResume();
     void sendAbort();
-    void sendErrorInFile(const std::wstring& filename) const;
-    void sendErrorInScript(const std::wstring& funcname) const;
+    void sendErrorInFile(const std::string& filename) const;
+    void sendErrorInScript(const std::string& funcname) const;
     void sendQuit();
     void sendUpdate() const;
 
     void stop(const ast::Exp* pExp, int index);
-    void errorInFile(const std::wstring filename, const ast::Exp* pExp);
-    void errorInScript(const std::wstring funcname, const ast::Exp* pExp);
+    void errorInFile(const std::string& filename, const ast::Exp* pExp);
+    void errorInScript(const std::string& funcname, const ast::Exp* pExp);
     //breakpoints functions
     void addBreakPoint(Breakpoint* bp);
     void removeBreakPoint(int _iBreakPoint);
index c6a7309..32ddbad 100644 (file)
@@ -109,65 +109,65 @@ private :
         switch (code)
         {
             case 1 :
-                return  OpExp::plus;
+                return OpExp::plus;
             case 2 :
-                return  OpExp::minus;
+                return OpExp::minus;
             case 3 :
-                return  OpExp::times;
+                return OpExp::times;
             case 4 :
-                return  OpExp::rdivide;
+                return OpExp::rdivide;
             case 5 :
-                return  OpExp::ldivide;
+                return OpExp::ldivide;
             case 6 :
-                return  OpExp::power;
+                return OpExp::power;
 
             case 7 :
-                return  OpExp::dottimes;
+                return OpExp::dottimes;
             case 8 :
-                return  OpExp::dotrdivide;
+                return OpExp::dotrdivide;
             case 9 :
-                return  OpExp::dotldivide;
+                return OpExp::dotldivide;
             case 10 :
-                return  OpExp::dotpower;
+                return OpExp::dotpower;
 
             case 11 :
-                return  OpExp::krontimes;
+                return OpExp::krontimes;
             case 12 :
-                return  OpExp::kronrdivide;
+                return OpExp::kronrdivide;
             case 13 :
-                return  OpExp::kronldivide;
+                return OpExp::kronldivide;
 
             case 14 :
-                return  OpExp::controltimes;
+                return OpExp::controltimes;
             case 15 :
-                return  OpExp::controlrdivide;
+                return OpExp::controlrdivide;
             case 16 :
-                return  OpExp::controlldivide;
+                return OpExp::controlldivide;
 
             case 17 :
-                return  OpExp::eq;
+                return OpExp::eq;
             case 18 :
-                return  OpExp::ne;
+                return OpExp::ne;
             case 19 :
-                return  OpExp::lt;
+                return OpExp::lt;
             case 20 :
-                return  OpExp::le;
+                return OpExp::le;
             case 21 :
-                return  OpExp::gt;
+                return OpExp::gt;
             case 22 :
-                return  OpExp::ge;
+                return OpExp::ge;
 
             case 23 :
-                return  OpExp::unaryMinus;
+                return OpExp::unaryMinus;
 
             case 24 :
-                return  OpExp::logicalAnd;
+                return OpExp::logicalAnd;
             case 25 :
-                return  OpExp::logicalOr;
+                return OpExp::logicalOr;
             case 26 :
-                return  OpExp::logicalShortCutAnd;
+                return OpExp::logicalShortCutAnd;
             case 27 :
-                return  OpExp::logicalShortCutOr;
+                return OpExp::logicalShortCutOr;
         }
         std::cerr << "Unknown get_OpExp_Oper code " << code << std::endl;
         exit(2);
@@ -187,21 +187,18 @@ private :
         exit(2);
     }
 
-    std::wstring* get_wstring(void)
+    std::string* get_string(void)
     {
         unsigned int size = get_uint32();
         char* ss = (char*)buf;
-        std::string s(ss, size / sizeof(char));
-        wchar_t* ws = to_wide_string(s.data());
-        std::wstring* w = new std::wstring(ws);
-        FREE(ws);
+        std::string* s = new std::string(ss, size / sizeof(char));
         buf += size;
-        return w;
+        return s;
     }
 
     symbol::Symbol* get_Symbol(void)
     {
-        std::wstring* s = get_wstring();
+        std::string* s = get_string();
         symbol::Symbol *sym = new symbol::Symbol(*s);
         delete s;
         return sym;
@@ -242,14 +239,14 @@ private :
             }
             case 2:
             {
-                std::wstring* s = get_wstring();
+                std::string* s = get_string();
                 exp = new StringExp(loc, *s);
                 delete s;
                 break;
             }
             case 3:
             {
-                std::wstring* s = get_wstring();
+                std::string* s = get_string();
                 exp = new CommentExp(loc, s);
                 //delete s;
                 break;
index 2a8f382..2193f1e 100644 (file)
@@ -32,7 +32,7 @@ public :
     // expression "a"
     void                    setExp(ast::SimpleVar*);
     ast::SimpleVar*         getExp();
-    std::wstring            getExpAsString();
+    std::string             getExpAsString();
 
     // arguments x of a(x)
     void                    setArgs(types::typed_list*);
index ec63c7a..1b56687 100644 (file)
@@ -51,34 +51,34 @@ public:
     void visit(const AssignExp &e);
     void visit(const AssignListExp &e);
 
-    std::list<std::wstring>& getIn();
-    std::list<std::wstring>& getOut();
-    std::list<std::wstring>& getExternal();
-    std::list<std::wstring>& getCalled();
-    std::list<std::wstring>& getLocal();
-    void add(std::list<std::wstring>& lst);
+    std::list<std::string>& getIn();
+    std::list<std::string>& getOut();
+    std::list<std::string>& getExternal();
+    std::list<std::string>& getCalled();
+    std::list<std::string>& getLocal();
+    void add(std::list<std::string>& lst);
     void add();
 
-    bool isAlreadyIn(std::list<std::wstring>& lst);
+    bool isAlreadyIn(std::list<std::string>& lst);
     bool isAlreadyUsed();
 
-    void addIn(const std::wstring& st)
+    void addIn(const std::string& st)
     {
         m_in.push_back(st);
     }
 
-    void addOut(const std::wstring& st)
+    void addOut(const std::string& st)
     {
         m_out.push_back(st);
     }
 
-    std::list<std::wstring> m_in; //inout variables
-    std::list<std::wstring> m_out; //output functions
-    std::list<std::wstring> m_external; //external variables
-    std::list<std::wstring> m_called; //called functions
-    std::list<std::wstring> m_local; // local variables
+    std::list<std::string> m_in; //inout variables
+    std::list<std::string> m_out; //output functions
+    std::list<std::string> m_external; //external variables
+    std::list<std::string> m_called; //called functions
+    std::list<std::string> m_local; // local variables
 
-    std::wstring m_current;
+    std::string m_current;
     bool isAssignExpLeftExp;
 };
 }
index 86fe1fc..2e06f07 100644 (file)
@@ -43,7 +43,7 @@ namespace ast
 class EXTERN_AST PrettyPrintVisitor : public GenVisitor<const_kind>
 {
 public:
-    PrettyPrintVisitor(std::wostream & my_ostr = std::wcerr, const bool _printDecoration = false, const bool _colored = false) :
+    PrettyPrintVisitor(std::ostream & my_ostr = std::cerr, const bool _printDecoration = false, const bool _colored = false) :
         ostr(&my_ostr),
         printDecoration(_printDecoration)
     {
@@ -134,7 +134,7 @@ public:
     /** \} */
 
     template<typename T>
-    inline void printInternalType(std::wostringstream & stream, types::InternalType * pIT)
+    inline void printInternalType(std::ostringstream & stream, types::InternalType * pIT)
     {
         T * pT = static_cast<T *>(pIT);
         if (pT)
@@ -142,7 +142,7 @@ public:
             const int size = pT->getSize();
             if (size == 0)
             {
-                stream << L"[]";
+                stream << "[]";
             }
             else if (size == 1)
             {
@@ -150,20 +150,20 @@ public:
             }
             else
             {
-                stream << L"[";
+                stream << "[";
                 const int _size = std::min(4, size);
                 for (unsigned int i = 0; i < _size - 1; ++i)
                 {
-                    stream << pT->get(i) << L",";
+                    stream << pT->get(i) << ",";
                 }
                 stream << pT->get(_size - 1);
                 if (size <= _size)
                 {
-                    stream << L"]";
+                    stream << "]";
                 }
                 else
                 {
-                    stream << L"...";
+                    stream << "...";
                 }
             }
         }
@@ -172,16 +172,16 @@ public:
     static bool colored;
 protected:
 
-    std::wostream * ostr;
+    std::ostream* ostr;
     const bool printDecoration;
 
 private:
 
     void START_NODE(const ast::Ast & e);
     void END_NODE(void);
-    void print(const TermColor& cpre, const std::wstring & pre, const Location & loc, const TermColor& cpost, const std::wstring & post, const TermColor& cdeco, const std::wstring & deco);
-    void print(const TermColor& c, const std::wstring & str);
-    void print(const TermColor& c, const std::wstring & str, const Exp & e);
+    void print(const TermColor& cpre, const std::string & pre, const Location & loc, const TermColor& cpost, const std::string & post, const TermColor& cdeco, const std::string & deco);
+    void print(const TermColor& c, const std::string & str);
+    void print(const TermColor& c, const std::string & str, const Exp & e);
     void print(const Exp & e);
     void print(const Location & loc);
 
index dd9dcf8..2312cc6 100644 (file)
@@ -27,7 +27,7 @@ class EXTERN_AST PrintVisitor : public GenVisitor<const_kind>
 {
 public:
 
-    PrintVisitor(std::wostream& my_ostr, bool parenthesis_display = true, bool _displayOriginal = true, bool _headerOnly = false) :
+    PrintVisitor(std::ostream& my_ostr, bool parenthesis_display = true, bool _displayOriginal = true, bool _headerOnly = false) :
         ostr (&my_ostr),
         force_parenthesis (parenthesis_display),
         displayOriginal(_displayOriginal),
@@ -123,7 +123,7 @@ public:
     | Attributes.  |
     `-------------*/
 protected:
-    std::wostream   *ostr;
+    std::ostream*   ostr;
     int             indent;
     bool            force_parenthesis;
     const bool      displayOriginal;
@@ -137,9 +137,9 @@ protected:
 
 private:
 
-    void printString(const std::wstring & value)
+    void printString(const std::string & value)
     {
-        std::wstring::const_iterator it;
+        std::string::const_iterator it;
         *ostr << SCI_OPEN_STRING;
         for (it = value.begin() ; it != value.end() ; ++it)
         {
index 150ec95..fc3d03d 100644 (file)
@@ -43,7 +43,7 @@ public:
         _resultVect.push_back(nullptr);
         _result = nullptr;
         m_bSingleResult = true;
-        m_pAns = symbol::Context::getInstance()->getOrCreate(symbol::Symbol(L"ans"));
+        m_pAns = symbol::Context::getInstance()->getOrCreate(symbol::Symbol("ans"));
     }
 
     ~RunVisitor()
@@ -369,7 +369,7 @@ public :
     void visitprivate(const VarDec & e);
 
     types::InternalType* callOverloadOpExp(OpExp::Oper _oper, types::InternalType* _paramL, types::InternalType* _paramR);
-    types::InternalType* callOverloadMatrixExp(const std::wstring& strType, types::InternalType* _paramL, types::InternalType* _paramR);
+    types::InternalType* callOverloadMatrixExp(const std::string& strType, types::InternalType* _paramL, types::InternalType* _paramR);
 };
 }
 
index 33d8810..ee50025 100644 (file)
@@ -16,8 +16,6 @@
 #include <string>
 #include <stdexcept>
 #include "location.hxx"
-#include "localization.hxx"
-//#include "configvariable.hxx"
 
 extern "C"
 {
@@ -45,36 +43,28 @@ class ScilabException : public std::exception
 public :
     ScilabException() {}
 
-    ScilabException(const std::wstring& _wstErrorMesssage)
-    {
-        m_type = TYPE_EXCEPTION;
-        createScilabException(_wstErrorMesssage, 999, Location());
-    }
-
     ScilabException(const std::string& _stErrorMesssage)
     {
         m_type = TYPE_EXCEPTION;
-        wchar_t* pwst = to_wide_string(_stErrorMesssage.c_str());
-        createScilabException(pwst, 999, Location());
-        FREE(pwst);
+        createScilabException(_stErrorMesssage, 999, Location());
     }
 
-    ScilabException(const std::wstring& _wstErrorMesssage, int _iErrorNumber, const Location& _ErrorLocation)
+    ScilabException(const std::string& _stErrorMesssage, int _iErrorNumber, const Location& _ErrorLocation)
     {
         m_type = TYPE_EXCEPTION;
-        createScilabException(_wstErrorMesssage, _iErrorNumber, _ErrorLocation);
+        createScilabException(_stErrorMesssage, _iErrorNumber, _ErrorLocation);
     }
 
     virtual ~ScilabException() throw() {};
 
-    void SetErrorMessage(const std::wstring& _wstErrorMesssage)
+    void SetErrorMessage(const std::string& _stErrorMesssage)
     {
-        m_wstErrorMessage = _wstErrorMesssage;
+        m_stErrorMessage = _stErrorMesssage;
     }
 
-    std::wstring GetErrorMessage(void) const
+    std::string GetErrorMessage(void) const
     {
-        return m_wstErrorMessage;
+        return m_stErrorMessage;
     }
 
     void SetErrorNumber(int _iErrorNumber)
@@ -108,15 +98,15 @@ public :
     }
 
 protected :
-    std::wstring m_wstErrorMessage;
+    std::string m_stErrorMessage;
     int m_iErrorNumber;
     Location m_ErrorLocation;
     ExceptionType m_type;
 
 protected :
-    void createScilabException(const std::wstring& _wstErrorMessage, int _iErrorNumber, const Location& _ErrorLocation)
+    void createScilabException(const std::string& _stErrorMessage, int _iErrorNumber, const Location& _ErrorLocation)
     {
-        m_wstErrorMessage = _wstErrorMessage;
+        m_stErrorMessage = _stErrorMessage;
         m_iErrorNumber = _iErrorNumber;
         m_ErrorLocation = _ErrorLocation;
     }
@@ -125,22 +115,16 @@ protected :
 class InternalError : public ScilabException
 {
 public :
-    InternalError(const std::wstring& _wstErrorMesssage) : ScilabException(_wstErrorMesssage)
-    {
-        m_type = TYPE_ERROR;
-        setLastError(999, _wstErrorMesssage.c_str(), 0, NULL);
-    }
-
-    InternalError(std::string _stErrorMesssage) : ScilabException(_stErrorMesssage)
+    InternalError(const std::string& _stErrorMesssage) : ScilabException(_stErrorMesssage)
     {
         m_type = TYPE_ERROR;
-        setLastError(999, m_wstErrorMessage.c_str(), 0, NULL);
+        setLastError(999, _stErrorMesssage.c_str(), 0, NULL);
     }
 
-    InternalError(const std::wstring& _wstErrorMesssage, int _iErrorNumber, const Location& _ErrorLocation) : ScilabException(_wstErrorMesssage, _iErrorNumber, _ErrorLocation)
+    InternalError(const std::string& _stErrorMesssage, int _iErrorNumber, const Location& _ErrorLocation) : ScilabException(_stErrorMesssage, _iErrorNumber, _ErrorLocation)
     {
         m_type = TYPE_ERROR;
-        setLastError(_iErrorNumber, _wstErrorMesssage.c_str(), _ErrorLocation.first_line, NULL);
+        setLastError(_iErrorNumber, _stErrorMesssage.c_str(), _ErrorLocation.first_line, NULL);
     }
 };
 
index 76eee6c..02765c4 100644 (file)
@@ -174,15 +174,13 @@ private :
         buflen += 8;
     }
 
-    void add_wstring(const std::wstring &w)
+    void add_string(const std::string &c)
     {
-        char *c_str = wide_string_to_UTF8(w.c_str());
-        int size = strlen(c_str);
+        int size = (int)c.size();
         int final_size = size * sizeof(char);
         add_uint32(final_size);
         need(final_size);
-        memcpy(buf + buflen, c_str, final_size);
-        FREE(c_str);
+        memcpy(buf + buflen, c.data(), final_size);
         buflen += final_size;
     }
 
@@ -212,7 +210,7 @@ private :
 
     void add_Symbol(const symbol::Symbol& e)
     {
-        add_wstring(e.getName());
+        add_string(e.getName());
     }
 
     void add_exp(const Exp* e)
@@ -365,12 +363,12 @@ private :
     void visit(const StringExp& e)  /* done */
     {
         add_ast(2, e);
-        add_wstring(e.getValue());
+        add_string(e.getValue());
     }
     void visit(const CommentExp& e)  /* done */
     {
         add_ast(3, e);
-        add_wstring(e.getComment());
+        add_string(e.getComment());
     }
     void visit(const DoubleExp& e)  /* done */
     {
index eadbd0c..831625a 100644 (file)
@@ -31,7 +31,7 @@ class EXTERN_AST StepVisitor : public RunVisitorT<StepVisitor>
     {
         for (exps_t::const_iterator it = e.getExps().begin (), itEnd = e.getExps().end(); it != itEnd; ++it)
         {
-            PrintVisitor *pv = new PrintVisitor(std::wcerr);
+            PrintVisitor *pv = new PrintVisitor(std::cerr);
             (*it)->accept(*pv);
             std::wcerr << std::endl;
         }
index 853f69b..d2bae8d 100644 (file)
@@ -24,7 +24,7 @@ class EXTERN_AST TreeVisitor : public DummyVisitor
 {
 public:
     TreeVisitor() : l(nullptr), eol(nullptr) {}
-    ~TreeVisitor() 
+    ~TreeVisitor()
     {
         eol->killMe();
         l->killMe();
@@ -65,7 +65,7 @@ public:
         return l;
     }
 
-    static types::List* createVar(const std::wstring& str);
+    static types::List* createVar(const std::string& str);
     static types::List* createConst(types::InternalType* pIT);
     static types::List* createOperation();
     static types::List* createAssign();
index db7236d..4abea7d 100644 (file)
@@ -43,23 +43,23 @@ types::InternalType* AddElementToVariableFromRow(
     types::InternalType* _poSource,
     int _iRows, int _iCols, int *_piRows);
 
-const std::wstring* getStructNameFromExp(const ast::Exp* _pExp);
+const std::string* getStructNameFromExp(const ast::Exp* _pExp);
 
 bool getFieldsFromExp(ast::Exp* _pExp, std::list<ExpHistory*>& fields);
 
 types::InternalType* evaluateFields(const ast::Exp* _pExp, std::list<ExpHistory*>& fields, types::InternalType* pIT);
 
 types::InternalType* callOverload(const ast::Exp& e,
-                                  const std::wstring& _strType,
+                                  const std::string& _strType,
                                   types::typed_list* _pArgs,
                                   types::InternalType* _source,
                                   types::InternalType* _dest);
 
-types::InternalType* callOverload(const std::wstring& strType, types::InternalType* _paramL, types::InternalType* _paramR);
+types::InternalType* callOverload(const std::string& strType, types::InternalType* _paramL, types::InternalType* _paramR);
 
 types::InternalType* insertionCall(const ast::Exp& e, types::typed_list* _pArgs, types::InternalType* _pVar, types::InternalType* _pInsert);
 
 EXTERN_AST void callOnPrompt(void);
-EXTERN_AST ast::Exp* callTyper(ast::Exp* _tree, std::wstring _msg = std::wstring(L""));
+EXTERN_AST ast::Exp* callTyper(ast::Exp* _tree, std::string _msg = std::string(""));
 
 #endif //!AST_VISITOR_COMMON_HXX
index fd5db4e..cc801e0 100644 (file)
@@ -24,7 +24,7 @@ class CommentExp : public ConstExp
 {
 public:
     CommentExp (const Location& location,
-                std::wstring* comment)
+                std::string* comment)
         : ConstExp (location),
           _comment (comment)
     {
@@ -40,7 +40,7 @@ public:
 
     virtual CommentExp* clone()
     {
-        CommentExp* cloned = new CommentExp(getLocation(), new std::wstring(getComment()));
+        CommentExp* cloned = new CommentExp(getLocation(), new std::string(getComment()));
         cloned->setVerbose(isVerbose());
         return cloned;
     }
@@ -70,7 +70,7 @@ public:
     ** \{ */
 public:
     /** \brief Return the comment (read only). */
-    std::wstring &getComment() const
+    std::string &getComment() const
     {
         return *_comment;
     }
@@ -85,7 +85,7 @@ public:
         return true;
     }
 protected:
-    std::wstring* _comment;
+    std::string* _comment;
 };
 
 } // namespace ast
index e1ca1e3..4e13847 100644 (file)
@@ -258,98 +258,98 @@ public:
         SMALLINTSELECTEXP,
     };
 
-    const std::wstring getTypeString() const
+    const std::string getTypeString() const
     {
         switch (getType())
         {
             case SIMPLEVAR:
-                return L"SimpleVar";
+                return "SimpleVar";
             case DOLLARVAR:
-                return L"DollarVar";
+                return "DollarVar";
             case COLONVAR:
-                return L"ColonVar";
+                return "ColonVar";
             case ARRAYLISTVAR:
-                return L"ArrayListVar";
+                return "ArrayListVar";
             case DOUBLEEXP:
-                return L"DoubleExp";
+                return "DoubleExp";
             case BOOLEXP:
-                return L"BoolExp";
+                return "BoolExp";
             case STRINGEXP:
-                return L"StringExp";
+                return "StringExp";
             case COMMENTEXP:
-                return L"CommentExp";
+                return "CommentExp";
             case CONSTEXP:
-                return L"ConstExp";
+                return "ConstExp";
             case NILEXP:
-                return L"NilExp";
+                return "NilExp";
             case CALLEXP:
-                return L"CallExp";
+                return "CallExp";
             case CELLCALLEXP:
-                return L"CellCallExp";
+                return "CellCallExp";
             case OPEXP:
-                return L"OpExp";
+                return "OpExp";
             case LOGICALOPEXP:
-                return L"LogicalOpExp";
+                return "LogicalOpExp";
             case ASSIGNEXP:
-                return L"AssignExp";
+                return "AssignExp";
             case IFEXP:
-                return L"IfExp";
+                return "IfExp";
             case WHILEEXP:
-                return L"WhileExp";
+                return "WhileExp";
             case FOREXP:
-                return L"ForExp";
+                return "ForExp";
             case BREAKEXP:
-                return L"BreakExp";
+                return "BreakExp";
             case CONTINUEEXP:
-                return L"ContinueExp";
+                return "ContinueExp";
             case TRYCATCHEXP:
-                return L"TryCatchExp";
+                return "TryCatchExp";
             case SELECTEXP:
-                return L"SelectExp";
+                return "SelectExp";
             case CASEEXP:
-                return L"CaseExp";
+                return "CaseExp";
             case RETURNEXP:
-                return L"ReturnExp";
+                return "ReturnExp";
             case FIELDEXP:
-                return L"FieldExp";
+                return "FieldExp";
             case NOTEXP:
-                return L"NotExp";
+                return "NotExp";
             case TRANSPOSEEXP:
-                return L"TransposeExp";
+                return "TransposeExp";
             case MATRIXEXP:
-                return L"MatrixExp";
+                return "MatrixExp";
             case MATRIXLINEEXP:
-                return L"MatrixLineExp";
+                return "MatrixLineExp";
             case CELLEXP:
-                return L"CellExp";
+                return "CellExp";
             case SEQEXP:
-                return L"SeqExp";
+                return "SeqExp";
             case ARRAYLISTEXP:
-                return L"ArrayListExp";
+                return "ArrayListExp";
             case ASSIGNLISTEXP:
-                return L"AssignListExp";
+                return "AssignListExp";
             case VARDEC:
-                return L"VarDec";
+                return "VarDec";
             case FUNCTIONDEC:
-                return L"FunctionDec";
+                return "FunctionDec";
             case LISTEXP:
-                return L"ListExp";
+                return "ListExp";
             case OPTIMIZEDEXP:
-                return L"OptimizedExp";
+                return "OptimizedExp";
             case MEMFILLEXP:
-                return L"MemfillExp";
+                return "MemfillExp";
             case DAXPYEXP:
-                return L"DAXPYExp";
+                return "DAXPYExp";
             case STRINGSELECTEXP:
-                return L"StringSelectExp";
+                return "StringSelectExp";
             case TABLEINTSELECTEXP:
-                return L"TableIntSelectExp";
+                return "TableIntSelectExp";
             case MAPINTSELECTEXP:
-                return L"MapIntSelectExp";
+                return "MapIntSelectExp";
             case SMALLINTSELECTEXP:
-                return L"SmallIntSelectExp";
+                return "SmallIntSelectExp";
             default:
-                return L"????Exp";
+                return "????Exp";
         }
     }
 
index c0f6f44..24acedb 100644 (file)
@@ -56,7 +56,7 @@ public:
 
         _exps.push_back(&test);
         _exps.push_back(t.getAs<Exp>());
-        _exps.push_back(new ast::CommentExp(location, new std::wstring(L"No else !!")));
+        _exps.push_back(new ast::CommentExp(location, new std::string("No else !!")));
         _exps[2]->setParent(this);
     }
 
index e80e84f..b5eeebd 100644 (file)
@@ -92,16 +92,16 @@ public:
         return !(*this == loc);
     }
 
-    std::wstring getLocationString() const
+    std::string getLocationString() const
     {
-        std::wostringstream os;
-        os << L" (" << first_line << L"," << first_column << L")";
+        std::ostringstream os;
+        os << " (" << first_line << "," << first_column << ")";
         return os.str();
     }
 
-    friend std::wostream & operator<<(std::wostream & out, const Location & loc)
+    friend std::ostream & operator<<(std::ostream & out, const Location & loc)
     {
-        out << L"(" << loc.first_line << L"," << loc.first_column << L") to (" << loc.last_line << L"," << loc.last_column << L")";
+        out << "(" << loc.first_line << "," << loc.first_column << ") to (" << loc.last_line << "," << loc.last_column << ")";
         return out;
     }
 
index d7a57c1..07be6ef 100644 (file)
@@ -188,64 +188,64 @@ public:
         return _oper == eq || _oper == ne || _oper == lt || _oper == le || _oper == gt || _oper == ge || _oper == logicalAnd || _oper == logicalOr || _oper == logicalShortCutAnd || _oper == logicalShortCutOr;
     }
 
-    inline std::wstring getString() const
+    inline std::string getString() const
     {
         switch (_oper)
         {
             case plus:
-                return L"+";
+                return "+";
             case minus:
-                return L"-";
+                return "-";
             case times:
-                return L"*";
+                return "*";
             case rdivide:
-                return L"/";
+                return "/";
             case ldivide:
-                return L"\\";
+                return "\\";
             case power:
-                return L"^";
+                return "^";
             case dottimes:
-                return L".*";
+                return ".*";
             case dotrdivide:
-                return L"./";
+                return "./";
             case dotldivide:
-                return L".\\";
+                return ".\\";
             case dotpower:
-                return L".^";
+                return ".^";
             case krontimes:
-                return L".*.";
+                return ".*.";
             case kronrdivide:
-                return L"./.";
+                return "./.";
             case kronldivide:
-                return L".\\.";
+                return ".\\.";
             case controltimes:
-                return L"*.";
+                return "*.";
             case controlrdivide:
-                return L"/.";
+                return "/.";
             case controlldivide:
-                return L"\\.";
+                return "\\.";
             case eq:
-                return L"==";
+                return "==";
             case ne:
-                return L"~=";
+                return "~=";
             case lt:
-                return L"<";
+                return "<";
             case le:
-                return L"<=";
+                return "<=";
             case gt:
-                return L">";
+                return ">";
             case ge:
-                return L">=";
+                return ">=";
             case logicalAnd:
-                return L"&";
+                return "&";
             case logicalOr:
-                return L"|";
+                return "|";
             case logicalShortCutAnd:
-                return L"&&";
+                return "&&";
             case logicalShortCutOr:
-                return L"||";
+                return "||";
             case unaryMinus:
-                return L"-";
+                return "-";
         }
     }
 
index b2fca01..e81c6fb 100644 (file)
@@ -47,7 +47,7 @@ public:
         }
         else
         {
-            _exps.push_back(new ast::CommentExp(location, new std::wstring(L"No return !!")));
+            _exps.push_back(new ast::CommentExp(location, new std::string("No return !!")));
             _exps[0]->setParent(this);
         }
 
index db0bac9..7c48817 100644 (file)
@@ -23,7 +23,7 @@ namespace ast
 class StringExp : public ConstExp
 {
 public:
-    StringExp (const Location& location, const std::wstring& value)
+    StringExp (const Location& location, const std::string& value)
         : ConstExp (location),
           _value (value)
     {
@@ -31,7 +31,7 @@ public:
 
     StringExp (const Location& location, types::InternalType* value)
         : ConstExp (location),
-          _value (L"")
+          _value ("")
     {
         setConstant(value);
     }
@@ -74,7 +74,7 @@ public:
 
 public:
     /** \brief Return the name of the type name (read only). */
-    const std::wstring& getValue() const
+    const std::string& getValue() const
     {
         return _value;
     }
@@ -90,7 +90,7 @@ public:
     }
 
 protected:
-    const std::wstring _value;
+    const std::string _value;
 };
 
 } // namespace ast
index 73f6cf0..d810f63 100644 (file)
@@ -30,7 +30,7 @@ public:
                     Exp& select,
                     exps_t& cases,
                     Exp& defaultCase,
-                    const std::vector<std::wstring> & _keys) : FastSelectExp(location, select, cases, defaultCase), keys(_keys)
+                    const std::vector<std::string> & _keys) : FastSelectExp(location, select, cases, defaultCase), keys(_keys)
     {
         exps_t::iterator i = std::next(_exps.begin());
         for (const auto & key : keys)
@@ -43,7 +43,7 @@ public:
     StringSelectExp(const Location& location,
                     Exp& select,
                     exps_t& cases,
-                    const std::vector<std::wstring> & _keys) : FastSelectExp(location, select, cases), keys(_keys)
+                    const std::vector<std::string> & _keys) : FastSelectExp(location, select, cases), keys(_keys)
     {
         exps_t::iterator i = std::next(_exps.begin());
         for (const auto & key : keys)
@@ -74,7 +74,7 @@ public:
     {
     }
 
-    inline Exp * getExp(const std::wstring & key) const
+    inline Exp * getExp(const std::string & key) const
     {
         auto i = map.find(key);
         if (i == map.end())
@@ -109,8 +109,8 @@ public:
 
 private:
 
-    std::unordered_map<std::wstring, ast::Exp *> map;
-    std::vector<std::wstring> keys;
+    std::unordered_map<std::string, ast::Exp *> map;
+    std::vector<std::string> keys;
 };
 
 } // namespace ast
index d11b604..d9635a7 100644 (file)
 /** Scilab tokens and key words
  ** \{ */
 
-#define SCI_DOT                                    L"."
-
-#define SCI_TRUE                           L"%T"
-#define SCI_FALSE                          L"%F"
-
-#define SCI_INT8                           L"int8"
-#define SCI_INT16                          L"int16"
-#define SCI_INT32                          L"int32"
-#define SCI_INT64                          L"int64"
-#define SCI_LPAREN                         L"("
-#define SCI_RPAREN                         L")"
-#define SCI_LBRACE                         L"{"
-#define SCI_RBRACE                         L"}"
-#define SCI_LBRACK                         L"["
-#define SCI_RBRACK                         L"]"
-
-#define SCI_PLUS                           L"+"
-#define SCI_MINUS                          L"-"
-#define SCI_TIMES                          L"*"
-#define SCI_RDIVIDE                        L"/"
-#define SCI_LDIVIDE                        L"\\"
-#define SCI_POWER                          L"^"
-
-#define SCI_DOTTIMES                   L".*"
-#define SCI_DOTRDIVIDE                 L"./"
-#define SCI_DOTLDIVIDE                 L".\\"
-#define SCI_DOTPOWER                   L".^"
-
-#define SCI_KRONTIMES                  L".*."
-#define SCI_KRONRDIVIDE                        L"./."
-#define SCI_KRONLDIVIDE                        L".\\."
-
-#define SCI_CONTROLTIMES               L"*."
-#define SCI_CONTROLRDIVIDE             L"/."
-#define SCI_CONTROLLDIVIDE             L"\\."
-
-#define SCI_EQ                             L"=="
-#define SCI_NE                             L"<>"
-#define SCI_GE                             L">="
-#define SCI_GT                             L">"
-#define SCI_LE                             L"<="
-#define SCI_LT                             L"<"
-
-#define SCI_AND                                    L"&"
-#define SCI_OR                             L"|"
-#define SCI_ANDAND                     L"&&"
-#define SCI_OROR                           L"||"
-#define SCI_NOT                                    L"~"
-
-#define SCI_CONJUGATE_TRANSPOSE            L"'"
-#define SCI_TRANSPOSE                  L".'"
-
-#define SCI_QUOTE                          L"\'"
-#define SCI_DQUOTE                         L"\""
-#define SCI_COMMA                          L","
-#define SCI_SEMICOLON              L";"
-#define SCI_COLON                          L":"
-
-#define SCI_DOLLAR                         L"$"
-
-#define SCI_ASSIGN                         L"="
-#define SCI_OPEN_COMMENT               L"//"
+#define SCI_DOT                                    "."
+
+#define SCI_TRUE                           "%T"
+#define SCI_FALSE                          "%F"
+
+#define SCI_INT8                           "int8"
+#define SCI_INT16                          "int16"
+#define SCI_INT32                          "int32"
+#define SCI_INT64                          "int64"
+#define SCI_LPAREN                         "("
+#define SCI_RPAREN                         ")"
+#define SCI_LBRACE                         "{"
+#define SCI_RBRACE                         "}"
+#define SCI_LBRACK                         "["
+#define SCI_RBRACK                         "]"
+
+#define SCI_PLUS                           "+"
+#define SCI_MINUS                          "-"
+#define SCI_TIMES                          "*"
+#define SCI_RDIVIDE                        "/"
+#define SCI_LDIVIDE                        "\\"
+#define SCI_POWER                          "^"
+
+#define SCI_DOTTIMES                   ".*"
+#define SCI_DOTRDIVIDE                 "./"
+#define SCI_DOTLDIVIDE                 ".\\"
+#define SCI_DOTPOWER                   ".^"
+
+#define SCI_KRONTIMES                  ".*."
+#define SCI_KRONRDIVIDE                        "./."
+#define SCI_KRONLDIVIDE                        ".\\."
+
+#define SCI_CONTROLTIMES               "*."
+#define SCI_CONTROLRDIVIDE             "/."
+#define SCI_CONTROLLDIVIDE             "\\."
+
+#define SCI_EQ                             "=="
+#define SCI_NE                             "<>"
+#define SCI_GE                             ">="
+#define SCI_GT                             ">"
+#define SCI_LE                             "<="
+#define SCI_LT                             "<"
+
+#define SCI_AND                                    "&"
+#define SCI_OR                             "|"
+#define SCI_ANDAND                     "&&"
+#define SCI_OROR                           "||"
+#define SCI_NOT                                    "~"
+
+#define SCI_CONJUGATE_TRANSPOSE            "'"
+#define SCI_TRANSPOSE                  ".'"
+
+#define SCI_QUOTE                          "\'"
+#define SCI_DQUOTE                         "\""
+#define SCI_COMMA                          ","
+#define SCI_SEMICOLON              ";"
+#define SCI_COLON                          ":"
+
+#define SCI_DOLLAR                         "$"
+
+#define SCI_ASSIGN                         "="
+#define SCI_OPEN_COMMENT               "//"
 
 // Syntax to acces field 'bar' in variable 'foo'
 // foo.var
 #define SCI_ARGS_SEPARATOR             SCI_COMMA
 
 // Syntax to have if control structure
-#define SCI_IF                             L"if"
-#define SCI_THEN                           L"then"
-#define SCI_ELSE                           L"else"
-#define SCI_ENDIF                          L"end"
+#define SCI_IF                             "if"
+#define SCI_THEN                           "then"
+#define SCI_ELSE                           "else"
+#define SCI_ENDIF                          "end"
 #define SCI_OPEN_TEST                  SCI_LPAREN
 #define SCI_CLOSE_TEST                 SCI_RPAREN
 
 // Syntax to have while control structure
-#define SCI_WHILE                          L"while"
-#define SCI_DO                             L"do"
-#define SCI_ENDWHILE                   L"end"
+#define SCI_WHILE                          "while"
+#define SCI_DO                             "do"
+#define SCI_ENDWHILE                   "end"
 
 // Syntax to have for control structure
-#define SCI_FOR                                    L"for"
-#define SCI_ENDFOR                         L"end"
-#define SCI_BREAK                          L"break"
-#define SCI_CONTINUE                L"continue"
+#define SCI_FOR                                    "for"
+#define SCI_ENDFOR                         "end"
+#define SCI_BREAK                          "break"
+#define SCI_CONTINUE                "continue"
 
 // Syntax to have try/catch control structure
-#define SCI_TRY                                    L"try"
-#define SCI_CATCH                          L"catch"
-#define SCI_ENDTRY                         L"end"
+#define SCI_TRY                                    "try"
+#define SCI_CATCH                          "catch"
+#define SCI_ENDTRY                         "end"
 
 // Syntax to have function declaration
-#define SCI_FUNCTION                   L"function"
+#define SCI_FUNCTION                   "function"
 #define SCI_OPEN_RETURNS               SCI_LBRACK
 #define SCI_CLOSE_RETURNS              SCI_RBRACK
 #define SCI_OPEN_ARGS                  SCI_LPAREN
 #define SCI_CLOSE_ARGS                 SCI_RPAREN
-#define SCI_ENDFUNCTION                        L"endfunction"
+#define SCI_ENDFUNCTION                        "endfunction"
 
 // Syntax to have select control structure
-#define SCI_SELECT                         L"select"
-#define SCI_CASE                           L"case"
-#define SCI_DEFAULT_CASE            L"else"
-#define SCI_ENDSELECT              L"end"
+#define SCI_SELECT                         "select"
+#define SCI_CASE                           "case"
+#define SCI_DEFAULT_CASE            "else"
+#define SCI_ENDSELECT              "end"
 
 // Syntax to have return control structure
-#define SCI_RETURN                         L"return"
+#define SCI_RETURN                         "return"
 
 // Syntax to describe implicit list
 #define SCI_IMPLICIT_LIST      SCI_COLON
index 93fbd11..7843190 100644 (file)
@@ -130,11 +130,15 @@ template<typename T, typename O> inline static void add(T* l, size_t size, T* r,
 }
 
 //string version
-inline static void add(wchar_t** l, size_t size, wchar_t** r, int* length , wchar_t** o)
+inline static void add(char** l, size_t size, char** r, int* length , char** o)
 {
     for (size_t i = 0; i < size ; ++i)
     {
-        os_swprintf(o[i], length[i], L"%ls%ls", l[i], r[i]);
+#ifdef _MSC_VER
+        os_sprintf(o[i], length[i], "%s%s", l[i], r[i]);
+#else
+        os_sprintf(o[i], "%s%s", l[i], r[i]);
+#endif
     }
 }
 
@@ -208,11 +212,15 @@ template<typename T, typename U, typename O> inline static void add(T* l, size_t
 }
 
 //string version
-inline static void add(wchar_t** l, size_t size, wchar_t* r, int* length , wchar_t** o)
+inline static void add(char** l, size_t size, char* r, int* length , char** o)
 {
     for (size_t i = 0; i < size ; ++i)
     {
-        os_swprintf(o[i], length[i], L"%ls%ls", l[i], r);
+#ifdef _MSC_VER
+        os_sprintf(o[i], length[i], "%s%s", l[i], r);
+#else
+        os_sprintf(o[i], "%s%s", l[i], r);
+#endif
     }
 }
 
@@ -257,11 +265,15 @@ template<typename T, typename U, typename O> inline static void add(T l, size_t
 }
 
 //string version
-inline static void add(wchar_t* l, size_t size, wchar_t** r, int* length , wchar_t** o)
+inline static void add(char* l, size_t size, char** r, int* length , char** o)
 {
     for (size_t i = 0; i < size ; ++i)
     {
-        os_swprintf(o[i], length[i], L"%ls%ls", l, r[i]);
+#ifdef _MSC_VER
+        os_sprintf(o[i], length[i], "%s%s", l, r[i]);
+#else
+        os_sprintf(o[i], "%s%s", l, r[i]);
+#endif
     }
 }
 
@@ -309,9 +321,13 @@ template<typename T, typename U, typename O> inline static void add(T l, U r, O*
 }
 
 //string version
-inline static void add(wchar_t* l, wchar_t* r, int length , wchar_t* o)
+inline static void add(char* l, char* r, int length , char* o)
 {
-    os_swprintf(o, length, L"%ls%ls", l, r);
+#ifdef _MSC_VER
+    os_sprintf(o, length, "%s%s", l, r);
+#else
+    os_sprintf(o, "%s%s", l, r);
+#endif
 }
 
 //x1C + x1C
index 8f7681f..89e123b 100644 (file)
@@ -100,13 +100,13 @@ struct Transposition
 };
 
 template<>
-inline void Transposition::transpose<wchar_t *, wchar_t *>(const int r, const int c, wchar_t * const * const in, wchar_t ** const out)
+inline void Transposition::transpose<char*, char*>(const int r, const int c, char* const* const in, char** const out)
 {
     for (int i = 0, k = 0; i < c; i++, k += r)
     {
         for (int j = 0, l = 0; j < r; j++, l += c)
         {
-            out[i + l] = os_wcsdup(in[j + k]);
+            out[i + l] = os_strdup(in[j + k]);
         }
     }
 }
index 8eae147..d51fb8a 100644 (file)
@@ -78,11 +78,10 @@ public:
     static void cleanup();
 
     /** \brief parse the given file name */
-    void parseFile(const std::wstring& name, const std::wstring& progName);
+    void parseFile(const std::string& name, const std::string& progName);
 
     /** \brief parse the given file command */
     void parse(const char *command);
-    void parse(const wchar_t *command);
 
     /** \brief enable Bison trace mode */
     void setParseTrace(bool parseTrace)
@@ -124,11 +123,11 @@ public:
         _control_status = controlStatus;
     }
 
-    wchar_t *getErrorMessage(void)
+    char *getErrorMessage(void)
     {
-        return const_cast<wchar_t *>(_error_message.c_str());
+        return const_cast<char *>(_error_message.c_str());
     }
-    void setErrorMessage(const std::wstring& errorMessage)
+    void setErrorMessage(const std::string& errorMessage)
     {
         _error_message = errorMessage;
     }
@@ -160,9 +159,9 @@ public:
 
 
 private :
-    const std::wstring _file_name;
-    const std::wstring _prog_name;
-    std::wstring _error_message;
+    const std::string _file_name;
+    const std::string _prog_name;
+    std::string _error_message;
     bool _stop_on_first_error;
     bool _strict_mode;
     bool _parse_trace;
index 7e9a13f..c40a49a 100644 (file)
@@ -70,7 +70,7 @@ public :
     ** Parsing functions
     */
     static void parse(const char *command);
-    static void parseFile(const std::wstring& fileName, const std::wstring& progName);
+    static void parseFile(const std::string& fileName, const std::string& progName);
 
     /*
     ** Manage strict Mode
@@ -113,11 +113,11 @@ public :
     /*
     ** File name management
     */
-    static const std::wstring getFileName(void)
+    static const std::string getFileName(void)
     {
         return _file_name;
     }
-    static void setFileName(const std::wstring& fileName)
+    static void setFileName(const std::string& fileName)
     {
         _file_name = fileName;
     }
@@ -125,11 +125,11 @@ public :
     /*
     ** Program Name Management
     */
-    static const std::wstring getProgName(void)
+    static const std::string getProgName(void)
     {
-        return L"Scilab6";
+        return "Scilab6";
     }
-    static void setProgName(const std::wstring& progName)
+    static void setProgName(const std::string& progName)
     {
         _prog_name = progName;
     }
@@ -137,8 +137,8 @@ public :
     /*
     ** Error Message management
     */
-    static std::wstring& getErrorMessage(void);
-    static void appendErrorMessage(const std::wstring& ostr);
+    static std::string& getErrorMessage(void);
+    static void appendErrorMessage(const std::string& ostr);
     static void resetErrorMessage(void)
     {
         _error_message.clear();
@@ -154,12 +154,12 @@ public :
     */
     static char* getCodeLine(int line, char **codeLine);
 
-    static void PrintError(const std::wstring& msg);
+    static void PrintError(const std::string& msg);
 
 private :
-    static std::wstring _file_name;
-    static std::wstring _prog_name;
-    static std::wstring _error_message;
+    static std::string _file_name;
+    static std::string _prog_name;
+    static std::string _error_message;
     static bool _strict_mode;
     static bool _stop_on_first_error;
     static ast::Exp* _the_program;
index 6071487..d9e154c 100644 (file)
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.0.4.  */
+/* A Bison parser, made by GNU Bison 3.0.2.  */
 
 /* Bison interface for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -215,16 +215,16 @@ extern int yydebug;
 
 /* Value type.  */
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-
+typedef union YYSTYPE YYSTYPE;
 union YYSTYPE
 {
 
 
   /* Tokens. */
     double                      number;
-    std::wstring*               str;
-    std::wstring*               path;
-    std::wstring*               comment;
+    std::string*                str;
+    std::string*                path;
+    std::string*                comment;
 
     LineBreakStr*               mute;
 
@@ -275,8 +275,6 @@ union YYSTYPE
 
 
 };
-
-typedef union YYSTYPE YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define YYSTYPE_IS_DECLARED 1
 #endif
index 3fce42c..674209f 100644 (file)
@@ -74,18 +74,18 @@ public:
     types::InternalType* getFunction(const Symbol& key);
 
     /*return function list in the module _stModuleName*/
-    int getFunctionList(std::list<Symbol>& lst, const std::wstring& _stModuleName);
+    int getFunctionList(std::list<Symbol>& lst, const std::string& _stModuleName);
     /*return function list in the module _stModuleName*/
-    int getFunctionList(std::list<types::Callable *>& lst, std::wstring _stModuleName);
-
-    int getConsoleVarsName(std::list<std::wstring>& lst);
-    int getVarsName(std::list<std::wstring>& lst);
-    int getMacrosName(std::list<std::wstring>& lst);
-    int getFunctionsName(std::list<std::wstring>& lst);
-    int getVarsNameForWho(std::list<std::wstring>& lst, bool sorted);
-    int getGlobalNameForWho(std::list<std::wstring>& lst, bool sorted);
-    int getWhereIs(std::list<std::wstring>& lst, const std::wstring& _str);
-    int getLibrariesList(std::list<std::wstring>& lst);
+    int getFunctionList(std::list<types::Callable *>& lst, std::string _stModuleName);
+
+    int getConsoleVarsName(std::list<std::string>& lst);
+    int getVarsName(std::list<std::string>& lst);
+    int getMacrosName(std::list<std::string>& lst);
+    int getFunctionsName(std::list<std::string>& lst);
+    int getVarsNameForWho(std::list<std::string>& lst, bool sorted);
+    int getGlobalNameForWho(std::list<std::string>& lst, bool sorted);
+    int getWhereIs(std::list<std::string>& lst, const std::string& _str);
+    int getLibrariesList(std::list<std::string>& lst);
     int getVarsToVariableBrowser(std::list<Variable*>& lst);
     int getLibsToVariableBrowser(std::list<Library*>& lst);
     /* global functions */
@@ -110,7 +110,7 @@ public:
     void unprotect();
     bool isprotected(const Symbol& key);
     bool isprotected(Variable* _var);
-    int protectedVars(std::list<std::wstring>& lst);
+    int protectedVars(std::list<std::string>& lst);
 
     /*set variable visible/hidden in current global scope*/
     void setGlobalVisible(const Symbol& key, bool bVisible);
@@ -133,9 +133,8 @@ public:
     bool addFunction(types::Function *_info);
     bool addMacro(types::Macro *_info);
     bool addMacroFile(types::MacroFile *_info);
-    void print(std::wostream& ostr, bool bSorted = false) const;
+    void print(std::ostream& ostr, bool bSorted = false) const;
     int getScopeLevel();
-    bool isValidVariableName(const wchar_t*);
     bool isValidVariableName(const char*);
 
     inline bool isOriginalSymbol(const symbol::Symbol & sym) const
@@ -162,7 +161,7 @@ private:
     static Context* me;
 };
 
-inline std::wostream& operator<< (std::wostream& ostr, const Context &ctx)
+inline std::ostream& operator<< (std::ostream& ostr, const Context &ctx)
 {
     ctx.print(ostr);
     return ostr;
index c321e7c..6177d3e 100644 (file)
@@ -42,7 +42,7 @@ struct Library
 
     void put(types::Library* _pLib, int _iLevel);
     types::MacroFile* get(const Symbol& _keyMacro) const;
-    int getMacrosName(std::list<std::wstring>& lst);
+    int getMacrosName(std::list<std::string>& lst);
 
     inline void put(ScopedLibrary* pSL)
     {
@@ -87,13 +87,13 @@ struct Libraries
     bool putInPreviousScope(const Symbol& _keyLib, types::Library* _pLib, int _iLevel);
     types::InternalType* get(const Symbol& _key, int _iLevel);
     bool remove(const Symbol& _key, int _iLevel);
-    int getMacrosName(std::list<std::wstring>& lst);
-    int getVarsName(std::list<std::wstring>& lst);
+    int getMacrosName(std::list<std::string>& lst);
+    int getVarsName(std::list<std::string>& lst);
     int getVarsToVariableBrowser(std::list<Library*>& lst);
     void clearAll();
-    bool getVarsNameForWho(std::list<std::wstring>* lstVarName, int* iVarLenMax, bool bSorted = false) const;
-    int whereis(std::list<std::wstring>& lst, const Symbol& _key);
-    int librarieslist(std::list<std::wstring>& lst);
+    bool getVarsNameForWho(std::list<std::string>* lstVarName, int* iVarLenMax, bool bSorted = false) const;
+    int whereis(std::list<std::string>& lst, const Symbol& _key);
+    int librarieslist(std::list<std::string>& lst);
 
 private:
     MapLibs libs;
index a74aa15..7f7f0b7 100644 (file)
@@ -47,7 +47,7 @@ namespace symbol
 class EXTERN_AST Symbol
 {
     /** \brief Define the type "set of wstring". */
-    typedef std::set < std::wstring> string_set_type;
+    typedef std::set < std::string> string_set_type;
     /** \brief Define the type used for the size of wstring set. */
     typedef string_set_type::size_type size_type;
 
@@ -56,7 +56,7 @@ class EXTERN_AST Symbol
 public:
     /** \brief Construct a Symbol (explicit).
      ** \param s referenced wstring */
-    explicit Symbol (const std::wstring &s);
+    explicit Symbol (const std::string &s);
     /** \} */
 
 
@@ -64,11 +64,11 @@ public:
      ** \{ */
 public:
     /** \brief Return the wstring referenced by this Symbol. */
-    const std::wstring& getName () const;
+    const std::string& getName () const;
     /** \brief Return the number of referenced strings. */
     static size_type getSize ();
     /** \brief Return all symbols. */
-    static wchar_t** getAll ();
+    static char** getAll ();
     /** \} */
 
 
@@ -102,7 +102,7 @@ private:
  ** \param ostr the destination output stream
  ** \param the a reference to the symbol to redirect
  */
-EXTERN_AST std::wostream& operator<< (std::wostream &ostr, const Symbol &the);
+EXTERN_AST std::ostream& operator<< (std::ostream &ostr, const Symbol &the);
 
 /** Typedef for the list of Symbol */
 typedef std::list<const Symbol*> symbols_t;
@@ -115,7 +115,7 @@ struct hash<symbol::Symbol>
 {
     inline size_t operator()(const symbol::Symbol & sym) const
     {
-        return std::hash<std::wstring>()(sym.getName());
+        return std::hash<std::string>()(sym.getName());
     }
 };
 } // namespace std
index d076df6..34ce461 100644 (file)
@@ -150,14 +150,14 @@ struct Variables
     types::InternalType* getAllButCurrentLevel(const Symbol& _key, int _iLevel);
     bool remove(Variable* _var, int _iLevel);
     bool remove(const Symbol& _key, int _iLevel);
-    int getMacrosName(std::list<std::wstring>& lst);
-    int getVarsName(std::list<std::wstring>& lst);
-    bool getVarsNameForWho(std::list<std::wstring>& lstVarName, int* iVarLenMax, bool bSorted = false) const;
-    bool getGlobalNameForWho(std::list<std::wstring>& lstVarName, int* iVarLenMax, bool bSorted = false) const;
-    int getProtectedVarsName(std::list<std::wstring>& lstVarName) const;
-    int getFunctionsName(std::list<std::wstring>& lst);
-    int getFunctionList(std::list<Symbol>& lst, std::wstring _stModuleName, int _iLevel);
-    int getFunctionList(std::list<types::Callable *>& lst, std::wstring _stModuleName, int _iLevel);
+    int getMacrosName(std::list<std::string>& lst);
+    int getVarsName(std::list<std::string>& lst);
+    bool getVarsNameForWho(std::list<std::string>& lstVarName, int* iVarLenMax, bool bSorted = false) const;
+    bool getGlobalNameForWho(std::list<std::string>& lstVarName, int* iVarLenMax, bool bSorted = false) const;
+    int getProtectedVarsName(std::list<std::string>& lstVarName) const;
+    int getFunctionsName(std::list<std::string>& lst);
+    int getFunctionList(std::list<Symbol>& lst, const std::string& _stModuleName, int _iLevel);
+    int getFunctionList(std::list<types::Callable *>& lst, const std::string& _stModuleName, int _iLevel);
     int getVarsToVariableBrowser(std::list<Variable*>& lst);
     bool putInPreviousScope(Variable* _var, types::InternalType* _pIT, int _iLevel);
 
index dcecc23..17afc01 100644 (file)
@@ -48,36 +48,36 @@ class EXTERN_AST ConfigVariable
 {
     //module list
 private :
-    static std::list<std::wstring> m_ModuleList;
+    static std::list<std::string> m_ModuleList;
 
 public :
-    static void setModuleList(std::list<std::wstring>& _module_list);
-    static std::list<std::wstring> getModuleList();
+    static void setModuleList(std::list<std::string>& _module_list);
+    static std::list<std::string> getModuleList();
 
 
     //SCI
 private :
-    static std::wstring m_SCIPath;
+    static std::string m_SCIPath;
 
 public :
-    static void setSCIPath(const std::wstring& _SCIPath);
-    static std::wstring& getSCIPath();
+    static void setSCIPath(const std::string& _SCIPath);
+    static std::string& getSCIPath();
 
     //SCIHOME
 private :
-    static std::wstring m_SCIHOME;
+    static std::string m_SCIHOME;
 
 public :
-    static void setSCIHOME(const std::wstring& _m_SCIHOME);
-    static std::wstring& getSCIHOME();
+    static void setSCIHOME(const std::string& _m_SCIHOME);
+    static std::string& getSCIHOME();
 
     //TMPDIR
 private :
-    static std::wstring m_TMPDIR;
+    static std::string m_TMPDIR;
 
 public :
-    static void setTMPDIR(const std::wstring& _TMPDIR);
-    static std::wstring& getTMPDIR();
+    static void setTMPDIR(const std::string& _TMPDIR);
+    static std::string& getTMPDIR();
 
     // Force Quit
 private :
@@ -154,11 +154,11 @@ public :
 
     //HOME
 private :
-    static std::wstring m_HOME;
+    static std::string m_HOME;
 
 public :
-    static void setHOME(const std::wstring& _m_HOME);
-    static std::wstring& getHOME();
+    static void setHOME(const std::string& _m_HOME);
+    static std::string& getHOME();
 
     //Clear last error information
 public :
@@ -173,11 +173,11 @@ public :
 
     //Last Error Message
 private :
-    static std::wstring m_wstError;
+    static std::string m_stError;
 
 public :
-    static void setLastErrorMessage(const std::wstring& _wstError);
-    static std::wstring& getLastErrorMessage();
+    static void setLastErrorMessage(const std::string& _wstError);
+    static std::string& getLastErrorMessage();
 
     //Last Error ID
 private :
@@ -201,11 +201,11 @@ public :
 
     //Last Error Function
 private :
-    static std::wstring m_wstErrorFunction;
+    static std::string m_stErrorFunction;
 
 public :
-    static void setLastErrorFunction(const std::wstring& _wstFunction);
-    static std::wstring& getLastErrorFunction();
+    static void setLastErrorFunction(const std::string& _wstFunction);
+    static std::string& getLastErrorFunction();
 
     //Prompt Mode and Silent error
 public :
@@ -271,7 +271,7 @@ public :
 
     typedef struct
     {
-        wchar_t* pwstLibraryName;      /** name of dynamic library **/
+        char* pstLibraryName;      /** name of dynamic library **/
         DynLibHandle hLib;              /** handle of the library **/
     } DynamicLibraryStr;
 
@@ -279,7 +279,7 @@ public :
 
     typedef struct
     {
-        wchar_t* pwstEntryPointName;    /** name of interface **/
+        char* pstEntryPointName;    /** name of interface **/
         int iLibIndex;                  /** name of interface **/
         dynlib_ptr functionPtr;         /** entrypoint for the interface **/
         bool bOK;                       /** flag set to TRUE if entrypoint can be used **/
@@ -291,8 +291,8 @@ private :
 public :
 
     /* tools fucntions */
-    static void setLibraryName(DynamicLibraryStr* _pDynamicLibrary, wchar_t* _pwstLibraryName);
-    static void setEntryPointName(EntryPointStr* _pEntryPoint, wchar_t* _pwstEntryPointName);
+    static void setLibraryName(DynamicLibraryStr* _pDynamicLibrary, const char* _pstLibraryName);
+    static void setEntryPointName(EntryPointStr* _pEntryPoint, const char* _pstEntryPointName);
 
     /* "Constructors" */
     static DynamicLibraryStr* getNewDynamicLibraryStr();
@@ -309,30 +309,30 @@ public :
     static std::list<EntryPointStr*>* getEntryPointList();
     static void addEntryPoint(EntryPointStr* _pEP);
     static void removeEntryPoint(int _iEntryPointIndex);
-    static EntryPointStr* getEntryPoint(wchar_t* _pwstEntryPointName, int _iDynamicLibraryIndex = -1);
-    static int getEntryPointPosition(wchar_t* _pwstEntryPointName, int _iDynamicLibraryIndex = -1);
+    static EntryPointStr* getEntryPoint(const char* _pstEntryPointName, int _iDynamicLibraryIndex = -1);
+    static int getEntryPointPosition(const char* _pstEntryPointName, int _iDynamicLibraryIndex = -1);
     static dynlib_ptr getEntryPointFromPosition(int position);
-    static std::vector<std::wstring> getEntryPointNameList();
+    static std::vector<std::string> getEntryPointNameList();
 
     //dynamic modules
 private :
-    static std::map<std::wstring, DynLibHandle> m_DynModules;
+    static std::map<std::string, DynLibHandle> m_DynModules;
 public :
-    static void addDynModule(const std::wstring& _name, DynLibHandle _lib);
-    static void removeDynModule(const std::wstring& _name);
-    static DynLibHandle getDynModule(const std::wstring& _name);
+    static void addDynModule(const std::string& _name, DynLibHandle _lib);
+    static void removeDynModule(const std::string& _name);
+    static DynLibHandle getDynModule(const std::string& _name);
     static int getDynModuleCount();
     static DynLibHandle* getAllDynModule();
     static void cleanDynModule();
 
     // Command Line Arguments
 private :
-    static std::vector<std::wstring> m_Args;
+    static std::vector<std::string> m_Args;
     static bool m_bTimed;
     static bool m_bSerialize;
 public :
     static void setCommandLineArgs(int _iArgs, char** _pstArgs);
-    static wchar_t** getCommandLineArgs(int* _piCount);
+    static char** getCommandLineArgs(int* _piCount);
     static bool getTimed();
     static void setTimed(bool _bTimed);
     static bool getSerialize();
@@ -400,9 +400,9 @@ public :
         int m_line;
         int m_absolute_line;
         int m_macro_first_line;
-        std::wstring m_name;
-        std::wstring m_file_name;
-        WhereEntry(int line, int absolute_line, const std::wstring& name, int first_line, const std::wstring& file_name) :
+        std::string m_name;
+        std::string m_file_name;
+        WhereEntry(int line, int absolute_line, const std::string& name, int first_line, const std::string& file_name) :
             m_line(line), m_absolute_line(absolute_line), m_macro_first_line(first_line), m_name(name), m_file_name(file_name) {}
     };
     typedef std::vector<WhereEntry> WhereVector;
@@ -416,20 +416,20 @@ public :
     static void macroFirstLine_begin(int _iLine);
     static void macroFirstLine_end();
     static int getMacroFirstLines();
-    static void setFileNameToLastWhere(const std::wstring& _fileName);
-    static void whereErrorToString(std::wostringstream &ostr);
+    static void setFileNameToLastWhere(const std::string& _fileName);
+    static void whereErrorToString(std::ostringstream &ostr);
 private :
     static WhereVector m_Where;
     static WhereVector m_WhereError;
     static std::vector<int> m_FirstMacroLine;
     //module called with variable by reference
 private :
-    static std::list<std::wstring> m_ReferenceModules;
+    static std::list<std::string> m_ReferenceModules;
 public :
-    static bool checkReferenceModule(const std::wstring& _module);
-    static void addReferenceModule(const std::wstring& _module);
-    static void removeReferenceModule(const std::wstring& _module);
-    static std::list<std::wstring> getReferenceModules();
+    static bool checkReferenceModule(const std::string& _module);
+    static void addReferenceModule(const std::string& _module);
+    static void removeReferenceModule(const std::string& _module);
+    static std::list<std::string> getReferenceModules();
 
     //analyzer options
 
index 3bce55c..58b5fb6 100644 (file)
@@ -14,7 +14,6 @@
 #define __CONFIGVARIABLE_INTERFACE_H__
 
 #include <string.h>
-#include <wchar.h>
 #include "dynlib_ast.h"
 
 #define PROMPTMODE_NORMAL   0   //show new values but not commands
@@ -68,13 +67,13 @@ EXTERN_AST void setWarningMode(int _iMode);
 EXTERN_AST int getWarningStop(void);
 EXTERN_AST void setWarningStop(int _iMode);
 
-EXTERN_AST int checkReferenceModule(const wchar_t* _module);
-EXTERN_AST void addReferenceModule(const wchar_t* _module);
-EXTERN_AST void removeReferenceModule(const wchar_t* _module);
+EXTERN_AST int checkReferenceModule(const char* _module);
+EXTERN_AST void addReferenceModule(const char* _module);
+EXTERN_AST void removeReferenceModule(const char* _module);
 
 EXTERN_AST int getForceQuit();
 
-EXTERN_AST int getEntryPointPosition(wchar_t* _pwstEntryPointName);
+EXTERN_AST int getEntryPointPosition(char* _pstEntryPointName);
 typedef void(*dynlib_ptr)();
 EXTERN_AST dynlib_ptr getEntryPointFromPosition(int position);
 
index 5d86d32..f2675b6 100644 (file)
@@ -13,6 +13,6 @@
 #ifndef __CONTEXT_GET_H__
 #define __CONTEXT_GET_H__
 
-void* context_get(wchar_t* _pwstSymbol);
+void* context_get(const char* _symbol);
 
 #endif /* !__CONTEXT_GET_H__ */
index 9b9166c..5a3ab78 100644 (file)
@@ -15,9 +15,9 @@
 
 #include "dynamiclibrary.h"
 
-void addDynModule(const wchar_t* _pwstName, DynLibHandle _lib);
-void removeDynModule(const wchar_t* _pwstName);
-DynLibHandle getDynModule(const wchar_t* _pwstName);
+void addDynModule(const char* _pstName, DynLibHandle _lib);
+void removeDynModule(const char* _pstName);
+DynLibHandle getDynModule(const char* _pstName);
 int getDynModuleCount();
 DynLibHandle* getAllDynModule();
 void cleanDynModule();
index 4673cbc..65da287 100644 (file)
 
 #include "dynlib_ast.h"
 
-EXTERN_AST wchar_t *getHOMEW(void);
 EXTERN_AST char *getHOME(void);
-
-EXTERN_AST void setHOMEW(const wchar_t* _sci_path);
 EXTERN_AST void setHOME(const char* _sci_path);
-
-EXTERN_AST wchar_t* computeHOMEW();
 EXTERN_AST char* computeHOME();
-
-EXTERN_AST wchar_t* getenvHOMEW(void);
 EXTERN_AST char* getenvHOME(void);
-
-EXTERN_AST void putenvHOMEW(const wchar_t* _sci_path);
 EXTERN_AST void putenvHOME(const char* _sci_path);
-
 EXTERN_AST void defineHOME();
 
 #endif // ! __HOME_H__
index a81fc25..679a648 100644 (file)
 #include "dynlib_ast.h"
 
 EXTERN_AST int getLastErrorNumber(void);
-EXTERN_AST wchar_t* getLastErrorMessage(void);
+EXTERN_AST char* getLastErrorMessage(void);
 EXTERN_AST int getLastErrorLine(void);
-EXTERN_AST wchar_t* getLastErrorFunction(void);
+EXTERN_AST char* getLastErrorFunction(void);
 
 EXTERN_AST void setLastErrorNumber(int _iError);
-EXTERN_AST void setLastErrorMessage(const wchar_t* _pwstError);
+EXTERN_AST void setLastErrorMessage(const char* _pstError);
 EXTERN_AST void setLastErrorLine(int _iLine);
-EXTERN_AST void setLastErrorFunction(const wchar_t* _pwstFunction);
+EXTERN_AST void setLastErrorFunction(const char* _pstFunction);
 
-EXTERN_AST void setLastError(int _iError, const wchar_t* _pwstError, int _iLine, const wchar_t* _pwstFunction);
+EXTERN_AST void setLastError(int _iError, const char* _pstError, int _iLine, const char* _pstFunction);
 
 EXTERN_AST void SetError();
 EXTERN_AST int isError();
index 075150d..5896848 100644 (file)
 
 #include "dynlib_ast.h"
 
-EXTERN_AST wchar_t *getSCIHOMEW(void);
 EXTERN_AST char *getSCIHOME(void);
-
-EXTERN_AST void setSCIHOMEW(const wchar_t* _sci_path);
 EXTERN_AST void setSCIHOME(const char* _sci_path);
-
-EXTERN_AST wchar_t* computeSCIHOMEW();
 EXTERN_AST char* computeSCIHOME();
-
-EXTERN_AST wchar_t* getenvSCIHOMEW(void);
 EXTERN_AST char* getenvSCIHOME(void);
-
-EXTERN_AST void putenvSCIHOMEW(const wchar_t* _sci_path);
 EXTERN_AST void putenvSCIHOME(const char* _sci_path);
-
 EXTERN_AST void defineSCIHOME();
 
 #endif // ! __SCI_HOME_H__
index 7c9eafc..6326624 100644 (file)
 
 #include "dynlib_ast.h"
 
-EXTERN_AST wchar_t* getSCIW(void);
 EXTERN_AST char* getSCI(void);
-
-EXTERN_AST void setSCIW(const wchar_t* _sci_path);
 EXTERN_AST void setSCI(const char* _sci_path);
-
-EXTERN_AST wchar_t* computeSCIW();
 EXTERN_AST char* computeSCI();
-
-EXTERN_AST wchar_t* getenvSCIW(void);
 EXTERN_AST char* getenvSCI(void);
-
-EXTERN_AST void putenvSCIW(const wchar_t* _sci_path);
 EXTERN_AST void putenvSCI(const char* _sci_path);
 
 EXTERN_AST void defineSCI();
index 342b3d7..75f6fd1 100644 (file)
 
 #include "dynlib_ast.h"
 
-EXTERN_AST wchar_t* getTMPDIRW(void);
 EXTERN_AST char* getTMPDIR(void);
-
-EXTERN_AST void setTMPDIRW(const wchar_t* _sci_tmpdir);
 EXTERN_AST void setTMPDIR(const char* _sci_tmpdir);
-
-EXTERN_AST wchar_t* computeTMPDIRW();
 EXTERN_AST char* computeTMPDIR();
-
-EXTERN_AST wchar_t* getenvTMPDIRW(void);
 EXTERN_AST char* getenvTMPDIR(void);
-
-EXTERN_AST void putenvTMPDIRW(const wchar_t* _sci_tmpdir);
 EXTERN_AST void putenvTMPDIR(const char* _sci_tmpdir);
 
 EXTERN_AST void defineTMPDIR();
index 13355dc..c75e3cd 100644 (file)
 /* DIR_SEPARATOR : Under Windows by default is \ */
 #ifdef _MSC_VER
 #define DIR_SEPARATOR "\\"
-#define DIR_SEPARATORW L"\\"
 #else
 #define DIR_SEPARATOR "/"
-#define DIR_SEPARATORW L"/"
 #endif
 
 #define UNIX_SEPATATOR '/'
index 089d958..5feb003 100644 (file)
@@ -16,8 +16,8 @@
 
 #include "dynlib_ast.h"
 
-EXTERN_AST void addCStackFunction(const wchar_t* _wstName, OLDGW_FUNC _pFunc, const wchar_t* _wstModule);
-EXTERN_AST void addCFunction(const wchar_t* _wstName, GW_C_FUNC _pFunc, const wchar_t* _wstModule);
-EXTERN_AST void addMexFunction(const wchar_t* _wstName, MEXGW_FUNC _pFunc, const wchar_t* _wstModule);
+EXTERN_AST void addCStackFunction(const char* _wstName, OLDGW_FUNC _pFunc, const char* _wstModule);
+EXTERN_AST void addCFunction(const char* _wstName, GW_C_FUNC _pFunc, const char* _wstModule);
+EXTERN_AST void addMexFunction(const char* _wstName, MEXGW_FUNC _pFunc, const char* _wstModule);
 
 #endif // __ADDFUNCTION_H__
index c671b7b..be0499e 100644 (file)
@@ -499,7 +499,7 @@ public :
         return pOut;
     }
 
-    virtual bool toString(std::wostringstream& ostr)
+    virtual bool toString(std::ostringstream& ostr)
     {
         int* piDims = new int[m_iDims];
         bool bFinish = parseSubMatrix(ostr, piDims, m_iDims, m_iDims - 1);
@@ -507,7 +507,7 @@ public :
         return bFinish;
     }
 
-    bool parseSubMatrix(std::wostringstream& ostr, int* _piDims, int _iDims, int _iDim)
+    bool parseSubMatrix(std::ostringstream& ostr, int* _piDims, int _iDims, int _iDim)
     {
         bool bFinish = false;
         if (_iDim == 1)
@@ -517,12 +517,12 @@ public :
             if (m_iDims > 2 && m_bPrintFromStart)
             {
                 //only print for dims > 2
-                ostr << L"(:,:";
+                ostr << "(:,:";
                 for (int i = 2 ; i < _iDims ; i++)
                 {
-                    ostr << L"," << (_piDims[i] + 1);
+                    ostr << "," << (_piDims[i] + 1);
                 }
-                ostr << L")" << std::endl << std::endl;
+                ostr << ")" << std::endl << std::endl;
             }
 
             //reset flag to print dims on next call
@@ -562,24 +562,24 @@ public :
         return true;
     }
 
-    virtual bool subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) = 0;
+    virtual bool subMatrixToString(std::ostringstream& ostr, int* _piDims, int _iDims) = 0;
 
-    virtual std::wstring toStringInLine()
+    virtual std::string toStringInLine()
     {
-        std::wostringstream ostr;
-        ostr << L"[";
+        std::ostringstream ostr;
+        ostr << "[";
 
         for (int i = 0 ; i < m_iDims ; i++)
         {
             if (i > 0)
             {
-                ostr << L"x";
+                ostr << "x";
             }
 
             ostr << m_piDims[i];
         }
 
-        ostr << L" " << getTypeStr() << L"]";
+        ostr << " " << getTypeStr() << "]";
         return ostr.str();
     }
 };
index b32c289..dca03f1 100644 (file)
@@ -65,14 +65,14 @@ public:
     bool                    operator!=(const InternalType& it);
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring     getTypeStr()
+    virtual std::string      getTypeStr()
     {
-        return L"boolean";
+        return "boolean";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring     getShortTypeStr()
+    virtual std::string      getShortTypeStr()
     {
-        return L"b";
+        return "b";
     }
 
     virtual bool transpose(InternalType *& out);
@@ -90,7 +90,7 @@ protected :
     virtual ast::Exp*       getExp(const Location& loc);
 
 private :
-    virtual bool            subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) override;
+    virtual bool            subMatrixToString(std::ostringstream& ostr, int* _piDims, int _iDims) override;
 
     virtual int             getNullValue();
     virtual Bool*           createEmpty(int _iDims, int* _piDims, bool _bComplex = false);
index 8be061d..36457b4 100644 (file)
@@ -71,30 +71,30 @@ public :
         return getNbOutputArgument();
     }
 
-    void                  setName(const std::wstring& _wstName)
+    void setName(const std::string& _stName)
     {
-        m_wstName = _wstName;
+        m_stName = _stName;
     }
-    const std::wstring&   getName()
+    const std::string& getName()
     {
-        return m_wstName;
+        return m_stName;
     }
-    void                  setModule(const std::wstring& _wstModule)
+    void setModule(const std::string& _stModule)
     {
-        m_wstModule = _wstModule;
+        m_stModule = _stModule;
     }
-    std::wstring        getModule()
+    std::string getModule()
     {
-        return m_wstModule;
+        return m_stModule;
     }
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring  getTypeStr()
+    virtual std::string  getTypeStr()
     {
-        return L"callable";
+        return "callable";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring  getShortTypeStr() = 0;
+    virtual std::string  getShortTypeStr() = 0;
     virtual InternalType* clone(void) = 0;
 
     virtual bool        isAssignable(void)
@@ -129,9 +129,8 @@ public :
     }
 
 protected :
-    std::wstring            m_wstName;
     std::string             m_stName;
-    std::wstring            m_wstModule;
+    std::string             m_stModule;
     int                     m_iFirstLine;
     int                     m_iLastLine;
 };
index 52d39e3..0fb27c4 100644 (file)
@@ -79,20 +79,20 @@ public :
     List*               extractCell(typed_list* _pArgs);
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring getTypeStr()
+    virtual std::string getTypeStr()
     {
-        return L"cell";
+        return "cell";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring getShortTypeStr()
+    virtual std::string getShortTypeStr()
     {
-        return L"ce";
+        return "ce";
     };
     virtual bool        isContainer(void)
     {
         return true;
     }
-    bool                subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) override;
+    bool                subMatrixToString(std::ostringstream& ostr, int* _piDims, int _iDims) override;
 
     bool isTrue()
     {
index c619d46..1401bbe 100644 (file)
@@ -46,9 +46,9 @@ public :
     }
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr() = 0;
+    virtual std::string    getTypeStr() = 0;
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr() = 0;
+    virtual std::string    getShortTypeStr() = 0;
 };
 }
 
index 2f291ab..5349493 100644 (file)
@@ -118,14 +118,14 @@ public :
     void                        convertFromZComplex();
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring        getTypeStr()
+    virtual std::string        getTypeStr()
     {
-        return L"constant";
+        return "constant";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring        getShortTypeStr()
+    virtual std::string        getShortTypeStr()
     {
-        return L"s";
+        return "s";
     }
 
     inline ScilabType           getType(void)
@@ -135,10 +135,10 @@ public :
     inline ScilabId             getId(void)
     {
         return isIdentity() ? isComplex() ? IdIdentityComplex : IdIdentity
-       : isEmpty() ? IdEmpty
+               : isEmpty() ? IdEmpty
                : isComplex() ? isScalar() ? IdScalarDoubleComplex
                : IdDoubleComplex
-       : isScalar() ? IdScalarDouble
+               : isScalar() ? IdScalarDouble
                : IdDouble;
     }
 
@@ -320,7 +320,7 @@ public :
 
 
 private:
-    virtual bool                subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) override;
+    virtual bool                subMatrixToString(std::ostringstream& ostr, int* _piDims, int _iDims) override;
 
     virtual double              getNullValue();
     virtual Double*             createEmpty(int _iDims, int* _piDims, bool _bComplex = false);
index 044d201..917e56e 100644 (file)
@@ -45,32 +45,32 @@ public :
         EntryPointC = 4
     };
 
-    typedef int(*LOAD_DEPS)(const std::wstring&);
+    typedef int(*LOAD_DEPS)(const std::string&);
     typedef int (*INIT_MODULE)(void);
     typedef ReturnValue (*GW_FUNC)(typed_list &in, int _iRetCount, typed_list &out);
     typedef ReturnValue (*GW_FUNC_OPT)(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out);
 
     Function() : Callable() {};
-    Function(const std::wstring& _wstName, GW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
+    Function(const std::string& _name, GW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
     ~Function();
 
     //FIXME : Should not return NULL
     virtual Function*       clone();
 
-    static Function*        createFunction(const std::wstring& _wstName, GW_FUNC _pFunc, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, GW_FUNC_OPT _pFunc, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, OLDGW_FUNC _pFunc, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, MEXGW_FUNC _pFunc, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, GW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, GW_FUNC_OPT _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, OLDGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, MEXGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, GW_C_FUNC _pFunc, const std::wstring& _wstModule);
-    static Function*        createFunction(const std::wstring& _wstName, GW_C_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
+    static Function*        createFunction(const std::string& _name, GW_FUNC _pFunc, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, GW_FUNC_OPT _pFunc, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, OLDGW_FUNC _pFunc, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, MEXGW_FUNC _pFunc, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, GW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, GW_FUNC_OPT _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, OLDGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, MEXGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, GW_C_FUNC _pFunc, const std::string& _module);
+    static Function*        createFunction(const std::string& _name, GW_C_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
 
     /*dynamic gateways*/
-    static Function*        createFunction(const std::wstring& _wstFunctionName, const std::wstring& _wstEntryPointName, const std::wstring& _wstLibName, FunctionType _iType, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule, bool _bCloseLibAfterCall = false);
-    static Function*        createFunction(const std::wstring& _wstFunctionName, const std::wstring& _wstEntryPointName, const std::wstring& _wstLibName, FunctionType _iType, const std::wstring& _wstLoadDepsName, const std::wstring& _wstModule, bool _bCloseLibAfterCall = false);
+    static Function*        createFunction(const std::string& _functionName, const std::string& _entryPointName, const std::string& _libName, FunctionType _iType, LOAD_DEPS _pLoadDeps, const std::string& _module, bool _bCloseLibAfterCall = false);
+    static Function*        createFunction(const std::string& _functionName, const std::string& _entryPointName, const std::string& _libName, FunctionType _iType, const std::string& _loadDepsName, const std::string& _module, bool _bCloseLibAfterCall = false);
 
     inline ScilabType       getType(void)
     {
@@ -88,19 +88,19 @@ public :
 
     void                    whoAmI();
 
-    bool                    toString(std::wostringstream& ostr);
+    bool                    toString(std::ostringstream& ostr) override;
 
     virtual ReturnValue     call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string    getTypeStr()
     {
-        return L"fptr";
+        return "fptr";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string    getShortTypeStr()
     {
-        return L"fptr";
+        return "fptr";
     }
 
     GW_FUNC                 getFunc()
@@ -125,7 +125,7 @@ class OptFunction : public Function
 private :
     OptFunction(OptFunction* _Function);
 public :
-    OptFunction(const std::wstring& _wstName, GW_FUNC_OPT _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
+    OptFunction(const std::string& _name, GW_FUNC_OPT _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
 
     Callable::ReturnValue   call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
     OptFunction*            clone();
@@ -145,7 +145,7 @@ class WrapFunction : public Function
 private:
     WrapFunction(WrapFunction* _pWrapFunction);
 public:
-    WrapFunction(const std::wstring& _wstName, OLDGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
+    WrapFunction(const std::string& _name, OLDGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
 
     Callable::ReturnValue   call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
     WrapFunction*           clone();
@@ -164,7 +164,7 @@ class WrapCFunction : public Function
 private:
     WrapCFunction(WrapCFunction* _pWrapFunction);
 public:
-    WrapCFunction(const std::wstring& _wstName, GW_C_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
+    WrapCFunction(const std::string& _name, GW_C_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
 
     Callable::ReturnValue   call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
     WrapCFunction*          clone();
@@ -183,7 +183,7 @@ class WrapMexFunction : public Function
 private :
     WrapMexFunction(WrapMexFunction* _pWrapFunction);
 public :
-    WrapMexFunction(const std::wstring& _wstName, MEXGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule);
+    WrapMexFunction(const std::string& _name, MEXGW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::string& _module);
 
     Callable::ReturnValue call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
     WrapMexFunction*        clone();
@@ -202,20 +202,20 @@ class DynamicFunction : public Function
 private :
     DynamicFunction(DynamicFunction* _pDynamicFunction);
 public :
-    DynamicFunction(const std::wstring& _wstName, const std::wstring& _wstEntryPointName, const std::wstring& _wstLibName, FunctionType _iType, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule, bool _bCloseLibAfterCall = false);
+    DynamicFunction(const std::string& _name, const std::string& _entryPointName, const std::string& _libName, FunctionType _iType, LOAD_DEPS _pLoadDeps, const std::string& _module, bool _bCloseLibAfterCall = false);
 
     virtual ~DynamicFunction();
 
-    DynamicFunction(const std::wstring& _wstName, const std::wstring& _wstEntryPointName, const std::wstring& _wstLibName, FunctionType _iType, const std::wstring& _wstLoadDepsName, const std::wstring& _wstModule, bool _bCloseLibAfterCall = false);
+    DynamicFunction(const std::string& _name, const std::string& _entryPointName, const std::string& _libName, FunctionType _iType, const std::string& _loadDepsName, const std::string& _module, bool _bCloseLibAfterCall = false);
     Callable::ReturnValue   call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
 
 private :
     Callable::ReturnValue   Init();
     void                    Clear();
 
-    std::wstring            m_wstLibName;
-    std::wstring            m_wstEntryPoint;
-    std::wstring            m_wstLoadDepsName;
+    std::string             m_libName;
+    std::string             m_entryPoint;
+    std::string             m_loadDepsName;
     bool                    m_bCloseLibAfterCall;
     FunctionType            m_iType;
     GW_FUNC                 m_pFunc;
index 9716e3e..502e5c4 100644 (file)
@@ -40,8 +40,8 @@ public :
 
 struct EXTERN_AST GatewayCStruct
 {
-    std::string     name;
-    std::wstring    lasterror;
+    std::string name;
+    std::string lasterror;
 };
 }
 #endif /* !__GATEWAYSTRUCT_HXX__ */
\ No newline at end of file
index 35f5067..a32221b 100644 (file)
@@ -45,14 +45,14 @@ public :
     bool                    operator!=(const InternalType& it);
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring     getTypeStr()
+    virtual std::string     getTypeStr()
     {
-        return L"handle";
+        return "handle";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring     getShortTypeStr()
+    virtual std::string     getShortTypeStr()
     {
-        return L"h";
+        return "h";
     }
 
     bool                    hasToString()
@@ -90,7 +90,7 @@ protected :
     }
 
 private :
-    virtual bool            subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) override;
+    virtual bool            subMatrixToString(std::ostringstream& ostr, int* _piDims, int _iDims) override;
 
     virtual long long       getNullValue();
     virtual GraphicHandle*  createEmpty(int _iDims, int* _piDims, bool _bComplex = false);
index 2bc808f..c0865d5 100644 (file)
@@ -105,7 +105,7 @@ public :
     bool compute();
     bool isComputable();
 
-    bool toString(std::wostringstream& ostr);
+    bool toString(std::ostringstream& ostr) override;
 
 
     InternalType::ScilabType getStartType();
@@ -134,14 +134,14 @@ public :
 
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring getTypeStr()
+    virtual std::string getTypeStr()
     {
-        return L"implicitlist";
+        return "implicitlist";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring getShortTypeStr()
+    virtual std::string getShortTypeStr()
     {
-        return L"ip";
+        return "ip";
     }
 
     // templated extract for
index 6682b64..6a47c57 100644 (file)
@@ -42,8 +42,8 @@ public :
     static InternalType* getItem(size_t _iPos);
     static InternalType* getUnreferencedItem(size_t _iPos);
 
-    static std::wstring showItem(size_t _iPos);
-    static std::wstring showUnreferencedItem(size_t _iPos);
+    static std::string showItem(size_t _iPos);
+    static std::string showUnreferencedItem(size_t _iPos);
     static void deleteItems();
     static void displayMemleak();
 };
index a3c2c2a..39f49a8 100644 (file)
@@ -150,12 +150,12 @@ public :
     }
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring        getTypeStr();
+    virtual std::string        getTypeStr();
 
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring        getShortTypeStr()
+    virtual std::string        getShortTypeStr()
     {
-        return L"i";
+        return "i";
     }
 
 protected :
@@ -163,7 +163,7 @@ protected :
     inline InternalType::ScilabId   getId(void);
 
 private :
-    virtual bool subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_iDims*/) override
+    virtual bool subMatrixToString(std::ostringstream& ostr, int* _piDims, int /*_iDims*/) override
     {
         int iCurrentLine = 0;
         int iLineLen = ConfigVariable::getConsoleWidth();
@@ -171,7 +171,7 @@ private :
 
         if (GenericType::isIdentity())
         {
-            ostr << L"eye *" << std::endl << std::endl;
+            ostr << "eye *" << std::endl << std::endl;
             int iWidth = 0;
             if (isSigned())
             {
@@ -255,7 +255,7 @@ private :
         else if (GenericType::getRows() == 1)
         {
             //row vector
-            std::wostringstream ostemp;
+            std::ostringstream ostemp;
             int iLastVal = this->m_iCols1PrintState;
 
             for (int i = this->m_iCols1PrintState ; i < this->getCols() ; i++)
@@ -288,7 +288,7 @@ private :
 
                     addColumnString(ostr, iLastVal + 1, i);
                     ostr << ostemp.str() << std::endl;
-                    ostemp.str(L"");
+                    ostemp.str("");
                     iLastVal = i;
                 }
 
@@ -312,7 +312,7 @@ private :
         }
         else // matrix
         {
-            std::wostringstream ostemp;
+            std::ostringstream ostemp;
             int iLen = 0;
             int iLastCol = this->m_iCols1PrintState;
 
@@ -390,7 +390,7 @@ private :
                     }
 
                     ostr << ostemp.str();
-                    ostemp.str(L"");
+                    ostemp.str("");
                     iLastCol = iCols1;
                     this->m_iRows2PrintState = 0;
                     this->m_iCols1PrintState = 0;
@@ -483,7 +483,7 @@ private :
         const static bool value = true;
     };
 
-    public:
+public:
     bool isInt8()
     {
         return is_same_int<T, char>::value;
@@ -595,44 +595,44 @@ template<> inline InternalType::ScilabId Int<unsigned long long>::getId()
 }
 
 // Specializations
-template<> inline std::wstring Int<char>::getTypeStr()
+template<> inline std::string Int<char>::getTypeStr()
 {
-    return L"int8";
+    return "int8";
 }
 
-template<> inline std::wstring Int<short>::getTypeStr()
+template<> inline std::string Int<short>::getTypeStr()
 {
-    return L"int16";
+    return "int16";
 }
 
-template<> inline std::wstring Int<int>::getTypeStr()
+template<> inline std::string Int<int>::getTypeStr()
 {
-    return L"int32";
+    return "int32";
 }
 
-template<> inline std::wstring Int<long long>::getTypeStr()
+template<> inline std::string Int<long long>::getTypeStr()
 {
-    return L"int64";
+    return "int64";
 }
 
-template<> inline std::wstring Int<unsigned char>::getTypeStr()
+template<> inline std::string Int<unsigned char>::getTypeStr()
 {
-    return L"uint8";
+    return "uint8";
 }
 
-template<> inline std::wstring Int<unsigned short>::getTypeStr()
+template<> inline std::string Int<unsigned short>::getTypeStr()
 {
-    return L"uint16";
+    return "uint16";
 }
 
-template<> inline std::wstring Int<unsigned int>::getTypeStr()
+template<> inline std::string Int<unsigned int>::getTypeStr()
 {
-    return L"uint32";
+    return "uint32";
 }
 
-template<> inline std::wstring Int<unsigned long long>::getTypeStr()
+template<> inline std::string Int<unsigned long long>::getTypeStr()
 {
-    return L"uint64";
+    return "uint64";
 }
 
 template<> inline void Int<char>::whoAmI()
index f537b04..3ccd8e4 100644 (file)
@@ -27,7 +27,6 @@ extern "C"
 #include "configvariable_interface.h"
 }
 
-#include "localization.hxx"
 #ifndef NDEBUG
 #include "inspector.hxx"
 #endif
@@ -54,7 +53,7 @@ namespace types
 */
 class InternalType;
 typedef std::vector<InternalType *> typed_list;
-typedef std::unordered_map<std::wstring, InternalType *> optional_list;
+typedef std::unordered_map<std::string, InternalType *> optional_list;
 
 class EXTERN_AST InternalType
 {
@@ -216,8 +215,8 @@ public :
     virtual ScilabType              getType(void) = 0 ; //{ return ScilabInternal; }
     virtual ScilabId                getId(void) = 0 ; //{ return ScilabInternal; }
     virtual bool                    hasToString();
-    virtual bool                    toString(std::wostringstream& ostr) = 0;
-    virtual std::wstring            toStringInLine();
+    virtual bool                    toString(std::ostringstream& ostr) = 0;
+    virtual std::string             toStringInLine();
     virtual InternalType*           clone(void) = 0;
     virtual ast::Exp*               getExp(const Location& /*loc*/);
 
@@ -335,9 +334,9 @@ public :
     virtual int getInvokeNbIn();
     virtual int getInvokeNbOut();
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring            getTypeStr() = 0;
+    virtual std::string             getTypeStr() = 0;
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring            getShortTypeStr() = 0;
+    virtual std::string             getShortTypeStr() = 0;
     virtual bool                    operator==(const InternalType& it);
     virtual bool                    operator!=(const InternalType& it);
 
index a5a4357..0124f19 100644 (file)
@@ -23,7 +23,7 @@ namespace types
 class EXTERN_AST Library : public GenericType
 {
 public :
-    Library(const std::wstring& _wstPath);
+    Library(const std::string& _path);
     ~Library();
 
     bool isLibrary(void)
@@ -32,14 +32,14 @@ public :
     }
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring getTypeStr()
+    virtual std::string getTypeStr()
     {
-        return L"library";
+        return "library";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring getShortTypeStr()
+    virtual std::string getShortTypeStr()
     {
-        return L"f";
+        return "f";
     }
 
     inline ScilabType getType(void)
@@ -51,22 +51,22 @@ public :
         return IdLibrary;
     }
 
-    bool toString(std::wostringstream& ostr);
+    bool toString(std::ostringstream& ostr) override;
     Library* clone();
     bool isAssignable()
     {
         return true;
     }
 
-    bool extract(const std::wstring& name, InternalType *& out);
+    bool extract(const std::string& name, InternalType *& out);
 
-    void add(const std::wstring& _wstName, MacroFile* _macro);
-    MacroFile* get(const std::wstring& _wstName);
-    int getMacrosName(std::list<std::wstring>& lst);
-    std::wstring getPath();
+    void add(const std::string& _name, MacroFile* _macro);
+    MacroFile* get(const std::string& _name);
+    int getMacrosName(std::list<std::string>& lst);
+    std::string getPath();
 private:
-    std::wstring m_wstPath;
-    typedef std::unordered_map<std::wstring, MacroFile*> MacroMap;
+    std::string m_path;
+    typedef std::unordered_map<std::string, MacroFile*> MacroMap;
     MacroMap m_macros;
 };
 }
index eba5daa..f3de4a7 100644 (file)
@@ -56,7 +56,7 @@ public :
     */
     virtual List*                   clone();
 
-    bool                            toString(std::wostringstream& ostr);
+    bool                            toString(std::ostringstream& ostr) override;
 
     bool                            isList()
     {
@@ -116,14 +116,14 @@ public :
     virtual List*                   set(const int _iIndex, InternalType* _pIT);
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring            getTypeStr()
+    virtual std::string            getTypeStr()
     {
-        return L"list";
+        return "list";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring            getShortTypeStr()
+    virtual std::string            getShortTypeStr()
     {
-        return L"l";
+        return "l";
     }
 
     virtual bool                    operator==(const InternalType& it);
index b28596b..74070ed 100644 (file)
@@ -43,17 +43,17 @@ public :
 
     void                    whoAmI();
 
-    bool                    toString(std::wostringstream& ostr);
+    bool                    toString(std::ostringstream& ostr) override;
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string    getTypeStr()
     {
-        return L"listdelete";
+        return "listdelete";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string    getShortTypeStr()
     {
-        return L"0";
+        return "0";
     }
 };
 }
index 4750465..eb4be4f 100644 (file)
@@ -43,18 +43,18 @@ public :
 
     void                    whoAmI();
 
-    bool                    toString(std::wostringstream& ostr);
+    bool                    toString(std::ostringstream& ostr) override;
     InternalType*           getInsert();
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string    getTypeStr()
     {
-        return L"listinsert";
+        return "listinsert";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string    getShortTypeStr()
     {
-        return L"";
+        return "";
     }
 
 private :
index 0fb0aa0..24a8795 100644 (file)
@@ -42,21 +42,21 @@ public :
 
     void                    whoAmI();
 
-    bool                    toString(std::wostringstream& ostr);
+    bool                    toString(std::ostringstream& ostr) override;
     virtual bool            isAssignable(void)
     {
         return false;
     }
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string    getTypeStr()
     {
-        return L"listoperation";
+        return "listoperation";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string    getShortTypeStr()
     {
-        return L"";
+        return "";
     }
 };
 }
index 856d511..eddfa6d 100644 (file)
@@ -35,17 +35,17 @@ public :
 
     void                    whoAmI();
 
-    bool                    toString(std::wostringstream& ostr);
+    bool                    toString(std::ostringstream& ostr) override;
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string    getTypeStr()
     {
-        return L"listundefined";
+        return "listundefined";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string    getShortTypeStr()
     {
-        return L"";
+        return "";
     }
 };
 }
index a7525c9..0740ede 100644 (file)
@@ -27,14 +27,14 @@ class EXTERN_AST Macro : public Callable
 {
 public :
     Macro() : Callable(),
-        m_Nargin(symbol::Context::getInstance()->getOrCreate(symbol::Symbol(L"nargin"))),
-        m_Nargout(symbol::Context::getInstance()->getOrCreate(symbol::Symbol(L"nargout"))),
-        m_Varargin(symbol::Context::getInstance()->getOrCreate(symbol::Symbol(L"varargin"))),
-        m_Varargout(symbol::Context::getInstance()->getOrCreate(symbol::Symbol(L"varargout")))
+        m_Nargin(symbol::Context::getInstance()->getOrCreate(symbol::Symbol("nargin"))),
+        m_Nargout(symbol::Context::getInstance()->getOrCreate(symbol::Symbol("nargout"))),
+        m_Varargin(symbol::Context::getInstance()->getOrCreate(symbol::Symbol("varargin"))),
+        m_Varargout(symbol::Context::getInstance()->getOrCreate(symbol::Symbol("varargout")))
     {
     }
 
-    Macro(const std::wstring& _stName, std::list<symbol::Variable*> &_inputArgs, std::list<symbol::Variable*> &_outputArgs, ast::SeqExp &_body, const std::wstring& _stModule);
+    Macro(const std::string& _name, std::list<symbol::Variable*> &_inputArgs, std::list<symbol::Variable*> &_outputArgs, ast::SeqExp &_body, const std::string& _module);
     virtual                     ~Macro();
 
     // FIXME : Should not return NULL;
@@ -55,7 +55,7 @@ public :
 
     void                        whoAmI();
 
-    bool                        toString(std::wostringstream& ostr);
+    bool                        toString(std::ostringstream& ostr) override;
 
     Callable::ReturnValue       call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
 
@@ -64,22 +64,22 @@ public :
     ast::SeqExp*                getBody();
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring        getTypeStr()
+    virtual std::string        getTypeStr()
     {
-        return L"function";
+        return "function";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring        getShortTypeStr()
+    virtual std::string        getShortTypeStr()
     {
-        return L"function";
+        return "function";
     }
 
-    const std::wstring&         getFileName()
+    const std::string&         getFileName()
     {
         return m_stPath;
     }
 
-    void                        setFileName(const std::wstring& _fileName)
+    void                        setFileName(const std::string& _fileName)
     {
         m_stPath = _fileName;
     }
@@ -116,7 +116,7 @@ private :
     Double*                         m_pDblArgIn;
     Double*                         m_pDblArgOut;
     std::map<symbol::Variable*, Macro*> m_submacro;
-    std::wstring                    m_stPath;
+    std::string                     m_stPath;
 };
 }
 
index 83fc939..290acd0 100644 (file)
@@ -24,7 +24,7 @@ class EXTERN_AST MacroFile : public Callable
 {
 public :
     MacroFile(): Callable() {};
-    MacroFile(const std::wstring& _stName, const std::wstring& _stPath, const std::wstring& _stModule);
+    MacroFile(const std::string& _stName, const std::string& _stPath, const std::string& _stModule);
     virtual                 ~MacroFile();
 
     //FIXME : Should not return NULL
@@ -46,7 +46,7 @@ public :
 
     void                    whoAmI();
 
-    bool                    toString(std::wostringstream& ostr);
+    bool                    toString(std::ostringstream& ostr) override;
 
     Callable::ReturnValue   call(typed_list &in, optional_list &opt, int _iRetCount, typed_list &out) override;
     bool                    parse(void);
@@ -56,17 +56,17 @@ public :
     void                    setLines(int _iFirstLine, int _iLastLine);
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string    getTypeStr()
     {
-        return L"function";
+        return "function";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string    getShortTypeStr()
     {
-        return L"function";
+        return "function";
     }
 
-    inline const std::wstring & getPath()
+    inline const std::string & getPath()
     {
         return m_stPath;
     }
@@ -77,7 +77,7 @@ public :
     bool operator==(const InternalType& it);
 
 private :
-    std::wstring            m_stPath;
+    std::string            m_stPath;
     Macro*                  m_pMacro;
 };
 }
index 1d1b1fd..f70731b 100644 (file)
@@ -25,19 +25,19 @@ public:
      ** depending on input parameters
      ** and maybe on number of result expected <further implementation>
      */
-    static std::wstring buildOverloadName(const std::wstring& _stFunctionName, types::typed_list &in, int _iRetCount, bool _isOperator = false, bool _truncated = false);
+    static std::string buildOverloadName(const std::string& _stFunctionName, types::typed_list &in, int _iRetCount, bool _isOperator = false, bool _truncated = false);
 
     /**
      */
-    static types::Function::ReturnValue generateNameAndCall(const std::wstring& _stFunctionName, types::typed_list &in, int _iRetCount,
+    static types::Function::ReturnValue generateNameAndCall(const std::string& _stFunctionName, types::typed_list &in, int _iRetCount,
             types::typed_list &out, bool _isOperator = false);
 
     /**
      */
-    static types::Function::ReturnValue call(const std::wstring& _stFunctionName, types::typed_list &in, int _iRetCount,
+    static types::Function::ReturnValue call(const std::string& _stFunctionName, types::typed_list &in, int _iRetCount,
             types::typed_list &out, bool _isOperator = false);
 
-    static std::wstring getNameFromOper(const int);
+    static std::string getNameFromOper(const int);
 
 };
 
index 03b0686..3d09912 100644 (file)
@@ -45,14 +45,14 @@ public :
         return false;
     }
 
-    std::wstring getTypeStr()
+    std::string getTypeStr()
     {
-        return L"pointer";
+        return "pointer";
     }
 
-    std::wstring getShortTypeStr()
+    std::string getShortTypeStr()
     {
-        return L"ptr";
+        return "ptr";
     }
 
     bool isPointer(void)
@@ -65,7 +65,7 @@ public :
         return m_cplx;
     }
 
-    bool toString(std::wostringstream& ostr)
+    bool toString(std::ostringstream& ostr) override
     {
         return true;
     }
index 99f7454..d6d86f6 100644 (file)
@@ -37,10 +37,10 @@ class EXTERN_AST Polynom : public ArrayOf<SinglePoly*>
 {
 public :
     Polynom();
-    Polynom(const std::wstring& _szVarName, int _iRows, int _iCols);
-    Polynom(const std::wstring& _szVarName, int _iRows, int _iCols, const int *_piRank);
-    Polynom(const std::wstring& _szVarName, int _iDims, const int* _piDims);
-    Polynom(const std::wstring& _szVarName, int _iDims, const int* _piDims, const int *_piRank);
+    Polynom(const std::string& _varName, int _iRows, int _iCols);
+    Polynom(const std::string& _varName, int _iRows, int _iCols, const int *_piRank);
+    Polynom(const std::string& _varName, int _iDims, const int* _piDims);
+    Polynom(const std::string& _varName, int _iDims, const int* _piDims, const int *_piRank);
 
     virtual                 ~Polynom();
 
@@ -61,7 +61,7 @@ public :
     {
         return isScalar() ? isComplex() ? IdScalarPolynomComplex
                : IdScalarPolynom
-       : isComplex() ? IdPolynomComplex
+               : isComplex() ? IdPolynomComplex
                : IdPolynom;
     }
 
@@ -74,8 +74,8 @@ public :
     }
 
     void                    whoAmI(void);
-    std::wstring&           getVariableName();
-    void                    setVariableName(const std::wstring&);
+    std::string&            getVariableName();
+    void                    setVariableName(const std::string&);
     bool                    getSizes(int *_piSizes);
     bool                    getRank(int *_piRank);
     int                     getMaxRank(void);
@@ -92,23 +92,23 @@ public :
     Polynom*                set(int _iRows, int _iCols, SinglePoly* _pS);
     Polynom*                set(SinglePoly** _pS);
 
-    std::wstring            getRowString(int* _piDims, int _iDims, bool _bComplex);
-    std::wstring            getColString(int* _piDims, int _iDims, bool _bComplex);
-    std::wstring            getMatrixString(int* _piDims, int _iDims, bool _bComplex);
+    std::string             getRowString(int* _piDims, int _iDims, bool _bComplex);
+    std::string             getColString(int* _piDims, int _iDims, bool _bComplex);
+    std::string             getMatrixString(int* _piDims, int _iDims, bool _bComplex);
 
 
     bool                    operator==(const InternalType& it);
     bool                    operator!=(const InternalType& it);
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string     getTypeStr()
     {
-        return L"polynomial";
+        return "polynomial";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string     getShortTypeStr()
     {
-        return L"p";
+        return "p";
     }
 
     bool isTrue()
@@ -122,11 +122,11 @@ public :
     static Polynom* Dollar();
 
 protected :
-    std::wstring            m_szVarName;
-    void                    createPoly(const std::wstring& _szVarName, int _iDims, const int* _piDims, const int *_piRank);
+    std::string             m_varName;
+    void                    createPoly(const std::string& _varName, int _iDims, const int* _piDims, const int *_piRank);
 
 private :
-    virtual bool            subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) override;
+    virtual bool            subMatrixToString(std::ostringstream& ostr, int* _piDims, int _iDims) override;
 
     virtual SinglePoly*     getNullValue();
     virtual Polynom*        createEmpty(int _iDims, int* _piDims, bool _bComplex = false);
index d70935d..d6b7634 100644 (file)
@@ -45,7 +45,7 @@ public :
     virtual SinglePoly*     createEmpty(int _iDims, int* _piDims, bool _bComplex);
     virtual double*         allocData(int _iSize);
     virtual double          copyValue(double _dblData);
-    virtual bool            subMatrixToString(std::wostringstream& ostr, int* _piDims, int _iDims) override;
+    virtual bool            subMatrixToString(std::ostringstream& ostr, int* _piDims, int _iDims) override;
 
     bool                    setZeros();
     int                     getRank();
@@ -55,23 +55,23 @@ public :
     bool                    evaluate(double _dblInR, double _dblInI, double *_pdblOutR, double *_pdblOutI);
     void                    updateRank(void);
 
-    void                    toStringReal(const std::wstring& _szVar, std::list<std::wstring>* _pListExp , std::list<std::wstring>* _pListCoef);
-    void                    toStringImg(const std::wstring& _szVar, std::list<std::wstring>* _pListExp , std::list<std::wstring>* _pListCoef);
+    void                    toStringReal(const std::string& _var, std::list<std::string>* _pListExp , std::list<std::string>* _pListCoef);
+    void                    toStringImg(const std::string& _var, std::list<std::string>* _pListExp , std::list<std::string>* _pListCoef);
 
-    bool                    toString(std::wostringstream& ostr);
+    bool                    toString(std::ostringstream& ostr) override;
 
     bool                    operator==(const InternalType& it);
     bool                    operator!=(const InternalType& it);
 
     /* return type as string ( double, int, cell, list, ... )*/
-    virtual std::wstring    getTypeStr()
+    virtual std::string    getTypeStr()
     {
-        return L"poly";
+        return "poly";
     }
     /* return type as short string ( s, i, ce, l, ... )*/
-    virtual std::wstring    getShortTypeStr()
+    virtual std::string    getShortTypeStr()
     {
-        return L"p"