847
842
// //11.08.06 - prevented the implementation of a un-named variable
848
843
// //this un-named index is created by the KSE_DeclareXXX function
849
844
iVarNumCtr = kseVarNum.size();
850
if (iVarNumCtr > 0) { Engine_Log("Implementing Numbers"); }
845
if (iVarNumCtr > 0) {
846
Engine_Log("Implementing Numbers");
851
847
// trace(iVarNumCtr + " " + kseVarNum.size())
852
for (i = 0; i < iVarNumCtr - 1; ++i) {
848
for (i = 0; i < iVarNumCtr; ++i) {
853
849
// trace("kseVarNum[" + i + "].sName " + kseVarNum[i].sName);
854
if (kseVarNum[i].bUsed != 0) {
855
if (kseVarNum[i].sName != kseNULL_STRING) {
856
if (InStr(kseVarNum[i].sName, "[") > 0) {
858
} else if (InStr(kseVarNum[i].sName, ".") > 0) {
860
} else if (kseVarNum[i].sFunc == kseNULL_STRING) {
861
//replace all global-var name existence in the code
862
ReplaceVar(kseVarNum[i].sName, i, "", TAG_NUMBER, (kseVarNum[i].bProtect == false) ? true : false, kseVALUE_ISTOKENNUM);
864
//set all local vars (but not arg-vars) as not being use.
865
if (kseVarNum[i].bArgs == false) { kseVarNum[i].bUsed = false; }
866
ReplaceVar(kseVarNum[i].sName, i, kseVarNum[i].sFunc, TAG_NUMBER, (kseVarNum[i].bProtect == false) ? true : false, kseVALUE_ISTOKENNUM);
850
if (kseVarNum[i].bUsed == true) {
851
if (kseVarNum[i].sName != kseNULL_STRING) {
852
if (InStr(kseVarNum[i].sName, "[") > 0) {
854
} else if (InStr(kseVarNum[i].sName, ".") > 0) {
856
} else if (kseVarNum[i].sFunc == kseNULL_STRING) {
857
//replace all global-var name existence in the code
858
ReplaceVar(kseVarNum[i].sName, i, "", TAG_NUMBER, (kseVarNum[i].bProtect == false) ? true : false, kseVALUE_ISTOKENNUM);
860
//set all local vars (but not arg-vars) as not being use.
861
if (kseVarNum[i].bArgs == false) { kseVarNum[i].bUsed = false; }
862
ReplaceVar(kseVarNum[i].sName, i, kseVarNum[i].sFunc, TAG_NUMBER, (kseVarNum[i].bProtect == false) ? true : false, kseVALUE_ISTOKENNUM);
871
868
iVarStrCtr = kseVarStr.size();
872
if (iVarStrCtr > 0) { Engine_Log("Implementing Strings"); }
873
// trace(iVarStrCtr + " " + kseVarStr.size());
874
for (i = 0; i < iVarStrCtr - 1; ++i) {
875
// trace("kseVarStr[" + i + "].sName " + kseVarStr[i].sName);
876
if (kseVarStr[i].bUsed != 0) {
877
if (kseVarStr[i].sName != kseNULL_STRING) {
878
if (InStr(kseVarStr[i].sName, "[") > 0) {
880
} else if (InStr(kseVarStr[i].sName, ".") > 0) {
882
} else if (kseVarStr[i].sFunc == kseNULL_STRING) {
883
//replace all global-var name existence in the code
884
ReplaceVar(kseVarStr[i].sName, i, "", TAG_STRING, (kseVarStr[i].bProtect == false) ? true : false, kseVALUE_ISTOKENSTR);
886
//set all local vars (but not arg-vars) as not being use.
887
if (kseVarStr[i].bArgs == false) { kseVarStr[i].bUsed = false; }
888
ReplaceVar(kseVarStr[i].sName, i, kseVarStr[i].sFunc, TAG_STRING, (kseVarStr[i].bProtect == false) ? true : false, kseVALUE_ISTOKENSTR);
869
if (iVarStrCtr > 0) {
870
Engine_Log("Implementing Strings");
871
for (i = 0; i < iVarStrCtr; ++i) {
872
if (kseVarStr[i].bUsed != 0) {
873
if (kseVarStr[i].sName != kseNULL_STRING) {
874
if (InStr(kseVarStr[i].sName, "[") > 0) {
876
} else if (InStr(kseVarStr[i].sName, ".") > 0) {
878
} else if (kseVarStr[i].sFunc == kseNULL_STRING) {
879
//replace all global-var name existence in the code
880
ReplaceVar(kseVarStr[i].sName, i, "", TAG_STRING, (kseVarStr[i].bProtect == false) ? true : false, kseVALUE_ISTOKENSTR);
882
//set all local vars (but not arg-vars) as not being use.
883
if (kseVarStr[i].bArgs == false) { kseVarStr[i].bUsed = false; }
884
ReplaceVar(kseVarStr[i].sName, i, kseVarStr[i].sFunc, TAG_STRING, (kseVarStr[i].bProtect == false) ? true : false, kseVALUE_ISTOKENSTR);
893
890
iVarBoolCtr = kseVarBool.size();
894
if (iVarBoolCtr > 0) { Engine_Log("Implementing Booleans"); }
895
// trace(iVarBoolCtr + " " + kseVarBool.size());
896
for (i = 0; i < iVarBoolCtr - 1; ++i) {
897
// trace("kseVarBool[" + i + "].sName " + kseVarBool[i].sName);
898
if (kseVarBool[i].bUsed != 0) {
899
if (kseVarBool[i].sName != kseNULL_STRING) {
900
if (InStr(kseVarBool[i].sName, "[") > 0) {
902
} else if (InStr(kseVarBool[i].sName, ".") > 0) {
904
} else if (kseVarBool[i].sFunc == kseNULL_STRING) {
905
//replace all global-var name existence in the code
906
ReplaceVar(kseVarBool[i].sName, i, "", TAG_BOOLEAN, (kseVarBool[i].bProtect == false) ? true : false, kseVALUE_ISTOKENBOOL);
908
//set all local vars (but not arg-vars) as not being use.
909
if (kseVarBool[i].bArgs == false) { kseVarBool[i].bUsed = false; }
910
ReplaceVar(kseVarBool[i].sName, i, kseVarBool[i].sFunc, TAG_BOOLEAN, (kseVarBool[i].bProtect == false) ? true : false, kseVALUE_ISTOKENBOOL);
891
if (iVarBoolCtr > 0) {
892
Engine_Log("Implementing Booleans");
893
for (i = 0; i < iVarBoolCtr; ++i) {
894
if (kseVarBool[i].bUsed != 0) {
895
if (kseVarBool[i].sName != kseNULL_STRING) {
896
if (InStr(kseVarBool[i].sName, "[") > 0) {
898
} else if (InStr(kseVarBool[i].sName, ".") > 0) {
900
} else if (kseVarBool[i].sFunc == kseNULL_STRING) {
901
//replace all global-var name existence in the code
902
ReplaceVar(kseVarBool[i].sName, i, "", TAG_BOOLEAN, (kseVarBool[i].bProtect == false) ? true : false, kseVALUE_ISTOKENBOOL);
904
//set all local vars (but not arg-vars) as not being use.
905
if (kseVarBool[i].bArgs == false) { kseVarBool[i].bUsed = false; }
906
ReplaceVar(kseVarBool[i].sName, i, kseVarBool[i].sFunc, TAG_BOOLEAN, (kseVarBool[i].bProtect == false) ? true : false, kseVALUE_ISTOKENBOOL);
916
if (kseArray.size() > 0) { Engine_Log("Implementing Arrays"); }
917
// trace(kseArray.size() + " " + kseArray.size());
918
for (i = 0; i < kseArray.size(); ++i) {
919
//replace all array name existence in the code
920
// trace("kseArray[" + i + "].sName " + kseArray[i].sName);
921
if (kseArray[i].sName != kseNULL_STRING) {
922
ReplaceVar(kseArray[i].sName, i, "", "A", "", kseVALUE_ISTOKENARRAY);
913
if (kseArray.size() > 0) {
914
Engine_Log("Implementing Arrays");
915
for (i = 0; i < kseArray.size(); ++i) {
916
//replace all array name existence in the code
917
if (kseArray[i].sName != kseNULL_STRING) {
918
ReplaceVar(kseArray[i].sName, i, "", "A", "", kseVALUE_ISTOKENARRAY);
925
922
iFunctionCtr = kseFunction.size();
926
if (iFunctionCtr > 0) { Engine_Log("Implementing Functions"); }
927
for (i = 0; i < iFunctionCtr - 1; ++i) {
928
//replace all user-function name existence in the code
929
if (kseFunction[i].fName != kseNULL_STRING) {
930
ReplaceVar(kseFunction[i].fName, i, "", TAG_USER_FUNCTION);
931
// trace("G-" + i + " > " + kseFunction[i].fName);
923
if (iFunctionCtr > 0) {
924
Engine_Log("Implementing Functions");
925
for (i = 0; i < iFunctionCtr; ++i) {
926
//replace all user-function name existence in the code
927
if (kseFunction[i].fName != kseNULL_STRING) {
928
ReplaceVar(kseFunction[i].fName, i, "", TAG_USER_FUNCTION);
935
if (kseUDT_Instance.size() > 0) { Engine_Log("Implementing UDT"); }
936
// trace(kseUDT_Instance.size() + " " + kseUDT_Instance.size());
937
for (i = 0; i < kseUDT_Instance.size(); ++i) {
938
//replace all user-defined-type name existence in the code
939
//trace("kseUDT_Instance[" + i + "].sName " + kseUDT_Instance[i].sName);
940
if (kseUDT_Instance[i].sName != kseNULL_STRING) {
941
if (InStr(kseUDT_Instance[i].sName, "[") > 0) {
933
if (kseUDT_Instance.size() > 0) {
934
Engine_Log("Implementing UDT");
935
for (i = 0; i < kseUDT_Instance.size(); ++i) {
936
//replace all user-defined-type name existence in the code
937
if (kseUDT_Instance[i].sName != kseNULL_STRING) {
938
if (InStr(kseUDT_Instance[i].sName, "[") > 0) {
940
} else if (InStr(kseUDT_Instance[i].sName, ".") > 0) {
943
} else if (InStr(kseUDT_Instance[i].sName, ".") > 0) {
946
ReplaceVar(kseUDT_Instance[i].sName, i, kseUDT_Instance[i].sFunc, TAG_USER_TYPE, (kseUDT_Instance[i].bProtect == false), kseVALUE_ISTOKENUDT);
943
ReplaceVar(kseUDT_Instance[i].sName, i, kseUDT_Instance[i].sFunc, TAG_USER_TYPE, (kseUDT_Instance[i].bProtect == false), kseVALUE_ISTOKENUDT);
948
// trace("G-" + i + " > " + kseFunction[i].fName);