Lines Matching refs:node
353 return (node) => {
354 sourceFile = node;
355 collectAllIdentifier(node); // 获取所有标识符
356 formatValue = formatAllNodes(url, node, allIdentifierSet); // 获取所有节点
357 node = formatValue.node;
363 if (!isEmptyFile(node)) {
365 let result = printer.printNode(ts.EmitHint.Unspecified, node, sourceFile);
370 copyrightMessage = node.getFullText().replace(node.getText(), '');
381 return node;
383 function collectAllIdentifier(node) { argument
384 if (ts.isSourceFile(node) && node.statements) {
385 node.statements.forEach((stat) => {
392 function collectAllNodes(node) { argument
393 if (ts.isIdentifier(node)) {
394 allIdentifierSet.add(node.escapedText.toString());
396 return ts.visitEachChild(node, collectAllNodes, context);
401 function formatAllNodes(url, node, allIdentifierSet, copyrightMessage = '', isCopyrightDeleted = fa… argument
404 if (ts.isSourceFile(node) && node.statements) {
406 node.statements.forEach((statement) => {
409 node,
441 node = ts.factory.updateSourceFile(node, newStatements);
443 return { node, referencesMessage, copyrightMessage, isCopyrightDeleted };
446 function hasCopyright(node) { argument
447 … /http\:\/\/www\.apache\.org\/licenses\/LICENSE\-2\.0/g.test(node.getFullText().replace(node.getTe…
488 function formatAllNodesImportDeclaration(node, statement, url, currReferencesModule, allIdentifierS… argument
569 …return { copyrightMessage: node.getFullText().replace(node.getText(), ''), isCopyrightDeleted: tru…
572 …return { copyrightMessage: node.getFullText().replace(node.getText(), ''), isCopyrightDeleted: tru…
585 return (node) => {
586 const fullText = String(node.getFullText());
587 const copyrightMessage = fullText.replace(node.getText(), '').split(/\/\*\*/)[0];
592 sourceFile = node;
593 const deleteNode = processSourceFile(node, kitName); // 处理最外层节点
594 node = processVisitEachChild(context, deleteNode.node);
595 if (!isEmptyFile(node)) {
597 const result = printer.printNode(ts.EmitHint.Unspecified, node, sourceFile);
610 return node;
629 function processSourceFile(node, kitName) { argument
639 isCopyrightDeleted = addNewStatements(node, newStatements, deleteSystemApiSet, needDeleteExport);
653 …processExportNode(statement, node, needDeleteExport, names, deleteSystemApiSet, newStatementsWitho…
665 …node: ts.factory.updateSourceFile(node, newStatementsWithoutExport, node.isDeclarationFile, node.r…
670 function processExportNode(statement, node, needDeleteExport, names, deleteSystemApiSet, newStateme… argument
674 needDeleteExport.fileName = processFileNameWithoutExt(node.fileName);
687 needDeleteExport.fileName = processFileNameWithoutExt(node.fileName);
698 function addNewStatements(node, newStatements, deleteSystemApiSet, needDeleteExport) { argument
700 node.statements.forEach((statement, index) => {
721 setDeleteExport(statement, node, needDeleteExport, deleteSystemApiSet);
723 setDeleteExport(statement, node, needDeleteExport, deleteSystemApiSet);
730 function setDeleteExport(statement, node, needDeleteExport, deleteSystemApiSet) { argument
732 needDeleteExport.fileName = processFileNameWithoutExt(node.fileName);
735 needDeleteExport.fileName = processFileNameWithoutExt(node.fileName);
753 needDeleteExport.fileName = processFileNameWithoutExt(node.fileName);
756 needDeleteExport.fileName = processFileNameWithoutExt(node.fileName);
798 function processVisitEachChild(context, node) { argument
799 return ts.visitEachChild(node, processAllNodes, context); // 遍历所有子节点
800 function processAllNodes(node) { argument
801 if (ts.isInterfaceDeclaration(node)) {
803 node.members.forEach((member) => {
808 node = ts.factory.updateInterfaceDeclaration(
809 node,
810 node.decorators,
811 node.modifiers,
812 node.name,
813 node.typeParameters,
814 node.heritageClauses,
817 } else if (ts.isClassDeclaration(node)) {
819 node.members.forEach((member) => {
824 node = ts.factory.updateClassDeclaration(
825 node,
826 node.decorators,
827 node.modifiers,
828 node.name,
829 node.typeParameters,
830 node.heritageClauses,
833 } else if (ts.isModuleDeclaration(node) && node.body && ts.isModuleBlock(node.body)) {
835 node.body.statements.forEach((statement) => {
840 const newModuleBody = ts.factory.updateModuleBlock(node.body, newStatements);
841 …node = ts.factory.updateModuleDeclaration(node, node.decorators, node.modifiers, node.name, newMod…
842 } else if (ts.isEnumDeclaration(node)) {
844 node.members.forEach((member) => {
849 …node = ts.factory.updateEnumDeclaration(node, node.decorators, node.modifiers, node.name, newMembe…
850 } else if (ts.isStructDeclaration(node)) {
852 node.members.forEach((member, index) => {
857 node = ts.factory.updateStructDeclaration(
858 node,
859 node.decorators,
860 node.modifiers,
861 node.name,
862 node.typeParameters,
863 node.heritageClauses,
867 return ts.visitEachChild(node, processAllNodes, context);
904 return (node) => {
905 const referenceSourceFile = node;
906 node.statements.forEach((statement) => {
923 return node;
925 function dealExternalStatements(node) { argument
926 node.statements.forEach((statement) => {
944 function collectAllIdentifier(node) { argument
945 if (isSystemapi(node)) {
948 if (ts.isIdentifier(node)) {
949 allReferencesIdentifierSet.add(node.escapedText.toString());
951 return ts.visitEachChild(node, collectAllIdentifier, context);
971 function isSystemapi(node) { argument
972 const notesContent = node.getFullText().replace(node.getText(), '').replace(/[\s]/g, '');
981 function isEmptyFile(node) { argument
983 if (ts.isSourceFile(node) && node.statements) {
984 for (let i = 0; i < node.statements.length; i++) {
985 const statement = node.statements[i];