• Home
  • Raw
  • Download

Lines Matching refs:node

200     return (node) => {
201 sourceFile = node;
202 collectAllIdentifier(node); // 获取所有标识符
203 node = formatAllNodes(node); // 获取所有节点
204 if (!isEmptyFile(node)) {
206 let result = printer.printNode(ts.EmitHint.Unspecified, node, sourceFile);
211 copyrightMessage = node.getFullText().replace(node.getText(), '');
222 return node;
224 function collectAllIdentifier(node) { argument
225 if (ts.isSourceFile(node) && node.statements) {
226 node.statements.forEach((stat) => {
233 function collectAllNodes(node) { argument
234 if (ts.isIdentifier(node)) {
235 allIdentifierSet.add(node.escapedText.toString());
237 return ts.visitEachChild(node, collectAllNodes, context);
239 function formatAllNodes(node) { argument
259 if (ts.isSourceFile(node) && node.statements) {
261 node.statements.forEach((statement) => {
342 copyrightMessage = node.getFullText().replace(node.getText(), '');
346 copyrightMessage = node.getFullText().replace(node.getText(), '');
358 node = ts.factory.updateSourceFile(node, newStatements);
360 return node;
362 function hasCopyright(node) { argument
364 node.getFullText().replace(node.getText(), '')
378 return (node) => {
379 sourceFile = node;
380 node = processSourceFile(node); // 处理最外层节点
381 node = processVisitEachChild(context, node);
382 if (!isEmptyFile(node)) {
384 const result = printer.printNode(ts.EmitHint.Unspecified, node, sourceFile);
397 return node;
415 function processSourceFile(node) { argument
419 node.statements.forEach((statement) => {
466 …return ts.factory.updateSourceFile(node, newStatementsWithoutExport, node.isDeclarationFile, node.…
505 function processVisitEachChild(context, node) { argument
506 return ts.visitEachChild(node, processAllNodes, context); // 遍历所有子节点
507 function processAllNodes(node) { argument
508 if (ts.isInterfaceDeclaration(node)) {
510 node.members.forEach((member) => {
515 node = ts.factory.updateInterfaceDeclaration(
516 node,
517 node.modifiers,
518 node.name,
519 node.typeParameters,
520 node.heritageClauses,
523 } else if (ts.isClassDeclaration(node)) {
525 node.members.forEach((member) => {
530 node = ts.factory.updateClassDeclaration(
531 node,
532 node.modifiers,
533 node.name,
534 node.typeParameters,
535 node.heritageClauses,
538 } else if (ts.isModuleDeclaration(node) && node.body && ts.isModuleBlock(node.body)) {
540 node.body.statements.forEach((statement) => {
545 const newModuleBody = ts.factory.updateModuleBlock(node.body, newStatements);
546 node = ts.factory.updateModuleDeclaration(node, node.modifiers, node.name, newModuleBody);
547 } else if (ts.isEnumDeclaration(node)) {
549 node.members.forEach((member) => {
554 node = ts.factory.updateEnumDeclaration(node, node.modifiers, node.name, newMembers);
556 return ts.visitEachChild(node, processAllNodes, context);
593 return (node) => {
594 const referenceSourceFile = node;
595 node.statements.forEach((statement) => {
612 return node;
614 function dealExternalStatements(node) { argument
615 node.statements.forEach((statement) => {
633 function collectAllIdentifier(node) { argument
634 if (isSystemapi(node)) {
637 if (ts.isIdentifier(node)) {
638 allReferencesIdentifierSet.add(node.escapedText.toString());
640 return ts.visitEachChild(node, collectAllIdentifier, context);
660 function isSystemapi(node) { argument
661 const notesContent = node.getFullText().replace(node.getText(), '').replace(/[\s]/g, '');
665 …if (ts.isFunctionDeclaration(node) || ts.isMethodSignature(node) || ts.isMethodDeclaration(node)) {
666 lastNodeName = node.name && node.name.escapedText ? node.name.escapedText.toString() : '';
672 … (ts.isFunctionDeclaration(node) || ts.isMethodSignature(node) || ts.isMethodDeclaration(node)) &&
673 node.name &&
674 node.name.escapedText.toString() !== '' &&
675 node.name.escapedText.toString() === lastNodeName
684 function isEmptyFile(node) { argument
686 if (ts.isSourceFile(node) && node.statements) {
687 for (let i = 0; i < node.statements.length; i++) {
688 const statement = node.statements[i];