Lines Matching refs:js
115 bool CXFA_FMNullExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
118 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
121 *js << "null"; in ToJavaScript()
122 return !CXFA_IsTooBig(*js); in ToJavaScript()
130 bool CXFA_FMNumberExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
133 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
136 *js << m_wsNumber; in ToJavaScript()
137 return !CXFA_IsTooBig(*js); in ToJavaScript()
145 bool CXFA_FMStringExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
148 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
153 *js << tempStr; in ToJavaScript()
154 return !CXFA_IsTooBig(*js); in ToJavaScript()
157 *js << "\""; in ToJavaScript()
163 *js << "\\\""; in ToJavaScript()
168 *js << "\\n"; in ToJavaScript()
171 js->AppendChar(oneChar); in ToJavaScript()
175 *js << "\""; in ToJavaScript()
176 return !CXFA_IsTooBig(*js); in ToJavaScript()
186 bool CXFA_FMIdentifierExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
189 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
193 *js << "this"; in ToJavaScript()
195 *js << "xfa.datasets"; in ToJavaScript()
197 *js << "xfa.datasets.data"; in ToJavaScript()
199 *js << "xfa.event"; in ToJavaScript()
201 *js << "xfa.form"; in ToJavaScript()
203 *js << "xfa.host"; in ToJavaScript()
205 *js << "xfa.layout"; in ToJavaScript()
207 *js << "xfa.template"; in ToJavaScript()
209 *js << "pfm__excl__" << m_wsIdentifier.Last(m_wsIdentifier.GetLength() - 1); in ToJavaScript()
211 *js << m_wsIdentifier; in ToJavaScript()
213 return !CXFA_IsTooBig(*js); in ToJavaScript()
223 bool CXFA_FMAssignExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
226 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
234 *js << "if (pfm_rt.is_obj(" << tempExp1 << "))\n{\n"; in ToJavaScript()
236 *js << "pfm_ret = "; in ToJavaScript()
243 *js << "pfm_rt.asgn_val_op(" << tempExp1 << ", " << tempExp2 << ");\n}\n"; in ToJavaScript()
247 *js << "else\n{\n"; in ToJavaScript()
249 *js << "pfm_ret = "; in ToJavaScript()
251 *js << tempExp1 << " = pfm_rt.asgn_val_op"; in ToJavaScript()
252 *js << "(" << tempExp1 << ", " << tempExp2 << ");\n"; in ToJavaScript()
253 *js << "}\n"; in ToJavaScript()
255 return !CXFA_IsTooBig(*js); in ToJavaScript()
266 bool CXFA_FMBinExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
269 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
272 *js << "pfm_rt." << m_OpName << "("; in ToJavaScript()
273 if (!GetFirstExpression()->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
275 *js << ", "; in ToJavaScript()
276 if (!GetSecondExpression()->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
278 *js << ")"; in ToJavaScript()
279 return !CXFA_IsTooBig(*js); in ToJavaScript()
381 bool CXFA_FMUnaryExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
384 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
387 *js << "pfm_rt." << m_OpName << "("; in ToJavaScript()
388 if (!m_pExp->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
390 *js << ")"; in ToJavaScript()
391 return !CXFA_IsTooBig(*js); in ToJavaScript()
459 bool CXFA_FMCallExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
462 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
470 *js << funcName << "("; in ToJavaScript()
477 *js << "pfm_rt.get_"; in ToJavaScript()
479 *js << "jsobj"; in ToJavaScript()
481 *js << "val"; in ToJavaScript()
483 *js << "("; in ToJavaScript()
484 if (!m_Arguments[i]->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
486 *js << ")"; in ToJavaScript()
488 *js << ", "; in ToJavaScript()
492 *js << "pfm_rt.get_val("; in ToJavaScript()
493 if (!expr->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
495 *js << ")"; in ToJavaScript()
497 *js << ", "; in ToJavaScript()
500 *js << ")"; in ToJavaScript()
501 return !CXFA_IsTooBig(*js); in ToJavaScript()
516 *js << "eval.call(this, pfm_rt.Translate"; in ToJavaScript()
521 *js << "pfm_rt." << funcName; in ToJavaScript()
524 *js << "("; in ToJavaScript()
526 *js << "\n(\nfunction ()\n{\ntry\n{\n"; in ToJavaScript()
528 *js << "return "; in ToJavaScript()
529 if (!m_Arguments[0]->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
531 *js << ";\n}\n"; in ToJavaScript()
533 *js << "return 0;\n}\n"; in ToJavaScript()
535 *js << "catch(accessExceptions)\n"; in ToJavaScript()
536 *js << "{\nreturn 0;\n}\n}\n).call(this)\n"; in ToJavaScript()
539 if (!expr->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
542 *js << ", "; in ToJavaScript()
545 *js << ")"; in ToJavaScript()
547 *js << ")"; in ToJavaScript()
549 return !CXFA_IsTooBig(*js); in ToJavaScript()
562 bool CXFA_FMDotAccessorExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
565 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
568 *js << "pfm_rt.dot_acc("; in ToJavaScript()
576 if (!exp1->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
579 *js << "null"; in ToJavaScript()
581 *js << ", \""; in ToJavaScript()
583 if (!exp1->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
586 *js << "\", "; in ToJavaScript()
588 *js << "\"#" << m_wsIdentifier << "\", "; in ToJavaScript()
590 *js << "\"*\", "; in ToJavaScript()
592 *js << "\"\", "; in ToJavaScript()
594 *js << "\"" << m_wsIdentifier << "\", "; in ToJavaScript()
597 if (!exp2->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
600 *js << ")"; in ToJavaScript()
601 return !CXFA_IsTooBig(*js); in ToJavaScript()
620 bool CXFA_FMIndexExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
623 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
628 *js << "0"; in ToJavaScript()
631 *js << "1"; in ToJavaScript()
634 *js << "2"; in ToJavaScript()
637 *js << "3"; in ToJavaScript()
641 return !CXFA_IsTooBig(*js); in ToJavaScript()
643 *js << ", "; in ToJavaScript()
645 if (!m_pExp->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
648 *js << "0"; in ToJavaScript()
650 return !CXFA_IsTooBig(*js); in ToJavaScript()
663 bool CXFA_FMDotDotAccessorExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
666 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
670 *js << "pfm_rt.dotdot_acc("; in ToJavaScript()
671 if (!exp1->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
673 *js << ", " in ToJavaScript()
676 if (!exp1->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
681 *js << "\", \"" << m_wsIdentifier << "\", "; in ToJavaScript()
682 if (!exp2->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
684 *js << ")"; in ToJavaScript()
685 return !CXFA_IsTooBig(*js); in ToJavaScript()
695 bool CXFA_FMMethodCallExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
698 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
701 *js << "(function() {\n"; in ToJavaScript()
702 *js << " return pfm_method_runner("; in ToJavaScript()
703 if (!GetFirstExpression()->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
706 *js << ", function(obj) {\n"; in ToJavaScript()
707 *js << " return obj."; in ToJavaScript()
708 if (!GetSecondExpression()->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
711 *js << ";\n"; in ToJavaScript()
712 *js << " });\n"; in ToJavaScript()
713 *js << "}).call(this)"; in ToJavaScript()
714 return !CXFA_IsTooBig(*js); in ToJavaScript()
734 bool CXFA_FMFunctionDefinition::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
737 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
743 *js << "function " << IdentifierToName(m_wsName) << "("; in ToJavaScript()
746 *js << ", "; in ToJavaScript()
748 *js << IdentifierToName(identifier); in ToJavaScript()
750 *js << ") {\n"; in ToJavaScript()
752 *js << "var pfm_ret = null;\n"; in ToJavaScript()
756 if (!expr->ToJavaScript(js, ret_type)) in ToJavaScript()
760 *js << "return pfm_ret;\n"; in ToJavaScript()
761 *js << "}\n"; in ToJavaScript()
763 return !CXFA_IsTooBig(*js); in ToJavaScript()
777 WideTextBuffer js; in ToJavaScript() local
779 js << "// comments only"; in ToJavaScript()
780 return js; in ToJavaScript()
783 js << "(function() {\n"; in ToJavaScript()
784 js << "let pfm_method_runner = function(obj, cb) {\n"; in ToJavaScript()
785 js << " if (pfm_rt.is_ary(obj)) {\n"; in ToJavaScript()
786 js << " let pfm_method_return = null;\n"; in ToJavaScript()
787 js << " for (var idx = obj.length -1; idx > 1; idx--) {\n"; in ToJavaScript()
788 js << " pfm_method_return = cb(obj[idx]);\n"; in ToJavaScript()
789 js << " }\n"; in ToJavaScript()
790 js << " return pfm_method_return;\n"; in ToJavaScript()
791 js << " }\n"; in ToJavaScript()
792 js << " return cb(obj);\n"; in ToJavaScript()
793 js << "};\n"; in ToJavaScript()
794 js << "var pfm_ret = null;\n"; in ToJavaScript()
800 if (!expr->ToJavaScript(&js, ret_type)) in ToJavaScript()
803 js << "return pfm_rt.get_val(pfm_ret);\n"; in ToJavaScript()
804 js << "}).call(this);"; in ToJavaScript()
806 if (CXFA_IsTooBig(js)) in ToJavaScript()
809 return js; in ToJavaScript()
823 bool CXFA_FMVarExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
826 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
830 *js << "var " << tempName << " = "; in ToJavaScript()
832 if (!m_pInit->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
835 *js << ";\n"; in ToJavaScript()
836 *js << tempName << " = pfm_rt.var_filter(" << tempName << ");\n"; in ToJavaScript()
838 *js << "\"\";\n"; in ToJavaScript()
842 *js << "pfm_ret = " << tempName << ";\n"; in ToJavaScript()
844 return !CXFA_IsTooBig(*js); in ToJavaScript()
857 bool CXFA_FMExpExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
860 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
864 bool ret = m_pExpression->ToJavaScript(js, ReturnType::kInferred); in ToJavaScript()
866 *js << ";\n"; in ToJavaScript()
872 return m_pExpression->ToJavaScript(js, ReturnType::kImplied); in ToJavaScript()
879 *js << "pfm_ret = pfm_rt.get_val("; in ToJavaScript()
880 if (!m_pExpression->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
883 *js << ");\n"; in ToJavaScript()
884 return !CXFA_IsTooBig(*js); in ToJavaScript()
887 *js << "pfm_ret = "; in ToJavaScript()
888 if (!m_pExpression->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
891 *js << ";\n"; in ToJavaScript()
892 return !CXFA_IsTooBig(*js); in ToJavaScript()
906 bool CXFA_FMBlockExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
909 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
912 *js << "{\n"; in ToJavaScript()
915 if (!expr->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
921 if (!expr->ToJavaScript(js, ret_type)) in ToJavaScript()
925 *js << "}\n"; in ToJavaScript()
927 return !CXFA_IsTooBig(*js); in ToJavaScript()
940 bool CXFA_FMDoExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
943 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
946 return m_pList->ToJavaScript(js, type); in ToJavaScript()
971 bool CXFA_FMIfExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
974 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
978 *js << "pfm_ret = 0;\n"; in ToJavaScript()
980 *js << "if (pfm_rt.get_val("; in ToJavaScript()
981 if (!m_pExpression->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
983 *js << "))\n"; in ToJavaScript()
985 if (CXFA_IsTooBig(*js)) in ToJavaScript()
989 if (!m_pIfExpression->ToJavaScript(js, type)) in ToJavaScript()
991 if (CXFA_IsTooBig(*js)) in ToJavaScript()
996 *js << "else "; in ToJavaScript()
997 if (!expr->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
1002 *js << "else "; in ToJavaScript()
1003 if (!m_pElseExpression->ToJavaScript(js, type)) in ToJavaScript()
1006 return !CXFA_IsTooBig(*js); in ToJavaScript()
1022 bool CXFA_FMWhileExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
1025 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
1029 *js << "pfm_ret = 0;\n"; in ToJavaScript()
1031 *js << "while ("; in ToJavaScript()
1032 if (!m_pCondition->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
1035 *js << ")\n"; in ToJavaScript()
1036 if (CXFA_IsTooBig(*js)) in ToJavaScript()
1039 if (!m_pExpression->ToJavaScript(js, type)) in ToJavaScript()
1042 return !CXFA_IsTooBig(*js); in ToJavaScript()
1049 bool CXFA_FMBreakExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
1052 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
1055 *js << "pfm_ret = 0;\nbreak;\n"; in ToJavaScript()
1056 return !CXFA_IsTooBig(*js); in ToJavaScript()
1063 bool CXFA_FMContinueExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
1066 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
1069 *js << "pfm_ret = 0;\ncontinue;\n"; in ToJavaScript()
1070 return !CXFA_IsTooBig(*js); in ToJavaScript()
1096 bool CXFA_FMForExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
1099 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
1103 *js << "pfm_ret = 0;\n"; in ToJavaScript()
1105 *js << "{\n"; in ToJavaScript()
1108 *js << "var " << tmpName << " = null;\n"; in ToJavaScript()
1110 *js << "for (" << tmpName << " = pfm_rt.get_val("; in ToJavaScript()
1111 if (!m_pAssignment->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
1113 *js << "); "; in ToJavaScript()
1115 *js << tmpName << (m_bDirection ? kLessEqual : kGreaterEqual); in ToJavaScript()
1116 *js << "pfm_rt.get_val("; in ToJavaScript()
1117 if (!m_pAccessor->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
1119 *js << "); "; in ToJavaScript()
1121 *js << tmpName << (m_bDirection ? kPlusEqual : kMinusEqual); in ToJavaScript()
1123 *js << "pfm_rt.get_val("; in ToJavaScript()
1124 if (!m_pStep->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
1126 *js << ")"; in ToJavaScript()
1128 *js << "1"; in ToJavaScript()
1130 *js << ")\n"; in ToJavaScript()
1131 if (CXFA_IsTooBig(*js)) in ToJavaScript()
1134 if (!m_pList->ToJavaScript(js, type)) in ToJavaScript()
1137 *js << "}\n"; in ToJavaScript()
1138 return !CXFA_IsTooBig(*js); in ToJavaScript()
1157 bool CXFA_FMForeachExpression::ToJavaScript(WideTextBuffer* js, in ToJavaScript() argument
1160 if (CXFA_IsTooBig(*js) || !depthManager.IsWithinMaxDepth()) in ToJavaScript()
1164 *js << "pfm_ret = 0;\n"; in ToJavaScript()
1166 *js << "{\n"; in ToJavaScript()
1169 *js << "var " << tmpName << " = null;\n"; in ToJavaScript()
1170 *js << "var pfm_ary = pfm_rt.concat_obj("; in ToJavaScript()
1172 if (!expr->ToJavaScript(js, ReturnType::kInferred)) in ToJavaScript()
1175 *js << ", "; in ToJavaScript()
1177 *js << ");\n"; in ToJavaScript()
1179 *js << "var pfm_ary_idx = 0;\n"; in ToJavaScript()
1180 *js << "while(pfm_ary_idx < pfm_ary.length)\n{\n"; in ToJavaScript()
1181 *js << tmpName << " = pfm_ary[pfm_ary_idx++];\n"; in ToJavaScript()
1182 if (!m_pList->ToJavaScript(js, type)) in ToJavaScript()
1185 *js << "}\n"; // while in ToJavaScript()
1186 *js << "}\n"; // block in ToJavaScript()
1187 return !CXFA_IsTooBig(*js); in ToJavaScript()
1190 bool CXFA_IsTooBig(const WideTextBuffer& js) { in CXFA_IsTooBig() argument
1191 return js.GetSize() >= 256 * 1024 * 1024; in CXFA_IsTooBig()