Home
last modified time | relevance | path

Searched refs:getText (Results 1 - 16 of 16) sorted by relevance

/interface/sdk-js/build-tools/api_diff/src/
H A Dapi_collector.js58 const rawText = propertySignature.getText();
59 const apiName = propertySignature.name.getText();
73 const rawText = methodDeclaration.getText();
74 const apiName = methodDeclaration.name.getText();
80 const rawText = typeAliasDeclaration.getText();
81 const apiName = typeAliasDeclaration.name.getText();
87 const rawText = callSignature.getText();
88 const apiName = callSignature.name ? callSignature.name.getText() : className;
102 const rawText = methodSignature.getText();
103 const apiName = methodSignature.name.getText();
[all...]
H A Dcollect_base_api.js64 returnDeclarationArr.add(node.type.typeName.getText());
75 if (stat.getText().indexOf('namespace') > 0) {
174 addApi(packageName, 'global', apiName, stat.getText().trim(), getApiInfo(stat, apiInfo),
251 addApi(packageName, child.name.escapedText, type.literal.text, child.getText(),
255 if (type.getText() !== '') {
256 typeObj.value.push(type.getText());
259 addApi(packageName, child.name.escapedText, type.getText(), child.getText(),
272 addApi(packageName, child.name.escapedText, type.literal.text, child.getText(),
276 if (type.getText() !
[all...]
H A Djsdoc_diff.js284 const oldJsDocTextArr = oldApi.getAstNode().getFullText().replace(oldApi.getAstNode().getText(), '').split('*/');
285 const newJsDocTextArr = newApi.getAstNode().getFullText().replace(oldApi.getAstNode().getText(), '').split('*/');
/interface/sdk-js/build-tools/collect_api/
H A Dcollect_base_api.js73 returnDeclarationArr.add(node.type.typeName.getText());
84 if (stat.getText().indexOf('namespace') > 0) {
181 addApi(packageName, 'global', apiName, stat.getText().trim(), getApiInfo(stat, apiInfo),
259 addApi(packageName, child.name.escapedText, type.literal.text, child.getText(),
263 if (type.getText() !== '') {
264 typeObj.value.push(type.getText());
267 addApi(packageName, child.name.escapedText, type.getText(), child.getText(),
280 addApi(packageName, child.name.escapedText, type.literal.text, child.getText(),
284 if (type.getText() !
[all...]
/interface/sdk-js/build-tools/api_check_plugin/src/
H A Dcheck_naming.js48 const lowIdentifier = node.getText().toLowerCase();
66 const internalWord = node.getText().substr(prohibitedWordIndex, key.length);
67 const errorInfo = `Prohibited word in [${node.getText()}]:{${internalWord}}.The word allowed is [${value.suggestion}]`;
113 const internalWord = node.getText().substr(prohibitedWordIndex, key.length);
114 const errorInfo = `Prohibited word in [${node.getText()}]:{${internalWord}} in the [${path.basename(fileName)}] file`;
H A Dcheck_diff_changes.js269 types.push(type.getText());
272 types.push(paramType.getText());
371 paramName: param.name ? param.name.getText() : '',
H A Dcheck_legality.js33 return (checkResult && (currentNode.kind !== ts.SyntaxKind.VariableStatement || !/^const\s/.test(currentNode.getText()))) ||
34 (!checkResult && currentNode.kind === ts.SyntaxKind.VariableStatement && /^const\s/.test(currentNode.getText()));
45 if (/^extends\s/.test(claus.getText())) {
H A Dutils.js60 const apiLength = node.getText().length;
304 apiDeclareValue = declareValue.getText().replace(/\n|\r|\s/g, '');
H A Dcheck_event_subscription.js176 childNode.name.getText() :
H A Dcompile_info.js77 const apiText = node.getText().replace(/\r|\n|(\r\n)|\s/g, '');
/interface/sdk-js/build-tools/openharmony_sdk_upgrade_assistant/src/main/java/com/update/check/action/view/
H A DUpdateCheckWizardDialog.java231 String orders = "node api-diff.js --old " + this.textFieldOldSdkPath.getText() + " --new " + in runApiDiffTool()
268 this.textFieldOldSdkPath.getText() + " --format json"; in runApiCollectTool()
498 if (!IoUtils.isValidLocalPath(this.textFieldOldSdkPath.getText())) { in readOldSdkPath()
502 if (this.isEtsFilePath(this.textFieldOldSdkPath.getText())) { in readOldSdkPath()
506 return new File(this.textFieldOldSdkPath.getText()); in readOldSdkPath()
510 if (!IoUtils.isValidLocalPath(this.textFieldNewSdkPath.getText())) { in readNewSdkPath()
514 if (this.isEtsFilePath(this.textFieldNewSdkPath.getText())) { in readNewSdkPath()
518 return new File(this.textFieldNewSdkPath.getText()); in readNewSdkPath()
523 this.textFieldOldSdkPath.getText() + ConstString.get("check.package")); in getSdkVersion()
/interface/sdk_c/distributeddatamgr/relational_store/include/
H A Doh_cursor.h198 int (*getText)(OH_Cursor *cursor, int32_t columnIndex, char *value, int length); member
/interface/sdk-js/build-tools/api_check_plugin/src/check_jsdoc_value/
H A Dcheck_rest_value.js29 const apiValue = node.heritageClauses ? node.heritageClauses[0].types[0].getText() : '';
84 apiReturnsValue = ts.SyntaxKind.VoidKeyword === node.type?.type ? 'void' : node.type?.type?.getText().replace(/\n|\r|\s/g, '');
420 isObjectType ? 'object' : node.type.getText().replace(/\n|\r|\s/g, '');
/interface/sdk-js/build-tools/dts_parser/build_package/
H A DJS_API_COUNT.js74 const n=r(79896),i=r(70857),a=r(16928),o=r(76982),s={fs:n.constants,os:i.constants},c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",l=/XXXXXX/,u=3,d=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),p="win32"===i.platform(),f=s.EBADF||s.os.errno.EBADF,m=s.ENOENT||s.os.errno.ENOENT,g=[],_=n.rmdirSync.bind(n);let h=!1;function y(e,t){return n.rm(e,{recursive:!0},t)}function v(e){return n.rmSync(e,{recursive:!0})}function b(e,t){const r=A(e,t),i=r[0],a=r[1];try{P(i)}catch(e){return a(e)}let o=i.tries;!function e(){try{const t=N(i);n.stat(t,(function(r){if(!r)return o-- >0?e():a(new Error("Could not get a unique tmp filename, max tries reached "+t));a(null,t)}))}catch(e){a(e)}}()}function k(e){const t=A(e)[0];P(t);let r=t.tries;do{const e=N(t);try{n.statSync(e)}catch(t){return e}}while(r-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function x(e,t){const r=function(e){if(e&&!O(e))return t(e);t()};0<=e[0]?n.close(e[0],(function(){n.unlink(e[1],r)})):n.unlink(e[1],r)}function S(e){let t=null;try{0<=e[0]&&n.closeSync(e[0])}catch(e){if(!(r=e,R(r,-f,"EBADF")||O(e)))throw e}finally{try{n.unlinkSync(e[1])}catch(e){O(e)||(t=e)}}var r;if(null!==t)throw t}function w(e,t,r,n){const i=E(S,[t,e],n),a=E(x,[t,e],n,i);return r.keep||g.unshift(i),n?i:a}function D(e,t,r){const i=t.unsafeCleanup?y:n.rmdir.bind(n),a=E(t.unsafeCleanup?v:_,e,r),o=E(i,e,r,a);return t.keep||g.unshift(a),r?a:o}function E(e,t,r,n){let i=!1;return function a(o){if(!i){const s=n||a,c=g.indexOf(s);return c>=0&&g.splice(c,1),i=!0,r||e===_||e===v?e(t):e(t,o||function(){})}}}function T(e){let t=[],r=null;try{r=o.randomBytes(e)}catch(t){r=o.pseudoRandomBytes(e)}for(var n=0;n<e;n++)t.push(c[r[n]%c.length]);return t.join("")}function C(e){return void 0===e}function A(e,t){if("function"==typeof e)return[{},e];if(C(e))return[{},t];const r={};for(const t of Object.getOwnPropertyNames(e))r[t]=e[t];return[r,t]}function N(e){const t=e.tmpdir;if(!C(e.name))return a.join(t,e.dir,e.name);if(!C(e.template))return a.join(t,e.dir,e.template).replace(l,T(6));const r=[e.prefix?e.prefix:"tmp","-",process.pid,"-",T(12),e.postfix?"-"+e.postfix:""].join("");return a.join(t,e.dir,r)}function P(e){e.tmpdir=M(e);const t=e.tmpdir;if(C(e.name)||F(e.name,"name",t),C(e.dir)||F(e.dir,"dir",t),!C(e.template)&&(F(e.template,"template",t),!e.template.match(l)))throw new Error(`Invalid template, found "${e.template}".`);if(!C(e.tries)&&isNaN(e.tries)||e.tries<0)throw new Error(`Invalid tries, found "${e.tries}".`);var r;e.tries=C(e.name)?e.tries||u:1,e.keep=!!e.keep,e.detachDescriptor=!!e.detachDescriptor,e.discardDescriptor=!!e.discardDescriptor,e.unsafeCleanup=!!e.unsafeCleanup,e.dir=C(e.dir)?"":a.relative(t,I(e.dir,t)),e.template=C(e.template)?void 0:a.relative(t,I(e.template,t)),e.template=null===(r=e.template)||C(r)||!r.trim()?void 0:a.relative(e.dir,e.template),e.name=C(e.name)?void 0:e.name,e.prefix=C(e.prefix)?"":e.prefix,e.postfix=C(e.postfix)?"":e.postfix}function I(e,t){return e.startsWith(t)?a.resolve(e):a.resolve(a.join(t,e))}function F(e,t,r){if("name"===t){if(a.isAbsolute(e))throw new Error(`${t} option must not contain an absolute path, found "${e}".`);let r=a.basename(e);if(".."===r||"."===r||r!==e)throw new Error(`${t} option must not contain a path, found "${e}".`)}else{if(a.isAbsolute(e)&&!e.startsWith(r))throw new Error(`${t} option must be relative to "${r}", found "${e}".`);let n=I(e,r);if(!n.startsWith(r))throw new Error(`${t} option must be relative to "${r}", found "${n}".`)}}function O(e){return R(e,-m,"ENOENT")}function R(e,t,r){return p?e.code===r:e.code===r&&e.errno===t}function M(e){return a.resolve(e&&e.tmpdir||i.tmpdir())}process.addListener("exit",(function(){if(h)for(;g.length;)try{g[0]()}catch(e){}})),Object.defineProperty(e.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return M()}}),e.exports.dir=function(e,t){const r=A(e,t),i=r[0],a=r[1];b(i,(function(e,t){if(e)return a(e);n.mkdir(t,i.mode||448,(function(e){if(e)return a(e);a(null,t,D(t,i,!1))}))}))},e.exports.dirSync=function(e){const t=A(e)[0],r=k(t);return n.mkdirSync(r,t.mode||448),{name:r,removeCallback:D(r,t,!0)}},e.exports.file=function(e,t){const r=A(e,t),i=r[0],a=r[1];b(i,(function(e,t){if(e)return a(e);n.open(t,d,i.mode||384,(function(e,r){if(e)return a(e);if(i.discardDescriptor)return n.close(r,(function(e){return a(e,t,void 0,w(t,-1,i,!1))}));{const e=i.discardDescriptor||i.detachDescriptor;a(null,t,r,w(t,e?-1:r,i,!1))}}))}))},e.exports.fileSync=function(e){const t=A(e)[0],r=t.discardDescriptor||t.detachDescriptor,i=k(t);var a=n.openSync(i,d,t.mode||384);return t.discardDescriptor&&(n.closeSync(a),a=void 0),{name:i,fd:a,removeCallback:w(i,r?-1:a,t,!0)}},e.exports.tmpName=b,e.exports.tmpNameSync=k,e.exports.setGracefulCleanup=function(){h=!0}},36623:e=>{function t(e){if(!(this instanceof t))return new t(e);this.value=e}function r(e,t,r){var i=[],a=[],o=!0;return function e(s){var c=r?n(s):s,l={},u={node:c,node_:s,path:[].concat(i),parent:a.slice(-1)[0],key:i.slice(-1)[0],isRoot:0===i.length,level:i.length,circular:null,update:function(e){u.isRoot||(u.parent.node[u.key]=e),u.node=e},delete:function(){delete u.parent.node[u.key]},remove:function(){Array.isArray(u.parent.node)?u.parent.node.splice(u.key,1):delete u.parent.node[u.key]},before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){o=!1}};if(!o)return u;if("object"==typeof c&&null!==c){u.isLeaf=0==Object.keys(c).length;for(var d=0;d<a.length;d++)if(a[d].node_===s){u.circular=a[d];break}}else u.isLeaf=!0;u.notLeaf=!u.isLeaf,u.notRoot=!u.isRoot;var p=t.call(u,u.node);if(void 0!==p&&u.update&&u.update(p),l.before&&l.before.call(u,u.node),"object"==typeof u.node&&null!==u.node&&!u.circular){a.push(u);var f=Object.keys(u.node);f.forEach((function(t,n){i.push(t),l.pre&&l.pre.call(u,u.node[t],t);var a=e(u.node[t]);r&&Object.hasOwnProperty.call(u.node,t)&&(u.node[t]=a.node),a.isLast=n==f.length-1,a.isFirst=0==n,l.post&&l.post.call(u,a),i.pop()})),a.pop()}return l.after&&l.after.call(u,u.node),u}(e).node}function n(e){var t;return"object"==typeof e&&null!==e?(t=Array.isArray(e)?[]:e instanceof Date?new Date(e):e instanceof Boolean?new Boolean(e):e instanceof Number?new Number(e):e instanceof String?new String(e):Object.create(Object.getPrototypeOf(e)),Object.keys(e).forEach((function(r){t[r]=e[r]})),t):e}e.exports=t,t.prototype.get=function(e){for(var t=this.value,r=0;r<e.length;r++){var n=e[r];if(!Object.hasOwnProperty.call(t,n)){t=void 0;break}t=t[n]}return t},t.prototype.set=function(e,t){for(var r=this.value,n=0;n<e.length-1;n++){var i=e[n];Object.hasOwnProperty.call(r,i)||(r[i]={}),r=r[i]}return r[e[n]]=t,t},t.prototype.map=function(e){return r(this.value,e,!0)},t.prototype.forEach=function(e){return this.value=r(this.value,e,!1),this.value},t.prototype.reduce=function(e,t){var r=1===arguments.length,n=r?this.value:t;return this.forEach((function(t){this.isRoot&&r||(n=e.call(this,n,t))})),n},t.prototype.deepEqual=function(e){if(1!==arguments.length)throw new Error("deepEqual requires exactly one object to compare against");var r=!0,n=e;return this.forEach((function(i){var a=function(){r=!1}.bind(this);if(!this.isRoot){if("object"!=typeof n)return a();n=n[this.key]}var o=n;this.post((function(){n=o}));var s=function(e){return Object.prototype.toString.call(e)};if(this.circular)t(e).get(this.circular.path)!==o&&a();else if(typeof o!=typeof i)a();else if(null===o||null===i||void 0===o||void 0===i)o!==i&&a();else if(o.__proto__!==i.__proto__)a();else if(o===i);else if("function"==typeof o)o instanceof RegExp?o.toString()!=i.toString()&&a():o!==i&&a();else if("object"==typeof o)if("[object Arguments]"===s(i)||"[object Arguments]"===s(o))s(o)!==s(i)&&a();else if(o instanceof Date||i instanceof Date)o instanceof Date&&i instanceof Date&&o.getTime()===i.getTime()||a();else{var c=Object.keys(o),l=Object.keys(i);if(c.length!==l.length)return a();for(var u=0;u<c.length;u++){var d=c[u];Object.hasOwnProperty.call(i,d)||a()}}})),r},t.prototype.paths=function(){var e=[];return this.forEach((function(t){e.push(this.path)})),e},t.prototype.nodes=function(){var e=[];return this.forEach((function(t){e.push(this.node)})),e},t.prototype.clone=function(){var e=[],t=[];return function r(i){for(var a=0;a<e.length;a++)if(e[a]===i)return t[a];if("object"==typeof i&&null!==i){var o=n(i);return e.push(i),t.push(o),Object.keys(i).forEach((function(e){o[e]=r(i[e])})),e.pop(),t.pop(),o}return i}(this.value)},Object.keys(t.prototype).forEach((function(e){t[e]=function(r){var n=[].slice.call(arguments,1),i=t(r);return i[e].apply(i,n)}}))},77926:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.toolNameMethod=t.joinNewMessage=t.joinOldMessage=t.Plugin=t.formatSet=t.formatType=t.toolNameSet=t.toolNameType=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(35317),s=r(27944),c=r(40745),l=r(4e3),u=r(30871),d=r(26499),p=r(40149),f=r(20043),m=r(40744),g=r(8136),_=r(12587),h=r(87191),y=r(80879),v=r(22127);var b,k;!function(e){e.COLLECT="collect",e.CHECK="check",e.CHECKONLINE="checkOnline",e.DIFF="diff",e.LABELDETECTION="detection",e.COUNT="count"}(b=t.toolNameType||(t.toolNameType={})),t.toolNameSet=new Set(s.EnumUtils.enum2arr(b)),function(e){e.NULL="",e.JSON="json",e.EXCEL="excel",e.CHANGELOG="changelog"}(k=t.formatType||(t.formatType={})),t.formatSet=new Set(s.EnumUtils.enum2arr(k)),t.Plugin={pluginOptions:{name:"parser",version:"0.1.0",description:"Compare the parser the SDKS",commands:[{isRequiredOption:!0,options:[`-N,--tool-name <${[...t.toolNameSet]}>`,"tool name ","checkOnline"]},{isRequiredOption:!1,options:["-C,--collect-path <string>","collect api path","./api"]},{isRequiredOption:!1,options:["-F,--collect-file <string>","collect api file array",""]},{isRequiredOption:!1,options:["--path <string>","check api path, split with comma",""]},{isRequiredOption:!1,options:["--checker <string>","check api rule, split with comma","all"]},{isRequiredOption:!1,options:["--excel <string>","check api excel","false"]},{isRequiredOption:!1,options:["--old <string>","diff old sdk path","./api"]},{isRequiredOption:!1,options:["--new <string>","diff new sdk path","./api"]},{isRequiredOption:!1,options:["--old-version <string>","old sdk version","0"]},{isRequiredOption:!1,options:["--new-version <string>","new sdk version","0"]},{isRequiredOption:!1,options:["--output <string>","output file path","./"]},{isRequiredOption:!1,options:[`--format <${[...t.formatSet]}>`,"output file format","json"]},{isRequiredOption:!1,options:["--changelogUrl <string>","changelog url",""]}]},start:async function(e){const r=e.toolName,n=t.toolNameMethod.get(r);if(!n)return void l.LogUtil.i("CommandArgs","tool-name may use error name or don't have function,tool-name can use 'collect' or 'diff'");const i={toolName:r,collectPath:e.collectPath,collectFile:e.collectFile,path:e.path,checker:e.checker,old:e.old,new:e.new,oldVersion:e.oldVersion,newVersion:e.newVersion,output:e.output,format:e.format,changelogUrl:e.changelogUrl,excel:e.excel},a=n(i);!function(e,t,r){const n=t.format;let i=`${t.toolName}_${t.oldVersion}_${t.newVersion}.json`;if(!n)return;t.toolName===b.COUNT&&(i="api_kit_js.json");switch(n){case k.JSON:f.WriterHelper.JSONReporter(String(e[0]),t.output,i);break;case k.EXCEL:f.WriterHelper.ExcelReporter(e,t.output,`${t.toolName}.xlsx`,r);break;case k.CHANGELOG:f.WriterHelper.JSONReporter(String(e[0]),t.output,`${t.toolName}.json`)}}(a.data,i,a.callback)},stop:function(){l.LogUtil.i("commander","elapsed time: "+(Date.now()-x))}};let x=Date.now();function S(e,t){const r=new Set,n=y.FunctionUtils.readKitFile(),i=n.subsystemMap,a=n.kitNameMap;t.name="JsApi",t.views=[{xSplit:1}],t.getRow(1).values=["模块名","类名","方法名","函数","类型","起始版本","废弃版本","syscap","错误码","是否为系统API","模型限制","权限","是否支持跨平台","是否支持卡片应用","是否为高阶API","装饰器","kit","文件路径","子系统"];let o=2;e.forEach((e=>{const n=`${e.getHierarchicalRelations()},${e.getDefinedText()}`;r.has(n)||(t.getRow(o).values=[e.getPackageName(),e.getParentModuleName(),e.getApiName(),e.getDefinedText(),e.getApiType(),"-1"===e.getSince()?"":e.getSince(),"-1"===e.getDeprecatedVersion()?"":e.getDeprecatedVersion(),e.getSyscap(),"-1"===e.getErrorCodes().join()?"":e.getErrorCodes().join(),e.getApiLevel(),e.getModelLimitation(),e.getPermission(),e.getIsCrossPlatForm(),e.getIsForm(),e.getIsAutomicService(),e.getDecorators()?.join(),""===e.getKitInfo()?a.get(e.getFilePath().replace(/\\/g,"/")):e.getKitInfo(),e.getFilePath(),i.get(e.getFilePath().replace(/\\/g,"/"))],o++,r.add(n))}))}function w(e,t){t.name="api数量",t.views=[{xSplit:1}],t.getRow(1).values=["子系统","kit","文件","api数量"],e.forEach(((e,r)=>{t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[e.getsubSystem(),e.getKitName(),e.getFilePath(),e.getApiNumber()]}))}function D(e,t,r){t.name="api差异",t.views=[{xSplit:1}],t.getRow(1).values=["操作标记","差异项-旧版本","差异项-新版本","d.ts文件","归属子系统","kit"],e.forEach(((e,r)=>{const n=e.getNewDtsName()?e.getNewDtsName():e.getOldDtsName();t.getRow(r+g.NumberConstant.LINE_IN_EXCEL).values=[p.diffTypeMap.get(e.getDiffType()),E(e),T(e),n.replace(/\\/g,"/"),h.SyscapProcessorHelper.matchSubsystem(e),h.SyscapProcessorHelper.getSingleKitInfo(e)]})),f.WriterHelper.MarkdownReporter.writeInMarkdown(e,r)}function E(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.ADD))return"NA";let t="";const r=e.getOldHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getOldDescription()&&e.getOldDescription()?e.getOldDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getOldApiDefinedText()}\n差异内容:${t}`}function T(e){if(e.getDiffMessage()===p.diffTypeMap.get(p.ApiDiffType.REDUCE))return"NA";let t="";const r=e.getNewHierarchicalRelations(),n=e.getParentModuleName(r);return t="-1"!==e.getNewDescription()&&e.getNewDescription()?e.getNewDescription():"NA",e.getDiffType()===p.ApiDiffType.KIT_CHANGE?`${t}`:`类名:${n};\nAPI声明:${e.getNewApiDefinedText()}\n差异内容:${t}`}t.joinOldMessage=E,t.joinNewMessage=T,t.toolNameMethod=new Map([[b.COLLECT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=u.Parser.getParseResults(r);if("excel"===e.format){const t=_.ApiStatisticsHelper.getApiStatisticsInfos(r).allApiStatisticsInfos;t&&f.WriterHelper.ExcelReporter(t,e.output,`all_${e.toolName}.xlsx`,S)}return{data:"excel"===e.format?_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos:[a],callback:S}}catch(e){const t=e;return l.LogUtil.e("error collect",t.stack?t.stack:t.message),{data:[],callback:S}}}],[b.CHECK,function(e){try{let t=[];0;let r=[];return r=e.format===k.JSON?[JSON.stringify(t,null,g.NumberConstant.INDENT_SPACE)]:t,{data:r}}catch(e){const t=e;return l.LogUtil.e("error check",t.stack?t.stack:t.message),{data:[]}}}],[b.CHECKONLINE,function(e){e.format=k.NULL;try{return m.LocalEntry.checkEntryLocal(e.path.split(","),e.checker.split(","),e.output,e.excel),{data:[]}}catch(e){const t=e;l.LogUtil.e("error check",t.stack?t.stack:t.message)}return{data:[]}}],[b.DIFF,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.old),r=i.default.resolve(c.FileUtils.getBaseDirName(),e.new),n=a.default.statSync(t);let o=[];try{if(n.isDirectory()){const e=u.Parser.parseDir(t),n=u.Parser.parseDir(r);o=d.DiffHelper.diffSDK(e,n)}else{const e=u.Parser.parseFile(i.default.resolve(t,".."),t),n=u.Parser.parseFile(i.default.resolve(r,".."),r);o=d.DiffHelper.diffSDK(e,n)}let a=[];return a=e.format===k.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:a,callback:D}}catch(e){const t=e;return l.LogUtil.e("error diff",t.stack?t.stack:t.message),{data:[],callback:D}}}],[b.LABELDETECTION,function(e){process.env.NEED_DETECTION="true",e.format=k.NULL;const t=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectPath);let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));let a=Buffer.from("");try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const s=u.Parser.getParseResults(r);f.WriterHelper.JSONReporter(s,i.default.dirname(e.output),"detection.json");let l="";l=`python ${i.default.resolve(c.FileUtils.getBaseDirName(),"./main.exe")} -N detection -P ${i.default.resolve(i.default.dirname(e.output),"detection.json")} -O ${i.default.resolve(e.output)}`,a=o.execSync(l,{timeout:12e4})}catch(e){const t=e;l.LogUtil.e("error collect",t.stack?t.stack:t.message)}return{data:[]}}],[b.COUNT,function(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),"../../api");let r,n="";""!==e.collectFile&&(n=i.default.resolve(c.FileUtils.getBaseDirName(),e.collectFile));try{r=c.FileUtils.isDirectory(t)?u.Parser.parseDir(t,n):u.Parser.parseFile(i.default.resolve(t,".."),t);const a=_.ApiStatisticsHelper.getApiStatisticsInfos(r).apiStatisticsInfos,o=v.ApiCountHelper.countApi(a);let s=[];return s=e.format===k.JSON?[JSON.stringify(o,null,g.NumberConstant.INDENT_SPACE)]:o,{data:s,callback:w}}catch(e){const t=e;return l.LogUtil.e("error count",t.stack?t.stack:t.message),{data:[],callback:w}}}]])},11162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getToolConfiguration=void 0;const n=r(77926);t.getToolConfiguration=function(){return{plugins:[n.Plugin]}}},20043:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriterHelper=void 0;const i=n(r(6752)),a=n(r(16928)),o=n(r(79896)),s=r(4e3),c=r(77926),l=r(40149),u=r(87191);!function(e){e.JSONReporter=function(e,t,r){const n=a.default.resolve(t,r);o.default.writeFileSync(n,e),s.LogUtil.i("JSONReporter",`report is in ${n}`)},e.ExcelReporter=async function(e,t,r,n){const c=new i.default.Workbook,l=c.addWorksheet();"function"==typeof n&&n(e,l,t);const u=await c.xlsx.writeBuffer(),d=a.default.resolve(t,r);o.default.writeFileSync(d,u),s.LogUtil.i("ExcelReporter",`report is in ${d}`)};class t{static writeInMarkdown(e,r){t.getAllKitInfo(e).forEach((n=>{let i=[];e.forEach((e=>{u.SyscapProcessorHelper.getSingleKitInfo(e)===n&&i.push(e)})),0!==i.length&&t.sortDiffInfoByStatus(i,n,r)}))}static getAllKitInfo(e){const t=new Set;return e.forEach((e=>{t.add(e.getOldKitInfo()),t.add(e.getNewKitInfo())})),t}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}static sortDiffInfoByStatus(e,r,n){const i=[];for(const t of l.diffTypeMap.keys())e.forEach((e=>{e.getDiffType()===t&&i.push(e)}));t.exportDiffMd(r,i,n)}static exportDiffMd(e,r,n){let i="| 操作 | 旧版本 | 新版本 | d.ts文件 |\n| ---- | ------ | ------ | -------- |\n";for(let e=0;e<r.length;e++){let n=r[e];const a=n.getNewDtsName()?n.getNewDtsName():n.getOldDtsName();i+=`|${l.diffTypeMap.get(n.getDiffType())}|${t.formatDiffMessage(c.joinOldMessage(n))}|${t.formatDiffMessage(c.joinNewMessage(n))}|${a.replace(/\\/g,"/")}|\n`}const a=`${n}\\diff合集`;o.default.existsSync(a)||o.default.mkdirSync(a),o.default.writeFileSync(`${n}\\diff合集\\js-apidiff-${e}.md`,i)}static formatDiffMessage(e){return e.replace(/\r|\n/g,"<br>").replace(/\|/g,"\\|").replace(/\<(?!br>)/g,"\\<")}}e.MarkdownReporter=t}(t.WriterHelper||(t.WriterHelper={}))},88189:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"development",EVN_CONFIG:"dev",DIR_NAME:i.default.resolve(__dirname,"../.."),NEED_DETECTION:""}},59620:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(88189)),a=n(r(88463)),o="production",s={development:i.default,production:a.default};Object.assign(process.env,s[o]),t.default=s[o]},88463:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r(16928));t.default={NODE_ENV:"production",EVN_CONFIG:"prod",DIR_NAME:i.default.resolve(__dirname,".."),NEED_DETECTION:""}},40744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEntry=void 0;const n=r(77002),i=r(13930),a=r(4e3),o=r(93333),s=r(93333),c=r(61574);class l{static checkEntryLocal(e,t,r,n){let c=s.apiCheckResult;try{i.Check.scanEntry(e),l.maskAlarm(s.compositiveResult,t)}catch(e){a.LogUtil.e("API_CHECK_ERROR",e)}finally{o.GenerateFile.writeFile(s.apiCheckResult,r,{}),"true"===n&&o.GenerateFile.writeExcelFile(s.compositiveLocalResult)}return c}static maskAlarm(e,t){const r=1===t.length&&"all"===t[0],i=new Map(Object.entries({...c.DOC,...c.DEFINE,...c.CHANEGE}));let a=new Set;r?a=new Set([...i.values()]):t.forEach((e=>{const t=i.get(e);t&&a.add(t)}));l.filterAllResultInfo(e,i,a).forEach((e=>{const t=new n.ApiResultMessage;t.setFilePath(e.filePath).setLocation(e.location).setLevel(e.level).setType(e.type).setMessage(e.message).setMainBuggyCode(e.apiText).setMainBuggyLine(e.location),s.apiCheckResult.push(t)}))}static filterAllResultInfo(e,t,r){return e.filter((e=>{let n=e.message.replace(/API check error of \[.*\]: /g,"");if(/\d/g.test(n)&&(n=n.replace(/\d+/g,"1")),/Prohibited word in \[.*\]:{option}.The word allowed is \[.*\]\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_01")).replace(/\"/g,"")),/Prohibited word in \[.*\]:{ability} in the \[.*\] file\./g.test(n)&&(n=JSON.stringify(t.get("API_DEFINE_NAME_02")).replace(/\"/g,"")),/This name \[.*\] should be named by/g.test(n)&&(n=n.replace(/\[.*\]/g,"[XXXX]")),r.has(n)){const r=l.filterApiCheckInfos(t,n);""!==r&&e.setType(r)}return r.has(n)}))}static filterApiCheckInfos(e,t){for(let[r,n]of e.entries())if(n===t)return r;return""}}t.LocalEntry=l},13930:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Check=void 0;const i=n(r(79896)),a=r(30871),o=r(44791),s=r(77002),c=r(93333),l=r(95721),u=r(6300),d=r(18e3),p=r(36944),f=r(31575),m=r(2543),g=r(28912),_=r(56795),h=r(95769),y=r(23978),v=r(58010),b=r(37798),k=r(26150),x=r(53438);class S{static scanEntry(e){k.ApiChangeCheck.checkApiChange(),e.forEach(((e,t)=>{if(-1!==e.indexOf("build-tools"))return;console.log(`scaning file in no ${++t}!`);const r=S.parseAPICodeStyle(e),n=a.Parser.getAllBasicApi(r);S.checkNodeInfos(n);const i=r.get(e);i&&v.CheckHump.checkAPIFileName(i),v.CheckHump.checkAllAPINameOfHump(n),_.WordsCheck.wordCheckResultsProcessing(n);const o=new b.EventMethodChecker(r),s=o.getAllEventMethod();o.checkEventMethod(s)}))}static getMdFiles(e){return i.default.readFileSync(e,"utf-8").split(/[(\r\n)\r\n]+/)}static parseAPICodeStyle(e){const t=e.substring(0,e.lastIndexOf("\\"));return a.Parser.parseFile(t,e)}static checkNodeInfos(e){let t=[];S.getHasJsdocApiInfos(e,t),t.forEach((e=>{const t=e.getLastJsDocInfo();if(void 0===t)return void f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NO_JSDOC_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NO_JSDOC,s.LogType.LOG_JSDOC,-1,e.getApiName(),e.getJsDocText()+e.getDefinedText(),s.ErrorMessage.ERROR_NO_JSDOC,c.compositiveResult,c.compositiveLocalResult);const r=d.LegalityCheck.apiLegalityCheck(e,t),n=l.OrderCheck.orderCheck(e,t),i=y.ApiNamingCheck.namingCheck(e),a=u.TagNameCheck.tagNameCheck(t),o=x.TagInheritCheck.tagInheritCheck(e),_=g.TagValueCheck.tagValueCheck(e,t),v=p.TagRepeatCheck.tagRepeatCheck(t),b=h.ForbiddenWordsCheck.forbiddenWordsCheck(e);if(n.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_ORDER_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_ORDER,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),n.errorInfo,c.compositiveResult,c.compositiveLocalResult),a.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.UNKNOW_DECORATOR_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.UNKNOW_DECORATOR,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),a.errorInfo,c.compositiveResult,c.compositiveLocalResult),!b.state){/\.d\.ts/.test(e.getFilePath()),/any/.test(b.errorInfo);f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.FORBIDDEN_WORDS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.FORBIDDEN_WORDS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),b.errorInfo,c.compositiveResult,c.compositiveLocalResult)}i.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.NAMING_ERRORS_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),i.errorInfo,c.compositiveResult,c.compositiveLocalResult),o.state||f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),o.errorInfo,c.compositiveResult,c.compositiveLocalResult),r.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),_.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_VALUE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_VALUE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)})),v.forEach((r=>{!1===r.state&&f.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.WRONG_SCENE_ID,s.ErrorLevel.MIDDLE,e.getFilePath(),e.getPos(),s.ErrorType.WRONG_SCENE,s.LogType.LOG_JSDOC,m.toNumber(t.since),e.getApiName(),e.getDefinedText(),r.errorInfo,c.compositiveResult,c.compositiveLocalResult)}))}))}static getHasJsdocApiInfos(e,t){e.forEach((e=>{o.notJsDocApiTypes.has(e.getApiType())||t.push(e)}))}}t.Check=S},26150:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiChangeCheck=void 0;const i=n(r(16928)),a=n(r(79896)),o=r(30871),s=r(26499),c=r(40745),l=r(31575),u=r(93333),d=r(77002),p=r(40149);t.ApiChangeCheck=class{static checkApiChange(e){const t=i.default.resolve(c.FileUtils.getBaseDirName(),`../../../../../Archive/patch_info/openharmony_interface_sdk-js_${e}`);if(!a.default.existsSync(t))return;const r=i.default.resolve(t,"./old"),n=i.default.resolve(t,"./new");let f=[];if(a.default.statSync(r).isDirectory()){const e=o.Parser.parseDir(r),t=o.Parser.parseDir(n);f=s.DiffHelper.diffSDK(e,t,!0)}else{const e=o.Parser.parseFile(i.default.resolve(r,".."),r),t=o.Parser.parseFile(i.default.resolve(n,".."),n);f=s.DiffHelper.diffSDK(e,t,!0)}f.forEach((e=>{if(!1!==e.getIsCompatible())return;const t=d.incompatibleApiDiffTypes.get(e.getDiffType());if(e.getDiffType()===p.ApiDiffType.REDUCE){const r=i.default.basename(e.getOldDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getOldApiName(),e.getOldApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}else{const r=i.default.basename(e.getNewDtsName());l.AddErrorLogs.addAPICheckErrorLogs(d.ErrorID.API_CHANGE_ERRORS_ID,d.ErrorLevel.MIDDLE,r,e.getOldPos(),d.ErrorType.API_CHANGE_ERRORS,d.LogType.LOG_API,-1,e.getNewApiName(),e.getNewApiDefinedText(),t,u.compositiveResult,u.compositiveLocalResult)}}))}}},58010:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CheckHump=void 0;const i=n(r(16928)),a=r(31575),o=r(8136),s=r(77002),c=r(44791),l=r(93333),u=r(93333);class d{static checkLargeHump(e){return/^([A-Z][a-z0-9]*)*$/g.test(e)}static checkSmallHump(e){return/^[a-z]+[0-9]*([A-Z][a-z0-9]*)*$/g.test(e)}static checkAllUppercaseHump(e){return/^[A-Z]+[0-9]*([\_][A-Z0-9]+)*$/g.test(e)}static getApiInfosInFileMap(e,t){if(t===o.StringConstant.SELF)return[];return e.get(t).get(o.StringConstant.SELF)}static checkAllAPINameOfHump(e){e.forEach((e=>{c.notJsDocApiTypes.has(e.getApiType())||d.checkAPINameOfHump(e)}))}static checkAPINameOfHump(e){const t=e.getLastJsDocInfo();if(t){if("-1"!==t.getDeprecatedVersion())return;if(t.getSince()!==String(l.CommonFunctions.getCheckApiVersion()))return}const r=e.getApiType(),n=e.getFilePath(),o=e.getApiName();let p="";r===c.ApiType.ENUM_VALUE||r===c.ApiType.CONSTANT&&-1===n.indexOf(`component${i.default.sep}ets${i.default.sep}`)?d.checkAllUppercaseHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_UPPERCASE_NAME,[o])):r===c.ApiType.INTERFACE||r===c.ApiType.CLASS||r===c.ApiType.TYPE_ALIAS||r===c.ApiType.ENUM?d.checkLargeHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_LARGE_HUMP_NAME,[o])):r!==c.ApiType.PROPERTY&&r!==c.ApiType.METHOD&&r!==c.ApiType.PARAM&&r!==c.ApiType.NAMESPACE||d.checkSmallHump(o)||(p=l.CommonFunctions.createErrorInfo(s.ErrorMessage.ERROR_SMALL_HUMP_NAME,[o])),""!==p&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.TS_SYNTAX_ERROR_ID,s.ErrorLevel.MIDDLE,n,e.getPos(),s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,o,e.getDefinedText(),p,u.compositiveResult,u.compositiveLocalResult)}static checkAPIFileName(e){const t=e.get(o.StringConstant.SELF)[0];if(t.getApiType()!==c.ApiType.SOURCE_FILE)return;const r=t.getFilePath();if(-1!==r.indexOf(`component${i.default.sep}ets${i.default.sep}`))return;let n="",p="",f="NA";for(const t of e.keys()){d.getApiInfosInFileMap(e,t).forEach((e=>{if(!c.notJsDocApiTypes.has(e.getApiType())){const t=e.getJsDocInfos();f=t[0]?t[0].getSince():f}n=e.getApiType()===c.ApiType.NAMESPACE?e.getApiName():n,p=e.getApiType()===c.ApiType.EXPORT_DEFAULT?e.getApiName():p}))}const m=i.default.basename(r).replace(new RegExp(o.StringConstant.DTS_EXTENSION,"g"),"").split("."),g=m.length?m[m.length-1]:"";let _="";""===n||p!==n||d.checkSmallHump(g)?""!==n||p===n||d.checkLargeHump(g)||(_=s.ErrorMessage.ERROR_LARGE_HUMP_NAME_FILE):_=s.ErrorMessage.ERROR_SMALL_HUMP_NAME_FILE,""!==_&&f===String(l.CommonFunctions.getCheckApiVersion())&&a.AddErrorLogs.addAPICheckErrorLogs(s.ErrorID.MISSPELL_WORDS_ID,s.ErrorLevel.MIDDLE,r,{line:-1,character:-1},s.ErrorType.NAMING_ERRORS,s.LogType.LOG_API,-1,"NA","NA",_,u.compositiveResult,u.compositiveLocalResult)}}t.CheckHump=d},31575:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddErrorLogs=void 0;const n=r(77002);t.AddErrorLogs=class{static addAPICheckErrorLogs(e,t,r,i,a,o,s,c,l,u,d,p){const f=JSON.stringify(i.line),m=`API check error of [${a}]: ${u}`,g=new n.ApiResultSimpleInfo;g.setID(e).setLevel(t).setLocation(f).setFilePath(r).setMessage(m).setApiText(l);const _=new n.ApiResultInfo;_.setErrorType(a).setLocation(f).setApiType(o).setMessage(m).setVersion(s).setLevel(t).setApiName(c).setApiFullText(l).setBaseName(r.substring(r.lastIndexOf("/")+1,r.length)),d.push(g),p.push(_)}}},37798:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventMethodChecker=void 0;const i=n(r(58843)),a=r(8136),o=r(77002),s=r(44791),c=r(93333),l=r(30871),u=r(31575),d=r(93333),p=r(58010);t.EventMethodChecker=class{constructor(e){this.apiData=e}getAllEventMethod(){const e=l.Parser.getAllBasicApi(this.apiData),t=[];e.forEach((e=>{const r=e.jsDocText.length>0?e.getLastJsDocInfo()?.since:"-1";e.apiType===s.ApiType.METHOD&&this.isEventMethod(e.apiName)&&r===c.CommonFunctions.getCheckApiVersion()&&t.push(e)}));return this.getEventMethodDataMap(t)}checkEventMethod(e){e.forEach((e=>{if(0===e.onEvents.length&&0!==e.offEvents.length||0!==e.onEvents.length&&0===e.offEvents.length){const t=e.onEvents.concat(e.offEvents)[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_ON_AND_OFF_PAIR,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.API_PAIR_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.API_PAIR_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}let t=0,r=0;for(let n=0;n<e.offEvents.length;n++){const i=e.offEvents[n];if(i.getParams().length<2)continue;const a=this.collectEventCallback(i,t,r);t=a.callbackNumber,r=a.requiredCallbackNumber}if(e.offEvents.length>0&&(0!==t&&t===e.offEvents.length&&t===r||0===t&&0!==e.offEvents.length)){const t=e.offEvents[0],r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_CALLBACK_OPTIONAL,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}const n=e.onEvents.concat(e.offEvents).concat(e.emitEvents).concat(e.onceEvents);for(let e=0;e<n.length;e++){const t=n[e];if(!this.checkVersionNeedCheck(t))continue;const r=t.getParams();if(r.length<1){const e=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_WITHOUT_PARAMETER,[]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),e,d.compositiveResult,d.compositiveLocalResult);continue}const a=r[0];if(a.getParamType()===i.default.SyntaxKind.LiteralType){const e=a.getType()[0].replace(/\'/g,"");if(""===e){const e=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_NAME_NULL,[a.getApiName()]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),e,d.compositiveResult,d.compositiveLocalResult)}else if(!p.CheckHump.checkSmallHump(e)){const r=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_NAME_SMALL_HUMP,[e]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),r,d.compositiveResult,d.compositiveLocalResult)}}else if(a.getParamType()!==i.default.SyntaxKind.StringKeyword){const e=c.CommonFunctions.createErrorInfo(o.ErrorMessage.ERROR_EVENT_NAME_STRING,[a.getApiName()]);u.AddErrorLogs.addAPICheckErrorLogs(o.ErrorID.PARAMETER_ERRORS_ID,o.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),o.ErrorType.PARAMETER_ERRORS,o.LogType.LOG_API,parseInt(t.getCurrentVersion()),t.getApiName(),t.getDefinedText(),e,d.compositiveResult,d.compositiveLocalResult)}}}))}checkVersionNeedCheck(e){return parseInt(e.getCurrentVersion())>=a.EventConstant.eventMethodCheckVersion}collectEventCallback(e,t,r){const n=e.getParams().slice(-1)[0];if(n.paramType){new Set([i.default.SyntaxKind.NumberKeyword,i.default.SyntaxKind.StringKeyword,i.default.SyntaxKind.BooleanKeyword,i.default.SyntaxKind.UndefinedKeyword,i.default.SyntaxKind.LiteralType]).has(n.paramType)||(t++,n.getIsRequired()&&r++)}return{callbackNumber:t,requiredCallbackNumber:r}}getEventMethodDataMap(e){let t=new Map;return e.forEach((e=>{const r=[...e.hierarchicalRelations];r.pop();const n=[...r,this.getEventName(e.apiName)].join("/");let i={onEvents:[],offEvents:[],emitEvents:[],onceEvents:[]};t.get(n)&&(i=t.get(n)),t.set(n,this.collectEventMethod(i,e))})),t}collectEventMethod(e,t){switch(this.getEventType(t.apiName)){case"on":e.onEvents.push(t);break;case"off":e.offEvents.push(t);break;case"emit":e.emitEvents.push(t);break;case"once":e.onceEvents.push(t)}return e}getEventName(e){return e.split(/\_/)[1]}getEventType(e){return e.split(/\_/)[0]}isEventMethod(e){return new RegExp(`^(${a.EventConstant.eventNameList.join("|")})_`).test(e)}}},95769:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForbiddenWordsCheck=void 0;const n=r(77002),i=r(93333),a=r(93333);t.ForbiddenWordsCheck=class{static forbiddenWordsCheck(e){const t=["any","this","unknown"],r={state:!0,errorInfo:""},o=e.getDefinedText(),s=e.getJsDocInfos()[0].getSince(),c=i.CommonFunctions.getCheckApiVersion(),l=/\s{2,}/g;let u=o.replace(/(\/\*|\*\/|\*)|\\n|\\r/g," ");return a.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(u)&&(u=u.replace(t," ").replace(l," "))})),u.split(/\s/g).forEach((e=>{t.includes(e)&&s===c&&(r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ILLEGAL_USE_ANY,[e]))})),r}}},23978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiNamingCheck=void 0;const n=r(77002),i=r(93333),a=r(93460),o=r(289);class s{static namingCheck(e){const t={state:!0,errorInfo:""},r=e.getJsDocInfos()[0].getSince(),n=i.CommonFunctions.getCheckApiVersion(),a=e.getDefinedText().toLowerCase();return r===n&&(s.checkApiNamingWords(a,t),s.checkApiNamingScenario(a,t,e)),t}static checkApiNamingWords(e,t){const r=s.getlowercaseNamingMap();for(const[a,o]of r){const r=e.indexOf(a);if(-1===r)continue;const c=o.ignore.map((e=>e.toLowerCase())),l=e.substring(r,r+a.length);if(0===c.length){t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]);break}!1===s.checkIgnoreWord(c,e)&&(t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_NAMING,[e,l,o.suggestion]))}}static checkApiNamingScenario(e,t,r){const a=s.getlowercaseNamingScenarioMap();for(const[o,c]of a){const a=e.indexOf(o);if(-1!==a&&!s.isInAllowedFiles(c.files,r.getFilePath())){const s=e.substring(a,o.length);t.state=!1,t.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_SCENARIO,[e,s,r.getFilePath()])}}}static getlowercaseNamingMap(){const e=new Map;for(const t of a){const r=t.badWord.toLowerCase(),n=t;e.set(r,n)}return e}static checkIgnoreWord(e,t){let r=!1;for(let n=0;n<e.length;n++)if(e[n]&&-1!==t.indexOf(e[n])){r=!0;break}return r}static getlowercaseNamingScenarioMap(){const e=new Map;for(const t of o){const r=t.word.toLowerCase(),n=t;e.set(r,n)}return e}static isInAllowedFiles(e,t){for(const r of e){const e=new RegExp(r);if(e.test(t),e.test(t))return!0}return!1}}t.ApiNamingCheck=s},53438:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagInheritCheck=void 0;const n=r(77002),i=r(93333),a=r(44791);class o{static tagInheritCheck(e){const t={state:!0,errorInfo:""},r=e.getLastJsDocInfo();if(void 0===r)return t;const n=r.tags,i=[];if(void 0===n)return t;n.forEach((e=>{i.push(e.tag)}));let s=e.getParentApi();return a.containerApiTypes.has(s.getApiType())&&o.checkParentJsdoc(s,i,t),t}static checkParentJsdoc(e,t,r){if(void 0===e||!a.containerApiTypes.has(e.getApiType()))return!0;const s=e,c=s.getLastJsDocInfo()?.tags;if(void 0===c)return!0;let l="";if(c.some((e=>(l=e.tag,i.inheritTagArr.includes(e.tag)&&!t.includes(e.tag)))))return r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_INHERIT,[l]),!1;const u=s.getParentApi();return o.checkParentJsdoc(u,t,r)}}t.TagInheritCheck=o},18e3:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegalityCheck=void 0;const n=r(44791),i=r(93333),a=r(77002),o=r(93333);class s{static apiLegalityCheck(e,t){const r=[],c=e.getNode(),l=i.apiLegalityCheckTypeMap.get(c.kind),u=new Set(l),d=s.getIllegalTagsArray(l);let p="",f="";if(e.getApiType()!==n.ApiType.CLASS&&e.getApiType()!==n.ApiType.INTERFACE||(p=o.CommonFunctions.getExtendsApiValue(e),f=o.CommonFunctions.getImplementsApiValue(e)),""===p&&(u.delete("extends"),d.push("extends")),""===f&&(u.delete("implements"),d.push("implements")),!Array.isArray(l))return r;const m=t.tags;if(void 0===m){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["since"])},t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["syscap"])};return r.push(e,t),r}let g=0,_=e.getApiType()===n.ApiType.METHOD?e.getParams().length:0;return m.forEach((i=>{g="param"===i.tag?g+1:g;const s="useinstead"===i.tag&&"-1"!==t.deprecatedVersion;if(d.includes(i.tag)&&("useinstead"!==i.tag||!s)){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_USE,[i.tag])};r.push(e)}u.delete("param"),u.has(i.tag)&&u.delete(i.tag),e.getApiType()!==n.ApiType.INTERFACE||"typedef"!==i.tag&&"interface"!==i.tag||(u.delete("typedef"),u.delete("interface")),e.getApiType()===n.ApiType.METHOD&&0===e.getReturnValue().length&&u.delete("returns")})),s.paramLegalityCheck(g,_,r),u.forEach((e=>{if(!o.conditionalOptionalTags.includes(e)){const t={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,[e])};r.push(t)}})),r}static paramLegalityCheck(e,t,r){if(e>t){const n={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_MORELABEL,[JSON.stringify(e-t),"param"])};r.push(n)}else if(e<t){const e={state:!1,errorInfo:o.CommonFunctions.createErrorInfo(a.ErrorMessage.ERROR_LOST_LABEL,["param"])};r.push(e)}}static getIllegalTagsArray(e){const t=[];return i.tagsArrayOfOrder.forEach((r=>{(i.optionalTags.includes(r)||Array.isArray(e))&&(i.optionalTags.includes(r)||e.includes(r))||t.push(r)})),t}}t.LegalityCheck=s},6300:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagNameCheck=void 0;const n=r(93333),i=r(77002);t.TagNameCheck=class{static tagNameCheck(e){const t={state:!0,errorInfo:""},r=n.tagsArrayOfOrder.concat(n.officialTagArr),a=e.tags;return void 0===a||a.forEach((e=>{r.includes(e.tag)||(t.state=!1,t.errorInfo=n.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_LABELNAME,[e.tag]))})),t}}},95721:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderCheck=void 0;const n=r(77002),i=r(93333);t.OrderCheck=class{static orderCheck(e,t){const r={state:!0,errorInfo:""},a=t.tags;if(void 0===a)return r;for(let e=0;e<a.length;e++)if(e+1<a.length){const t=i.tagsArrayOfOrder.indexOf(a[e].tag),o=i.tagsArrayOfOrder.indexOf(a[e+1].tag);if(i.CommonFunctions.isOfficialTag(a[e].tag)&&o>-1||t>o&&o>-1){r.state=!1,r.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_ORDER,[a[e].tag]);break}}return r}}},36944:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagRepeatCheck=void 0;const n=r(77002),i=r(93333);t.TagRepeatCheck=class{static tagRepeatCheck(e){const t=[],r=["throws","param"],a=[];e.tags?.forEach((e=>{a.push(e.tag)}));const o=a.filter((e=>a.indexOf(e)!==a.lastIndexOf(e)));return new Set(o).forEach((e=>{if(!r.includes(e)){const r={state:!1,errorInfo:i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_REPEATLABEL,[e])};t.push(r)}})),t}}},28912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagValueCheck=void 0;const n=r(77002),i=r(93333),a=r(44791),o=r(8136),s=r(11663),c=r(85311);class l{static tagValueCheck(e,t){const r=[],n=t.tags;let i=0,a=-1;return void 0===n||n.forEach((t=>{let o={state:!0,errorInfo:""};switch(t.tag){case"since":o=l.sinceTagValueCheck(t);break;case"extends":case"implements":o=l.extendsTagValueCheck(e,t);break;case"enum":o=l.enumTagValueCheck(t);break;case"returns":o=l.returnsTagValueCheck(e,t);break;case"namespace":case"typedef":case"struct":o=l.outerTagValueCheck(e,t);break;case"type":o=l.typeTagValueCheck(e,t);break;case"syscap":o=l.syscapTagValueCheck(t);break;case"default":o=l.defaultTagValueCheck(t);break;case"deprecated":o=l.deprecatedTagValueCheck(t);break;case"permission":o=l.permissionTagValueCheck(t);break;case"throws":"-1"===e.getLastJsDocInfo()?.deprecatedVersion&&(i+=1,o=l.throwsTagValueCheck(t,i,n));break;case"param":a+=1,o=l.paramTagValueCheck(e,t,a);break;case"useinstead":o=l.useinsteadTagValueCheck(t)}o.state||r.push(o)})),r}static sinceTagValueCheck(e){const t={state:!0,errorInfo:""};return/^\d+$/.test(e.name)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SINCE),t}static extendsTagValueCheck(e,t){const r={state:!0,errorInfo:""};let o=t.name;if(e.getApiType()===a.ApiType.CLASS||e.getApiType()===a.ApiType.INTERFACE){const a=i.CommonFunctions.getExtendsApiValue(e),s=i.CommonFunctions.getImplementsApiValue(e);"extends"===t.tag&&o!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_EXTENDS),"implements"===t.tag&&o!==s&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_IMPLEMENTS)}return r}static enumTagValueCheck(e){const t={state:!0,errorInfo:""};return-1===["string","number"].indexOf(e.type)&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_ENUM),t}static returnsTagValueCheck(e,t){const r={state:!0,errorInfo:""},o=t.type.replace(/\s/g,"");let s=[];if(e.getApiType()!==a.ApiType.METHOD)return r;const c=i.CommonFunctions.judgeSpecialCase(e.returnValueType);return s=c.length>0?c:e.getReturnValue(),0===s.length?(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_RETURNS):o!==s.join("|").replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_RETURNS),r}static outerTagValueCheck(e,t){const r={state:!0,errorInfo:""};let i=t.name,a=e.getApiName();const o=e.getDefinedText();if("namespace"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_NAMESPACE),"typedef"===t.tag){const s=e.getGenericInfo();if(s.length>0){a=a+"<"+s.map((e=>e.getGenericContent())).join(",")+">"}if("Interface"===e.getApiType()&&i!==a)r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF;else if("TypeAlias"===e.getApiType()){const e=o.substring(o.indexOf("=")+1,o.length);t.type!==e.replace(/\s|\;/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPEDEF)}}return"struct"===t.tag&&i!==a&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_STRUCT),r}static typeTagValueCheck(e,t){const r={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.PROPERTY)return r;let o=t.type.replace(/\s/g,""),s=[];const c=i.CommonFunctions.judgeSpecialCase(e.typeKind);s=c.length>0?c:e.type;let l=s.join("|").replace(/\s/g,"");const u=!e.getIsRequired();return u&&1===s.length?l="?"+l:u&&s.length>1&&(l="?("+l+")"),o.replace(/\s/g,"")!==l.replace(/\s/g,"")&&(r.state=!1,r.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_TYPE),r}static syscapTagValueCheck(e){const t={state:!0,errorInfo:""},r=s.SystemCapability,i=e.name;return r.includes(i)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_SYSCAP),t}static defaultTagValueCheck(e){const t={state:!0,errorInfo:""};return 0===(e.name+e.type).length&&(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEFAULT),t}static deprecatedTagValueCheck(e){const t={state:!0,errorInfo:""},r=e.name,i=e.description,a=/^\d+$/.test(i);return"since"===r&&a||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_DEPRECATED),t}static permissionTagValueCheck(e){const t={state:!0,errorInfo:""},r=c.module.definePermissions,i=[];r.forEach((e=>{i.push(e.name)}));return(e.name+e.description).replace(/(\s|\(|\))/g,"").replace(/(or|and)/g,"$").split("$").forEach((e=>{i.includes(e)||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_PERMISSION)})),t}static throwsTagValueCheck(e,t,r){const a={state:!0,errorInfo:""},o=e.type,s=e.name,c=/^\d+$/.test(s);"BusinessError"!==o?(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE1_THROWS,[JSON.stringify(t)])):c||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE2_THROWS,[JSON.stringify(t)]));const l=[];return r?.forEach((e=>{l.push(e.tag)})),"201"!==s||l.includes("permission")||(a.state=!1,a.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_LOST_LABEL,["permission"])),a}static paramTagValueCheck(e,t,r){const o={state:!0,errorInfo:""};if(e.getApiType()!==a.ApiType.METHOD)return o;const s=t.type.replace(/\s/g,""),c=t.name,l=e.getParams(),u=l[r]?.getApiName();let d=[];const p=l[r]?i.CommonFunctions.judgeSpecialCase(l[r].paramType):[];return d=p.length>0?p:l[r]?.getType(),c!==u&&(o.state=!1,o.errorInfo=i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_VALUE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),void 0!==d&&s===d.join("|").replace(/\s/g,"")||(o.state=!1,o.errorInfo=o.errorInfo+i.CommonFunctions.createErrorInfo(n.ErrorMessage.ERROR_INFO_TYPE_PARAM,[JSON.stringify(r+1),JSON.stringify(r+1)])),o}static checkModule(e){return/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#[A-Za-z0-9_]+\b$/.test(e)||/^[A-Za-z0-9_]+\b(\.[A-Za-z0-9_]+\b)*\#event:[A-Za-z0-9_]+\b$/.test(e)}static splitUseinsteadValue(e,t){e&&""!==e||(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD);const r=e.split(/\//g);if(1===r.length)t.state=-1===r[0].indexOf(o.PunctuationMark.LEFT_BRACKET)&&-1===r[0].indexOf(o.PunctuationMark.RIGHT_BRACKET)&&l.checkModule(r[0]);else if(2===r.length){const e=r[0].split(".");if(1===e.length)t.state=t.state&&/^[A-Za-z0-9_]+\b$/.test(e[0])&&l.checkModule(r[1]);else{let n=!0;for(let t=0;t<e.length;t++)n=n&&"ohos"===e[0]&&/^[A-Za-z0-9_]+\b$/.test(e[t]);n&&(l.checkModule(r[1])||-1!==r[1].indexOf(o.PunctuationMark.LEFT_BRACKET)||-1!==r[1].indexOf(o.PunctuationMark.RIGHT_BRACKET))||(t.state=!1)}}else t.state=!1;t.state||(t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD)}static useinsteadTagValueCheck(e){let t={state:!0,errorInfo:""};const r=e.name;return""===r?(t.state=!1,t.errorInfo=n.ErrorMessage.ERROR_INFO_VALUE_USEINSTEAD):l.splitUseinsteadValue(r,t),t}}t.TagValueCheck=l},56795:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordsCheck=void 0;const n=r(44791),i=r(77002),a=r(93333),o=r(31575),s=r(93333),c=r(54732),l=r(77596),u=new Set([...c.dictionariesArr,...l.dictionariesSupplementaryArr,...a.tagsArrayOfOrder,...a.officialTagArr]);class d{static wordCheckResultsProcessing(e){e.forEach((e=>{if(e.getApiType()===n.ApiType.SOURCE_FILE)return;let t=e.getJsDocText()+e.getDefinedText();if(e.getApiType()===n.ApiType.IMPORT){const r=e.getImportValues(),n=[];r.forEach((e=>{n.push(e.key)})),t=n.join("|")}d.wordsCheck(t,e)}))}static wordsCheck(e,t){const r=/\s{2,}/g;let n=e.replace(/(\/\*|\*\/|\*)|\n|\r/g," ");s.punctuationMarkSet.forEach((e=>{const t=new RegExp(e,"g");t.test(n)&&(n=n.replace(t," ").replace(r," "))}));let c=n.split(/\s/g);const l=[];c.forEach((e=>{d.splitComplexWords(e).forEach((r=>{if(!d.checkBaseWord(r.toLowerCase())){l.push(r);const n={state:!1,errorInfo:a.CommonFunctions.createErrorInfo(i.ErrorMessage.ERROR_WORD,[e,r])};o.AddErrorLogs.addAPICheckErrorLogs(i.ErrorID.MISSPELL_WORDS_ID,i.ErrorLevel.MIDDLE,t.getFilePath(),t.getPos(),i.ErrorType.MISSPELL_WORDS,i.LogType.LOG_JSDOC,-1,t.getApiName(),t.getDefinedText(),n.errorInfo,s.compositiveResult,s.compositiveLocalResult)}}))}))}static hasUnderline(e){return/(?<!^)\_/g.test(e)}static splitComplexWords(e){let t=[];d.hasUnderline(e)?t=e.split(/(?<!^)\_/g):/(?<!^)(?=[A-Z])/g.test(e)?t=e.split(/(?<!^)(?=[A-Z])/g):t.push(e);const r=[];return t.forEach((e=>{/[0-9]/g.test(e)?r.concat(e.split(/0-9/g)):r.push(e)})),r}static checkBaseWord(e){return!/^[a-z][0-9]+$/g.test(e)&&!(/^[A-Za-z]+/g.test(e)&&!u.has(e.toLowerCase()))}}t.WordsCheck=d},22127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApiCountHelper=void 0;const n=r(85057),i=r(80879);t.ApiCountHelper=class{static countApi(e){const t=[],r=i.FunctionUtils.readKitFile(),a=r.filePathSet,o=r.subsystemMap,s=r.kitNameMap;return a.forEach((r=>{let i=0,a="",c=new n.ApiCountInfo;e.forEach((e=>{r===e.getFilePath().replace(/\\/g,"/")&&(i++,a=e.getKitInfo())})),i>0&&(c.setFilePath(`api/${r}`).setApiNumber(i).setKitName(""===a?s.get(r):a).setsubSystem(o.get(r)),t.push(c))})),t}}},12311:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffProcessorHelper=void 0;const n=r(44791),i=r(37583),a=r(40149),o=r(87960),s=r(38572),c=r(93333),l=r(8136);!function(e){e.permissionsCharMap=new Map([["and",{splitchar:"and",transferchar:"&"}],["or",{splitchar:"or",transferchar:"|"}]]),e.typeCharMap=new Map([["and",{splitchar:"&",transferchar:"&"}],["or",{splitchar:"|",transferchar:"|"}]]);class t{static diffJsDocInfo(r,n,i){const a=r.getLastJsDocInfo(),o=n.getLastJsDocInfo();t.diffSinceVersion(r,n,i);for(let t=0;t<e.jsDocDiffProcessors.length;t++){const s=(0,e.jsDocDiffProcessors[t])(a,o);if(!s)continue;const c=e.wrapDiffInfo(r,n,s);i.push(c)}}static getFirstSinceVersion(e){let t="";for(let r=0;r<e.length;r++){const n=e[r];if("-1"!==n.getSince())return t=n.getSince(),t}return t}static diffSinceVersion(t,r,n){const i=new a.DiffTypeInfo,o=t.getJsDocInfos()[0],s=r.getJsDocInfos()[0],c=o?o.getSince():"-1",l=s?s.getSince():"-1";if(i.setStatusCode(a.ApiStatusCode.VERSION_CHNAGES).setOldMessage(c).setNewMessage(l),c===l)return;if("-1"===c){i.setDiffType(a.ApiDiffType.SINCE_VERSION_NA_TO_HAVE);const o=e.wrapDiffInfo(t,r,i);return void n.push(o)}if("-1"===l){i.setDiffType(a.ApiDiffType.SINCE_VERSION_HAVE_TO_NA);const o=e.wrapDiffInfo(t,r,i);return void n.push(o)}i.setDiffType(a.ApiDiffType.SINCE_VERSION_A_TO_B);const u=e.wrapDiffInfo(t,r,i);n.push(u)}static diffIsSystemApi(e,t){const r=new a.DiffTypeInfo,n=!!e&&e.getIsSystemApi(),s=!!t&&t.getIsSystemApi();if(r.setStatusCode(a.ApiStatusCode.SYSTEM_API_CHNAGES).setOldMessage(o.StringUtils.transformBooleanToTag(n,i.Comment.JsDocTag.SYSTEM_API)).setNewMessage(o.StringUtils.transformBooleanToTag(s,i.Comment.JsDocTag.SYSTEM_API)),s!==n)return s?r.setDiffType(a.ApiDiffType.PUBLIC_TO_SYSTEM):r.setDiffType(a.ApiDiffType.SYSTEM_TO_PUBLIC)}static diffModelLimitation(e,t){const r=new a.DiffTypeInfo,n=new Map([["_stagemodelonly",a.ApiDiffType.NA_TO_STAGE],["stagemodelonly_",a.ApiDiffType.STAGE_TO_NA],["_famodelonly",a.ApiDiffType.NA_TO_FA],["famodelonly_",a.ApiDiffType.FA_TO_NA],["famodelonly_stagemodelonly",a.ApiDiffType.FA_TO_STAGE],["stagemodelonly_famodelonly",a.ApiDiffType.STAGE_TO_FA]]),i=e?e.getModelLimitation():"",o=t?t.getModelLimitation():"";if(o===i)return;const s=`${i.toLowerCase()}_${o.toLowerCase()}`,c=n.get(s);return r.setStatusCode(a.ApiStatusCode.MODEL_CHNAGES).setDiffType(c).setOldMessage(i).setNewMessage(o),r}static diffIsForm(e,t){const r=new a.DiffTypeInfo,n=!!e&&e.getIsForm(),s=!!t&&t.getIsForm();if(r.setStatusCode(a.ApiStatusCode.FORM_CHANGED).setOldMessage(o.StringUtils.transformBooleanToTag(n,i.Comment.JsDocTag.FORM)).setNewMessage(o.StringUtils.transformBooleanToTag(s,i.Comment.JsDocTag.FORM)),s!==n)return s?r.setDiffType(a.ApiDiffType.NA_TO_CARD):r.setDiffType(a.ApiDiffType.CARD_TO_NA)}static diffIsCrossPlatForm(e,t){const r=new a.DiffTypeInfo,n=!!e&&e.getIsCrossPlatForm(),s=!!t&&t.getIsCrossPlatForm();if(r.setStatusCode(a.ApiStatusCode.CROSSPLATFORM_CHANGED).setOldMessage(o.StringUtils.transformBooleanToTag(n,i.Comment.JsDocTag.CROSS_PLAT_FORM)).setNewMessage(o.StringUtils.transformBooleanToTag(s,i.Comment.JsDocTag.CROSS_PLAT_FORM)),s!==n)return s?r.setDiffType(a.ApiDiffType.NA_TO_CROSS_PLATFORM):r.setDiffType(a.ApiDiffType.CROSS_PLATFORM_TO_NA)}static diffPermissions(t,r){const n=new a.DiffTypeInfo,i=t?t.getPermission():"",o=r?r.getPermission():"";if(n.setStatusCode(a.ApiStatusCode.PERMISSION_CHANGES).setOldMessage(i).setNewMessage(o),i===o)return;if(""===i)return n.setStatusCode(a.ApiStatusCode.PERMISSION_NEW).setDiffType(a.ApiDiffType.PERMISSION_NA_TO_HAVE);if(""===o)return n.setStatusCode(a.ApiStatusCode.PERMISSION_DELETE).setDiffType(a.ApiDiffType.PERMISSION_HAVE_TO_NA);const c=new s.PermissionsProcessorHelper(e.permissionsCharMap).comparePermissions(i,o);return c.range===s.RangeChange.DOWN?n.setDiffType(a.ApiDiffType.PERMISSION_RANGE_SMALLER):c.range===s.RangeChange.UP?n.setDiffType(a.ApiDiffType.PERMISSION_RANGE_BIGGER):n.setDiffType(a.ApiDiffType.PERMISSION_RANGE_CHANGE)}static diffErrorCodes(e,t){const r=new a.DiffTypeInfo,n=e?e.getErrorCode().sort():[],i=t?t.getErrorCode().sort():[],s=n.toString(),c=i.toString();if(r.setStatusCode(a.ApiStatusCode.ERRORCODE_CHANGES).setOldMessage(s).setNewMessage(c),c!==s)return o.StringUtils.hasSubstring(c,s)?r.setStatusCode(a.ApiStatusCode.NEW_ERRORCODE).setDiffType(a.ApiDiffType.ERROR_CODE_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.ERROR_CODE_REDUCE):r.setDiffType(a.ApiDiffType.ERROR_CODE_CHANGE)}static diffSyscap(e,t){const r=new a.DiffTypeInfo,n=e?e.getSyscap():"",i=t?t.getSyscap():"";if(r.setStatusCode(a.ApiStatusCode.SYSCAP_CHANGES).setOldMessage(n).setNewMessage(i),i!==n)return""===n?r.setDiffType(a.ApiDiffType.SYSCAP_NA_TO_HAVE):""===i?r.setDiffType(a.ApiDiffType.SYSCAP_HAVE_TO_NA):r.setDiffType(a.ApiDiffType.SYSCAP_A_TO_B)}static diffDeprecated(e,t){const r=new a.DiffTypeInfo,n=e?e.getDeprecatedVersion():"-1",i=t?t.getDeprecatedVersion():"-1";if(r.setStatusCode(a.ApiStatusCode.DEPRECATED_CHNAGES).setOldMessage(n.toString()).setNewMessage(i.toString()),i!==n)return"-1"===n?r.setDiffType(a.ApiDiffType.DEPRECATED_NA_TO_HAVE):"-1"===i?r.setDiffType(a.ApiDiffType.DEPRECATED_HAVE_TO_NA):r.setDiffType(a.ApiDiffType.DEPRECATED_A_TO_B)}}e.JsDocDiffHelper=t;class r{static diffDecorator(e,t,n){const i=r.setDecoratorsMap(e.getDecorators()),a=r.setDecoratorsMap(t.getDecorators());if(0!==a.size)if(0!==i.size)r.diffDecoratorInfo(i,a,e,t,n);else for(const i of a.keys())r.addNewDecoratorsInfo(i,e,t,n),a.delete(i);else for(const a of i.keys())r.addDeleteDecoratorsInfo(a,e,t,n)}static diffDecoratorInfo(e,t,n,i,a){const o=new Set;for(const s of e.keys()){const c=t.get(s),l=e.get(s);c?l&&c.join()===l.join()&&(t.delete(s),o.add(s)):(r.addDeleteDecoratorsInfo(s,n,i,a),o.add(s))}for(const e of t.keys())r.addNewDecoratorsInfo(e,n,i,a);for(const t of e.keys())o.has(t)||r.addDeleteDecoratorsInfo(t,n,i,a)}static setDecoratorsMap(e){const t=new Map;return e?(e.forEach((e=>{const r=e.getExpressionArguments();t.set(e.getExpression(),void 0===r?[]:r)})),t):t}static addDeleteDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.DELETE_DECORATOR).setDiffType(a.ApiDiffType.DELETE_DECORATOR).setOldMessage(t).setNewMessage("");const s=e.wrapDiffInfo(r,n,o);i.push(s)}static addNewDecoratorsInfo(t,r,n,i){const o=new a.DiffTypeInfo;o.setStatusCode(a.ApiStatusCode.NEW_DECORATOR).setDiffType(a.ApiDiffType.NEW_DECORATOR).setOldMessage("").setNewMessage(t);const s=e.wrapDiffInfo(r,n,o);i.push(s)}}e.ApiDecoratorsDiffHelper=r;class u{static diffHistoricalJsDoc(t,r,n){const i=c.CommonFunctions.getCheckApiVersion().toString(),o=t.getJsDocText().split("*/"),s=r.getJsDocText().split("*/"),u=new a.DiffTypeInfo;if(t.getCurrentVersion()===i?o.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):o.splice(-1),r.getCurrentVersion()===i?s.splice(l.NumberConstant.DELETE_CURRENT_JS_DOC):s.splice(-1),o.length===s.length){for(let i=0;i<o.length;i++)if(o[i].replace(/\r\n/g,"")!==s[i].replace(/\r\n/g,"")){u.setDiffType(a.ApiDiffType.HISTORICAL_JSDOC_CHANGE);const i=e.wrapDiffInfo(t,r,u);n.push(i)}}else{u.setDiffType(a.ApiDiffType.HISTORICAL_JSDOC_CHANGE);const i=e.wrapDiffInfo(t,r,u);n.push(i)}}static diffHistoricalAPI(t,r,n){const i=c.CommonFunctions.getCheckApiVersion().toString(),o=t.getDefinedText(),s=r.getDefinedText(),l=new a.DiffTypeInfo;if(o!==s&&r.getCurrentVersion()!==i){l.setDiffType(a.ApiDiffType.HISTORICAL_API_CHANGE);const i=e.wrapDiffInfo(t,r,l);n.push(i)}}}e.ApiCheckHelper=u;class d{static diffNodeInfo(t,r,n,i){i&&(u.diffHistoricalJsDoc(t,r,n),u.diffHistoricalAPI(t,r,n));const a=r.getApiType();if(t.getApiType()!==a)return;const o=e.apiNodeDiffMethod.get(a);o&&o(t,r,n)}static diffBaseType(t,r){const n=new a.DiffTypeInfo;if(t===r)return;if(n.setStatusCode(a.ApiStatusCode.TYPE_CHNAGES).setOldMessage(t).setNewMessage(r),""===t)return n.setDiffType(a.ApiDiffType.TYPE_RANGE_CHANGE);if(""===r)return n.setDiffType(a.ApiDiffType.TYPE_RANGE_CHANGE);const i=new s.PermissionsProcessorHelper(e.typeCharMap).comparePermissions(t,r);return i.range===s.RangeChange.DOWN?n.setDiffType(a.ApiDiffType.TYPE_RANGE_SMALLER):i.range===s.RangeChange.UP?n.setDiffType(a.ApiDiffType.TYPE_RANGE_BIGGER):n.setDiffType(a.ApiDiffType.TYPE_RANGE_CHANGE)}static diffMethod(t,r,n){e.methodDiffProcessors.forEach((i=>{const o=i(t,r);if(o)if(o instanceof Array)o.forEach((i=>{const o=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(o)}));else{const i=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(i)}}))}static diffMethodReturnType(e,t){const r=new a.DiffTypeInfo,n=e.getReturnValue(),i=t.getReturnValue(),s=n.toString().replace(/\r|\n|\s+|'|"/g,""),c=i.toString().replace(/\r|\n|\s+|'|"/g,"");if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_REDUCE):r.setDiffType(a.ApiDiffType.FUNCTION_RETURN_TYPE_CHANGE)}static diffMethodParams(e,t){const r=[],n=e.getParams(),i=t.getParams(),o=[d.diffMethodParamName,d.diffMethodParamType,d.diffMethodParamRequired],s=Math.max(n.length,i.length);for(let e=0;e<s;e++){const t=new a.DiffTypeInfo;if(e>=n.length){const n=i[e],o=n.getIsRequired();t.setDiffType(o?a.ApiDiffType.FUNCTION_PARAM_REQUIRED_ADD:a.ApiDiffType.FUNCTION_PARAM_UNREQUIRED_ADD).setNewMessage(n.getDefinedText()),r.push(t);continue}if(e>=i.length){const i=n[e];t.setDiffType(a.ApiDiffType.FUNCTION_PARAM_REDUCE).setOldMessage(i.getDefinedText()),r.push(t);continue}const s=n[e],c=i[e];t.setOldMessage(s.getDefinedText()).setNewMessage(c.getDefinedText());for(let e=0;e<o.length;e++){const n=(0,o[e])(s,c);n&&r.push(t.setDiffType(n))}}return r}static diffMethodParamName(e,t){if(e.getApiName()!==t.getApiName())return a.ApiDiffType.FUNCTION_PARAM_NAME_CHANGE}static diffMethodParamType(e,t){const r=e.getType(),n=t.getType(),i=r.toString().replace(/\r|\n|\s+|'|"/g,""),s=n.toString().replace(/\r|\n|\s+|'|"/g,"");if(i!==s)return o.StringUtils.hasSubstring(s,i)?a.ApiDiffType.FUNCTION_PARAM_TYPE_ADD:o.StringUtils.hasSubstring(i,s)?a.ApiDiffType.FUNCTION_PARAM_TYPE_REDUCE:a.ApiDiffType.FUNCTION_PARAM_TYPE_CHANGE}static diffMethodParamRequired(e,t){const r=e.getIsRequired(),n=t.getIsRequired();if(r!==n)return n?a.ApiDiffType.FUNCTION_PARAM_TO_REQUIRED:a.ApiDiffType.FUNCTION_PARAM_TO_UNREQUIRED}static diffClass(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setStatusCode(a.ApiStatusCode.CLASS_CHANGES).setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i);n.push(c)}static diffInterface(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setStatusCode(a.ApiStatusCode.CLASS_CHANGES).setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i);n.push(c)}static diffNamespace(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setStatusCode(a.ApiStatusCode.CLASS_CHANGES).setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i);n.push(c)}static diffProperty(t,r,n){e.propertyDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffPropertyType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=e.getIsReadOnly(),c=t.getIsReadOnly(),l=n.toString(),u=i.toString();if(l!==u)return r.setOldMessage(l).setNewMessage(u),o.StringUtils.hasSubstring(u,l)?r.setDiffType(c?a.ApiDiffType.PROPERTY_READONLY_ADD:a.ApiDiffType.PROPERTY_WRITABLE_ADD):o.StringUtils.hasSubstring(l,u)?r.setDiffType(s?a.ApiDiffType.PROPERTY_READONLY_REDUCE:a.ApiDiffType.PROPERTY_WRITABLE_REDUCE):r.setDiffType(a.ApiDiffType.PROPERTY_TYPE_CHANGE)}static diffPropertyRequired(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName(),o=e.getIsReadOnly(),s=new Map([["_true_false_true",a.ApiDiffType.PROPERTY_READONLY_TO_UNREQUIRED],["_false_true_true",a.ApiDiffType.PROPERTY_READONLY_TO_REQUIRED],["_true_false_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_UNREQUIRED],["_false_true_false",a.ApiDiffType.PROPERTY_WRITABLE_TO_REQUIRED]]),c=e.getIsRequired(),l=t.getIsRequired();if(n===i&&c===l)return;r.setOldMessage(e.getDefinedText()).setNewMessage(t.getDefinedText());const u=`_${!!c}_${!!l}_${!!o}`,d=s.get(u);return r.setDiffType(d)}static diffConstant(t,r,n){e.constantDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffConstantValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.CONSTANT_VALUE_CHANGE)}static diffTypeAlias(t,r,n){e.typeAliasDiffProcessors.forEach((i=>{const a=i(t,r);if(!a)return;const o=e.wrapDiffInfo(t,r,a);n.push(o)}))}static diffTypeAliasType(e,t){const r=new a.DiffTypeInfo,n=e.getType(),i=t.getType(),s=n.toString(),c=i.toString();if(s!==c)return r.setOldMessage(s).setNewMessage(c),o.StringUtils.hasSubstring(c,s)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_ADD):o.StringUtils.hasSubstring(s,c)?r.setDiffType(a.ApiDiffType.TYPE_ALIAS_REDUCE):r.setDiffType(a.ApiDiffType.TYPE_ALIAS_CHANGE)}static diffEnum(t,r,n){const i=new a.DiffTypeInfo,o=t.getApiName(),s=r.getApiName();if(o===s)return;i.setDiffType(a.ApiDiffType.API_NAME_CHANGE).setOldMessage(o).setNewMessage(s);const c=e.wrapDiffInfo(t,r,i.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(c)}static diffEnumMember(t,r,n){e.enumDiffProcessors.forEach((i=>{const o=i(t,r);if(!o)return;const s=e.wrapDiffInfo(t,r,o.setStatusCode(a.ApiStatusCode.FUNCTION_CHANGES));n.push(s)}))}static diffEnumMemberValue(e,t){const r=new a.DiffTypeInfo,n=e.getValue(),i=t.getValue();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.ENUM_MEMBER_VALUE_CHANGE)}static diffApiName(e,t){const r=new a.DiffTypeInfo,n=e.getApiName(),i=t.getApiName();if(n!==i)return r.setOldMessage(n).setNewMessage(i),r.setDiffType(a.ApiDiffType.API_NAME_CHANGE)}}e.ApiNodeDiffHelper=d,e.wrapDiffInfo=function(e=void 0,t=void 0,r){const n=new a.BasicDiffInfo,i=r.getDiffType();return e&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setOldKitInfo(n);t.setOldApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setOldApiName(e.getApiName()).setOldDtsName(e.getFilePath()).setOldHierarchicalRelations(e.getHierarchicalRelations()).setOldPos(e.getPos()).setOldSyscapField(e.getSyscap())}(e,n),t&&function(e,t){const r=e,n=r.getLastJsDocInfo()?.getKit();n&&t.setNewKitInfo(n);t.setNewApiDefinedText(e.getDefinedText()).setApiType(e.getApiType()).setNewApiName(e.getApiName()).setNewDtsName(e.getFilePath()).setNewHierarchicalRelations(e.getHierarchicalRelations()).setNewPos(e.getPos()).setNewSyscapField(e.getSyscap())}(t,n),n.setDiffType(i).setDiffMessage(a.diffMap.get(i)).setIsCompatible(!a.incompatibleApiDiffTypes.has(i)).setStatusCode(r.getStatusCode()).setOldDescription(r.getOldMessage()).setNewDescription(r.getNewMessage()),n},e.apiNodeDiffMethod=new Map([[n.ApiType.PROPERTY,d.diffProperty],[n.ApiType.CLASS,d.diffClass],[n.ApiType.INTERFACE,d.diffInterface],[n.ApiType.NAMESPACE,d.diffNamespace],[n.ApiType.METHOD,d.diffMethod],[n.ApiType.CONSTANT,d.diffConstant],[n.ApiType.ENUM,d.diffEnum],[n.ApiType.ENUM_VALUE,d.diffEnumMember],[n.ApiType.TYPE_ALIAS,e.ApiNodeDiffHelper.diffTypeAlias]]),e.jsDocDiffProcessors=[t.diffSyscap,t.diffDeprecated,t.diffPermissions,t.diffErrorCodes,t.diffIsForm,t.diffIsCrossPlatForm,t.diffModelLimitation,t.diffIsSystemApi],e.enumDiffProcessors=[d.diffApiName,d.diffEnumMemberValue],e.typeAliasDiffProcessors=[d.diffApiName,d.diffTypeAliasType],e.constantDiffProcessors=[d.diffApiName,d.diffConstantValue],e.propertyDiffProcessors=[d.diffApiName,d.diffPropertyType,d.diffPropertyRequired],e.methodDiffProcessors=[d.diffApiName,d.diffMethodReturnType,d.diffMethodParams]}(t.DiffProcessorHelper||(t.DiffProcessorHelper={}))},38572:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RangeChange=exports.PermissionsProcessorHelper=void 0;const logUtil_1=__webpack_require__(4e3),Constant_1=__webpack_require__(8136),PATT={GET_NOT_TRANSFERCHAR:/(?<!\\)([\*|\.|\?|\+|\^|\$|\||\/|\[|\]|\(|\)|\{|\}])/g,VARIABLE_START:"(?<=\\b|\\s|\\*|\\.|\\?|\\+|\\^|\\$|\\||\\/|\\[|\\]|\\(|\\)|\\{|\\})",VARIABLE_END:"(?=\\b|\\s|\\*|\\.|\\?|\\+|\\^|\\$|\\||\\/|\\[|\\]|\\(|\\)|\\{|\\})",SPILT_CHAR_START:"(\\b|\\s)",SPILT_CHAR_END:"(\\b|\\s)"};class PermissionsProcessorHelper{constructor(e){this.charMap=new Map([["and",{splitchar:"&",transferchar:"&"}],["or",{splitchar:"\\|",transferchar:"|"}],["eq",{splitchar:"=",transferchar:"=="}],["LE",{splitchar:"->",transferchar:"<="}],["RE",{splitchar:"<-",transferchar:">="}],["not",{splitchar:"-",transferchar:"!"}],["lcurve",{splitchar:"\\(",transferchar:"("}],["rcurve",{splitchar:"\\)",transferchar:")"}]]),this.splitchar=["&","\\|","->","-","=","\\(","\\)"],this.transferchar=["&","|","<=","!","==","(",")"],this.variables=[];let t=this.charMap;return e&&(t=new Map([...t,...e]),this.splitchar=[],this.transferchar=[],t.forEach(((e,t)=>{let r=e.splitchar;r instanceof RegExp||(r=r.replace(PATT.GET_NOT_TRANSFERCHAR,"\\$1"),r!==e.splitchar&&logUtil_1.LogUtil.i("PermissionsProcessorHelper",`传入的表达式有问题,已经自行修改! ${t}中的splitchar为${e.splitchar},修改为${r}`)),this.splitchar.push(r),this.transferchar.push(e.transferchar)}))),this}getvariables(){return this.variables}comparePermissions(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.calculateParadigmDown(e,t),i=this.calculateParadigmUp(e,t);return r.variables=this.variables,n.range!==RangeChange.NO&&(r.situationDown=n.situationDown,r.range=RangeChange.DOWN),i.range!==RangeChange.NO&&(r.situationUp=i.situationUp,r.range=r.range===RangeChange.NO?RangeChange.UP:RangeChange.CHANGE),r}calculateParadigmDown(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("LE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.DOWN,r.situationDown=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigmUp(e,t){const r={range:RangeChange.NO,situationDown:[],situationUp:[],variables:[]},n=this.charMap.get("RE");if(!n)return r;const i=`(${e}) ${n.splitchar} (${t})`,a=this.calculateParadigm(i);return r.variables=this.variables,a.fail.length>0&&(r.range=RangeChange.UP,r.situationUp=a.fail.map((e=>Number(e).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(this.variables.length,"0").split("").map((e=>Boolean(Number(e))))))),r}calculateParadigm(e){const t=this.findVariables(e);this.variables=t,e=this.formatten(e);const r=this.variables.length,n=PermissionsProcessorHelper.getAllState(r),i=this.calculate(e,r,n);return this.processValues(i)}findVariables(e){this.splitchar.forEach((t=>{const r=new RegExp(t,"g");e=e.replace(r," ")}));const t=new Set(e.split(" "));t.delete("");return[...t].sort(((e,t)=>e.length===t.length?e<t?-1:1:e.length<t.length?1:-1))}formatten(e){return this.splitchar.forEach(((t,r)=>{t instanceof RegExp||(t=new RegExp(PATT.SPILT_CHAR_START+t+PATT.SPILT_CHAR_END,"g")),e=e.replace(t,this.transferchar[r])})),e}static getAllState(e){const t=[];for(let r=0;r<Constant_1.NumberConstant.BINARY_SYSTEM**e;r++)t.push(Number(r).toString(Constant_1.NumberConstant.BINARY_SYSTEM).padStart(e,"0").split(""));return t}calculate(str,variablesLen,states){const statesLen=states.length,values=[];let outError=!0;for(let i=0;i<statesLen;i++){const state=states[i];let modifyStr=str;for(let e=0;e<variablesLen;e++){let t=this.variables[e];t=t.replace(PATT.GET_NOT_TRANSFERCHAR,"\\$1");const r=new RegExp(PATT.VARIABLE_START+t+PATT.VARIABLE_END,"g");modifyStr=modifyStr.replace(r,state[e])}try{values.push(eval(modifyStr))}catch(e){outError&&(outError=!outError,logUtil_1.LogUtil.e("PermissionsProcessor.calculate",`error logical expression: ${str}`),values.push(0))}}return values}processValues(e){const t={pass:[],fail:[]};for(let r=0;r<e.length;r++){e[r]?t.pass.push(r):t.fail.push(r)}return t}}var RangeChange;exports.PermissionsProcessorHelper=PermissionsProcessorHelper,PermissionsProcessorHelper.NEED_TRANSFER_CHAR=["*",".","?","+","^","$","|","/","[","]","(",")","{","}"],function(e){e.DOWN="down",e.UP="up",e.NO="no",e.CHANGE="change"}(RangeChange=exports.RangeChange||(exports.RangeChange={}))},26499:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DiffHelper=void 0;const i=n(r(2543)),a=n(r(58843)),o=r(8136),s=r(44791),c=r(40149),l=r(30871),u=r(16137),d=r(12311),p=r(80879),f=r(44791);class m{static diffSDK(e,t,r){const n=i.default.cloneDeep(e),a=i.default.cloneDeep(t),o=[],s=m.getApiLocations(n,r),u=m.getApiLocations(a,r);m.diffKit(n,a,o);for(const e of s.keys()){const t=s.get(e),i=l.Parser.getApiInfo(t,n);if(!u.has(e)){i.forEach((e=>{o.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText())))}));continue}const p=l.Parser.getApiInfo(t,a);m.diffApis(i,p,o,r),u.delete(e)}for(const e of u.keys()){const t=u.get(e);l.Parser.getApiInfo(t,a).forEach((e=>{o.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}return o}static diffKit(e,t,r){for(const n of e.keys()){const i=m.getSourceFileInfo(e.get(n));i?.setSyscap(m.getSyscapField(i));const a=i?.getLastJsDocInfo()?.getKit();if(!t.get(n)&&a)r.push(d.DiffProcessorHelper.wrapDiffInfo(i,void 0,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,"NA")));else if(t.get(n)){const e=m.getSourceFileInfo(t.get(n)),o=e?.getLastJsDocInfo()?.getKit();a!==o&&r.push(d.DiffProcessorHelper.wrapDiffInfo(i,e,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,a,o)))}}for(const n of t.keys()){const i=m.getSourceFileInfo(t.get(n)),a=i?.getLastJsDocInfo()?.getKit();!e.get(n)&&a&&r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,i,new c.DiffTypeInfo(c.ApiStatusCode.KIT_CHANGE,c.ApiDiffType.KIT_CHANGE,"NA",a)))}}static getSourceFileInfo(e){if(!e)return;let t=[];for(const r of e.keys())r===o.StringConstant.SELF&&(t=e.get(r));return t[0]}static diffApis(e,t,r,n){const i=m.getDiffSet(e,t),a=i[0],o=i[1];0!==a.size?0!==o.size?m.diffSameNumberFunction(e,t,r,n):a.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})):o.forEach((e=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}static diffSameNumberFunction(e,t,r,n){if(e.length===t.length){const i=e.length;for(let a=0;a<i;a++)d.DiffProcessorHelper.JsDocDiffHelper.diffJsDocInfo(e[a],t[a],r),d.DiffProcessorHelper.ApiDecoratorsDiffHelper.diffDecorator(e[a],t[a],r),d.DiffProcessorHelper.ApiNodeDiffHelper.diffNodeInfo(e[a],t[a],r,n)}else{const n=m.setmethodInfoMap(t);e.forEach((e=>{const t=n.get(e.getDefinedText());t?(d.DiffProcessorHelper.JsDocDiffHelper.diffJsDocInfo(e,t,r),d.DiffProcessorHelper.ApiDecoratorsDiffHelper.diffDecorator(e,t,r),n.delete(e.getDefinedText())):r.push(d.DiffProcessorHelper.wrapDiffInfo(e,void 0,new c.DiffTypeInfo(c.ApiStatusCode.DELETE,c.ApiDiffType.REDUCE,e.getDefinedText(),void 0)))})),n.forEach(((e,t)=>{r.push(d.DiffProcessorHelper.wrapDiffInfo(void 0,e,new c.DiffTypeInfo(c.ApiStatusCode.NEW_API,c.ApiDiffType.ADD,void 0,e.getDefinedText())))}))}}static setmethodInfoMap(e){const t=new Map;return e.forEach((e=>{t.set(e.getDefinedText(),e)})),t}static getDiffSet(e,t){const r=new Map,n=new Map;m.setApiInfoMap(r,e),m.setApiInfoMap(n,t);const i=new Map;r.forEach(((e,t)=>{n.has(t)||i.set(t,e)}));const a=new Map;return n.forEach(((e,t)=>{r.has(t)||a.set(t,e)})),[i,a]}static setApiInfoMap(e,t){t.forEach((t=>{const r=JSON.stringify(t);e.set(r,t)}))}static getApiLocations(e,t){const r=new Map;for(const n of e.keys()){const i=e.get(n);m.processFileApiMap(i,r,t)}return r}static processFileApiMap(e,t,r){for(const n of e.keys()){if(n===o.StringConstant.SELF)continue;e.get(n).get(o.StringConstant.SELF).forEach((e=>{m.processApiInfo(e,t,r)}))}}static processApiInfo(e,t,r){const n=e.getNode();if(r){const t=n?.getFullText().replace(n.getText(),"");t&&e.setJsDocText(t)}if(e.setSyscap(m.getSyscapField(e)),e.setParentApi(void 0),e.removeNode(),!u.apiStatisticsType.has(e.getApiType()))return;if("constructor"===e.getApiName())return;const i=e,a=i.getHierarchicalRelations();if(t.set(a.toString(),a),!s.containerApiTypes.has(i.getApiType()))return;i.getChildApis().forEach((e=>{m.processApiInfo(e,t,r)}))}static getSyscapField(e){if(e.getApiType()===s.ApiType.SOURCE_FILE){const t=e.getNode()?.getFullText();let r="";return/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g.test(t)&&t.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]\s*((\w|\.|\/|\{|\@|\}|\s)+)/g,((e,t)=>(r=e.replace(/\@[S|s][Y|y][S|s][C|c][A|a][P|p]/g,"").trim(),r))),p.FunctionUtils.handleSyscap(r)}if(f.notJsDocApiTypes.has(e.getApiType()))return"";const t=e,r=t.getLastJsDocInfo();if(!r)return m.searchSyscapFieldInParent(t);let n=r?.getSyscap();return n?n?p.FunctionUtils.handleSyscap(n):"":m.searchSyscapFieldInParent(t)}static searchSyscapFieldInParent(e){let t=e,r="";const n=t.getNode();for(;n&&t&&!a.default.isSourceFile(n);){if(r=t.getSyscap(),r)return r;t=t.getParentApi()}return r}}t.DiffHelper=m},87191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyscapProcessorHelper=void 0;const n=r(80879);class i{static matchSubsystem(e){const t=n.FunctionUtils.readSubsystemFile().subsystemMap,r=i.getSyscapField(e);return r?t.get(r):"NA"}static getSyscapField(e){const t=e.getNewSyscapField();if(t)return t;const r=e.getOldSyscapField();return r||""}static getSingleKitInfo(e){return""!==e.getNewKitInfo()?e.getNewKitInfo():e.getOldKitInfo()}}t.SyscapProcessorHelper=i},56405:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JsDocProcessorHelper=t.CommentHelper=void 0;const i=n(r(58843)),a=r(37583),o=r(4e3),s=r(87960),c=r(44791);class l{static getNodeLeadingComments(e,t){try{const r=i.default.getLeadingCommentRanges(t.getFullText(),e.getFullStart());if(r&&r.length){const e=[];return r.forEach((r=>{const n=t.getFullText().slice(r.pos,r.end),i=l.parseComment(n,r.kind,!0);i.pos=r.pos,i.end=r.end,e.push(i)})),e}return[]}catch(t){return o.LogUtil.d("CommentHelper",`node(kind=${e.kind}) is created in memory.`),[]}}static parseComment(e,t,n){const{parse:a}=r(67634),o={text:e,isMultiLine:t===i.default.SyntaxKind.MultiLineCommentTrivia,isLeading:n,description:"",commentTags:[],parsedComment:void 0,pos:-1,end:-1,ignore:!1,isApiComment:!1,isInstruct:!1,isFileJsDoc:!1};let c=e,l=a(c);if(0===l.length){if(s.StringUtils.hasSubstring(c,this.referenceRegexp)||t===i.default.SyntaxKind.SingleLineCommentTrivia){o.isMultiLine=!1;const e=2;o.text=c.substring(e,c.length)}return o}o.parsedComment=l[0],o.description=l[0].description;for(let e=0;e<l[0].tags.length;e++){const t=l[0].tags[e];o.commentTags.push({tag:t.tag,name:t.name,type:t.type,optional:t.optional,description:t.description,source:t.source[0].source,lineNumber:t.source[0].number,tokenSource:t.source,defaultValue:t.default?t.default:void 0})}return s.StringUtils.hasSubstring(c,this.fileJsDoc)&&(o.isFileJsDoc=!0),o.isApiComment=!0,o}}t.CommentHelper=l,l.licenseKeyword="Copyright",l.referenceRegexp=/\/\/\/\s*<reference\s*path/g,l.referenceCommentRegexp=/\/\s*<reference\s*path/g,l.mutiCommentDelimiter="/**",l.fileJsDoc=/\@kit/g;class u{static setSyscap(e,t){e.setSyscap(t.name)}static setSince(e,t){e.setSince(t.name)}static setIsForm(e){e.setIsForm(!0)}static setIsCrossPlatForm(e){e.setIsCrossPlatForm(!0)}static setIsSystemApi(e){e.setIsSystemApi(!0)}static setIsAtomicService(e){e.setIsAtomicService(!0)}static setDeprecatedVersion(e,t){e.setDeprecatedVersion(t.description)}static setUseinstead(e,t){e.setUseinstead(t.name)}static setPermission(e,t){const r=t.description,n=t.name,i=r?`${n} ${r}`:`${n}`;e.setPermission(i)}static addErrorCode(e,t){t&&!isNaN(Number(t.name))&&e.addErrorCode(Number(t.name))}static setTypeInfo(e,t){e.setTypeInfo(t.type)}static setIsConstant(e){e.setIsConstant(!0)}static setModelLimitation(e,t){e.setModelLimitation(t.tag)}static setKitContent(e,t){e.setKit(t.source.replace(/\* @kit\s+|\r|\n/g,"").trim())}static setIsFile(e,t){e.setIsFile(!0)}static processJsDoc(e,t){const r=new a.Comment.JsDocInfo;r.setDescription(e.description);for(let n=0;n<e.commentTags.length;n++){const i=e.commentTags[n];r.addTag(i),r.setKit(t);const a=d.get(i.tag.toLowerCase());a&&a(r,i)}return r}static processJsDocInfos(e,t,r){const n=e.getSourceFile(),i=l.getNodeLeadingComments(e,n).filter((e=>e.isApiComment&&!e.isFileJsDoc&&t!==c.ApiType.SOURCE_FILE||e.isApiComment&&e.isFileJsDoc&&t===c.ApiType.SOURCE_FILE)),o=[];if(0===i.length&&""!==r){const e=new a.Comment.JsDocInfo;e.setKit(r),o.push(e)}for(let e=0;e<i.length;e++){const t=i[e],n=u.processJsDoc(t,r);o.push(n)}return o}}t.JsDocProcessorHelper=u;const d=new Map([[a.Comment.JsDocTag.SYSCAP,u.setSyscap],[a.Comment.JsDocTag.SINCE,u.setSince],[a.Comment.JsDocTag.FORM,u.setIsForm],[a.Comment.JsDocTag.CROSS_PLAT_FORM,u.setIsCrossPlatForm],[a.Comment.JsDocTag.SYSTEM_API,u.setIsSystemApi],[a.Comment.JsDocTag.STAGE_MODEL_ONLY,u.setModelLimitation],[a.Comment.JsDocTag.FA_MODEL_ONLY,u.setModelLimitation],[a.Comment.JsDocTag.DEPRECATED,u.setDeprecatedVersion],[a.Comment.JsDocTag.USEINSTEAD,u.setUseinstead],[a.Comment.JsDocTag.TYPE,u.setTypeInfo],[a.Comment.JsDocTag.PERMISSION,u.setPermission],[a.Comment.JsDocTag.THROWS,u.addErrorCode],[a.Comment.JsDocTag.CONSTANT,u.setIsConstant],[a.Comment.JsDocTag.ATOMIC_SERVICE,u.setIsAtomicService],[a.Comment.JsDocTag.KIT,u.setKitContent],[a.Comment.JsDocTag.FILE,u.setIsFile]])},17858:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.typeMap=t.modifierProcessorMap=t.nodeProcessorMap=t.ModifierHelper=t.NodeProcessorHelper=t.parserParam=void 0;const i=n(r(58843)),a=n(r(2543)),o=r(44791),s=r(87960),c=r(8136),l=r(56405);t.parserParam=new o.ParserParam;class u{static processReference(e,t,r){const n=[];if(e.referencedFiles.forEach((t=>{const i=new o.ReferenceInfo(o.ApiType.REFERENCE_FILE,e,r);i.setApiName(o.ApiType.REFERENCE_FILE),i.setPathName(t.fileName),n.push(i)})),0===n.length)return;const i=new Map;i.set(c.StringConstant.SELF,n),t.set(c.StringConstant.REFERENCE,i)}static processNode(e,r,n){const i=t.nodeProcessorMap.get(e.kind);if(!i)return;const a=i(e,n),o=u.setApiInfo(a,r,e),s=u.getChildNodes(e);s&&s.forEach((e=>{u.processNode(e,o,a)}))}static setApiInfo(e,t,r){if(e.getApiType()!==o.ApiType.METHOD)return u.setSingleApiInfo(e,t);let n=[];n=u.processEventMethod(e,r),u.processAsyncMethod(n);let i=new Map;return n.forEach((e=>{i=u.setSingleApiInfo(e,t)})),i}static setSingleApiInfo(e,t){const r=e.getApiName(),n=e.getParentApi();if(n&&o.containerApiTypes.has(n.apiType)){n.addChildApi(e)}if(t.has(r)){const n=t.get(r);return n.get(c.StringConstant.SELF).push(e),n}const i=[];i.push(e);const a=new Map;return a.set(c.StringConstant.SELF,i),t.set(r,a),a}static processEventMethod(e,t){const r=[],n=u.getOnOrOffMethodFirstParamType(e,t);if(void 0===n)return r.push(e),r;const o=n.literal;if(n.kind===i.default.SyntaxKind.LiteralType&&i.default.isStringLiteral(o)){const t=o.getText();e.setApiName(`${e.getApiName()}_${t.substring(1,t.length-1)}`),e.setIsJoinType(!0)}else if(n.kind===i.default.SyntaxKind.UnionType){n.types.forEach((t=>{if(i.default.isLiteralTypeNode(t)&&i.default.isStringLiteral(t.literal)){const n=t.literal.getText(),i=a.default.cloneDeep(e);i.setParentApi(e.getParentApi()),i.setApiName(`${e.getApiName()}_${n.substring(1,n.length-1)}`),e.setIsJoinType(!0),r.push(i)}}))}else n.kind===i.default.SyntaxKind.StringKeyword?(e.setApiName(`${e.getApiName()}_string`),e.setIsJoinType(!0)):n.kind===i.default.SyntaxKind.BooleanKeyword?(e.setApiName(`${e.getApiName()}_boolean`),e.setIsJoinType(!0)):e.setApiName(`${e.getApiName()}_${n.getText()}`);return 0===r.length&&r.push(e),r}static getOnOrOffMethodFirstParamType(e,t){if(!new Set(c.EventConstant.eventNameList).has(e.getApiName()))return;if(0===t.parameters.length)return;return t.parameters[0].type}static processAsyncMethod(e){e.forEach((e=>{const t=e,r=t.getReturnValue();if(1===r.length&&r[0].startsWith(c.StringConstant.PROMISE_METHOD_KEY))return void t.setSync(c.StringConstant.PROMISE_METHOD_KEY_CHANGE);const n=t.getParams();for(let e=n.length-1;e>=0;e--){const r=n[e].getType();if(1===r.length&&r[0].startsWith(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY))return void t.setSync(c.StringConstant.ASYNC_CALLBACK_METHOD_KEY_CHANGE)}}))}static getChildNodes(e){return i.default.isInterfaceDeclaration(e)||i.default.isClassDeclaration(e)||i.default.isEnumDeclaration(e)||i.default.isStructDeclaration(e)?e.members:i.default.isTypeAliasDeclaration(e)&&i.default.isTypeLiteralNode(e.type)?e.type.members:i.default.isModuleDeclaration(e)&&e.body&&i.default.isModuleBlock(e.body)?e.body.statements:void 0}static processExportAssignment(e,t){const r=new o.ExportDefaultInfo(o.ApiType.EXPORT_DEFAULT,e,t),n=e;return r.setApiName(c.StringConstant.EXPORT_DEFAULT+n.expression.getText()),r.setDefinedText(n.getText()),d.processModifiers(n.modifiers,r),r}static processExportDeclaration(e,t){const r=new o.ExportDeclareInfo(o.ApiType.EXPORT,e,t),n=e,a=n.exportClause;if(a){if(i.default.isNamespaceExport(a))r.setApiName(c.StringConstant.EXPORT+a.name.getText());else if(i.default.isNamedExports(a)){const e=[];a.elements.forEach((t=>{const n=t.propertyName?t.propertyName.getText():"",i=t.name.getText();e.push(i),r.addExportValues(i,n)})),r.setApiName(c.StringConstant.EXPORT+e.join("_"))}}else r.setApiName(c.StringConstant.EXPORT+(n.moduleSpecifier?n.moduleSpecifier.getText()
[all...]
/interface/sdk-js/build-tools/dts_parser/package/
H A DJS_API_OPTIMIZE_PLUGIN.js[all...]
H A DJS_API_CHECK.js[all...]

Completed in 123 milliseconds