0024897: Possibility of uncontrolled exit if scanner fails in ExprIntrp
[occt.git] / src / ExprIntrp / ExprIntrp_yaccintrf.hxx
index 403a655..046c4f2 100644 (file)
 #ifndef ExprIntrp_yaccintrf_HeaderFile
 #define ExprIntrp_yaccintrf_HeaderFile
 
-#include <TCollection_AsciiString.hxx>
+#ifdef __cplusplus
+extern "C" {
+#endif 
 
-extern "C" int ExprIntrpparse();
-extern "C" void  ExprIntrp_start_string(const char* str);
-extern "C" void  ExprIntrp_stop_string();
-extern TCollection_AsciiString ExprIntrp_thestring;
-extern Standard_Integer ExprIntrp_thecurchar;
-int ExprIntrp_GetDegree();
-int ExprIntrp_GetResult(char *s);
+int ExprIntrpparse();
+void ExprIntrperror(char* msg);
+
+void ExprIntrp_start_string(const char* str);
+void ExprIntrp_stop_string();
 
+void ExprIntrp_SetResult();
+void ExprIntrp_SetDegree();
+
+int ExprIntrplex(void);
+
+#ifdef __cplusplus
+}
 #endif
 
+#ifdef __cplusplus
 
+#include <TCollection_AsciiString.hxx>
 
+const TCollection_AsciiString& ExprIntrp_GetResult ();
+int ExprIntrp_GetDegree();
+
+#endif
+
+#endif