• Home
  • Raw
  • Download

Lines Matching refs:ts

16 import ts from 'typescript';
97 localStorageNode: ts.Identifier | ts.ObjectLiteralExpression;
163 fileQuery: string, sourceFile: ts.SourceFile = null): LogInfo[] {
181 fileQuery: string, sourceFile: ts.SourceFile | null): LogInfo[] | null {
184 …sourceFile = ts.createSourceFile(filePath, source, ts.ScriptTarget.Latest, true, ts.ScriptKind.ETS…
196 if (ts.isEnumDeclaration(item) && item.name) {
199 if (ts.isStructDeclaration(item)) {
200 if (item.name && ts.isIdentifier(item.name)) {
201 const decorators: readonly ts.Decorator[] = ts.getAllDecorators(item); constant
213 if (ts.isMissingDeclaration(item)) {
214 const decorators = ts.getAllDecorators(item);
273 export function isObservedClass(node: ts.Node): boolean {
274 if (ts.isClassDeclaration(node) && hasDecorator(node, COMPONENT_OBSERVED_DECORATOR)) {
280 export function isCustomDialogClass(node: ts.Node): boolean {
281 if (ts.isStructDeclaration(node) && hasDecorator(node, COMPONENT_DECORATOR_CUSTOM_DIALOG)) {
292 function checkDecorators(decorators: readonly ts.Decorator[], result: DecoratorResult,
293 …component: ts.Identifier, log: LogInfo[], sourceFile: ts.SourceFile, node: ts.StructDeclaration): …
298 …if (element.expression && element.expression.expression && ts.isIdentifier(element.expression.expr…
349 function checkConcurrentDecorator(node: ts.FunctionDeclaration | ts.MethodDeclaration, log: LogInfo…
350 sourceFile: ts.SourceFile): void {
351 const decorators: readonly ts.Decorator[] = ts.getAllDecorators(node); constant
356 if (ts.isMethodDeclaration(node)) {
362 const modifiers = ts.canHaveModifiers(node) ? ts.getModifiers(node) : undefined;
363 …const checkAsyncModifier = (modifier: ts.Modifier) => modifier.kind === ts.SyntaxKind.AsyncKeyword;
371 function collectLocalStorageName(node: ts.Decorator): void {
372 if (node && node.expression && ts.isCallExpression(node.expression)) {
374 node.expression.arguments.forEach((item: ts.Node, index: number) => {
375 if (ts.isIdentifier(item) && index === 0) {
378 } else if (ts.isObjectLiteralExpression(item) && index === 0) {
391 log: LogInfo[], sourceFile: ts.SourceFile | null, fileQuery: string): void {
393 …sourceFile = ts.createSourceFile(filePath, content, ts.ScriptTarget.Latest, true, ts.ScriptKind.ET…
402 function visitAllNode(node: ts.Node, sourceFileNode: ts.SourceFile, allComponentNames: Set<string>,
404 if (ts.isStructDeclaration(node) && node.name && ts.isIdentifier(node.name)) {
408 if (ts.isClassDeclaration(node) && node.name && ts.isIdentifier(node.name)) {
410 if (isSendableClassDeclaration(node as ts.ClassDeclaration)) {
411 validateSendableClass(sourceFileNode, node as ts.ClassDeclaration, log);
414 if (ts.isMethodDeclaration(node) || ts.isFunctionDeclaration(node)) {
418 if (ts.isFunctionDeclaration(node)) {
423 } else if (ts.isFunctionDeclaration(node) && isExtendFunction(node, extendResult)) {
432 if (ts.isBlock(node.body) && node.body.statements) {
433 if (ts.isFunctionDeclaration(node)) {
447 if (ts.isIdentifier(node) && (ts.isDecorator(node.parent) ||
448 (ts.isCallExpression(node.parent) && ts.isDecorator(node.parent.parent)))) {
454 …node.getChildren().forEach((item: ts.Node) => visitAllNode(item, sourceFileNode, allComponentNames,
460 function validateClassDecorator(sourceFileNode: ts.SourceFile, node: ts.Identifier, log: LogInfo[],
466 (!node.parent || !node.parent.parent || !ts.isClassDeclaration(node.parent.parent))) {
472 function validateStructDecorator(sourceFileNode: ts.SourceFile, node: ts.Identifier, log: LogInfo[],
480 function validateMethodDecorator(sourceFileNode: ts.SourceFile, node: ts.Identifier, log: LogInfo[],
483 if (ts.isMethodDeclaration(node.parent.parent) ||
484 (ts.isDecorator(node.parent.parent) && ts.isMethodDeclaration(node.parent.parent.parent))) {
497 function isSendableClassDeclaration(classDeclarationNode: ts.ClassDeclaration): boolean {
499 (classDeclarationNode.members && classDeclarationNode.members.some((member: ts.Node) => {
502 if (ts.isConstructorDeclaration(member)) {
503 if (!(member as ts.ConstructorDeclaration).body ||
504 !(member as ts.ConstructorDeclaration).body.statements) {
507 …const constructorStatements: ts.Statement[] = (member as ts.ConstructorDeclaration).body.statement…
509 ts.isExpressionStatement(constructorStatements[0])) {
510 … const expression: ts.Node = (constructorStatements[0] as ts.ExpressionStatement).expression;
511 return expression && ts.isStringLiteral(expression) &&
512 (expression as ts.StringLiteral).text === 'use sendable';
519 function isSendableTypeReference(type: ts.Type): boolean {
523 const valueDeclarationNode: ts.Node = type.getSymbol().valueDeclaration;
524 if (valueDeclarationNode && ts.isClassDeclaration(valueDeclarationNode)) {
525 return isSendableClassDeclaration(valueDeclarationNode as ts.ClassDeclaration);
530 function isSendableTypeNode(typeNode: ts.TypeNode): boolean {
533 case ts.SyntaxKind.StringKeyword:
534 case ts.SyntaxKind.NumberKeyword:
535 case ts.SyntaxKind.BooleanKeyword:
537 case ts.SyntaxKind.TypeReference: {
548 function validateSendableClass(sourceFileNode: ts.SourceFile, node: ts.ClassDeclaration, log: LogIn…
552 … node.heritageClauses[0].token && node.heritageClauses[0].token === ts.SyntaxKind.ExtendsKeyword &&
554 const expressionNode: ts.ExpressionWithTypeArguments = node.heritageClauses[0].types[0];
555 …if (expressionNode.expression && ts.isIdentifier(expressionNode.expression) && globalProgram.check…
565 if (ts.isPropertyDeclaration(item)) {
566 const propertyItem: ts.PropertyDeclaration = (item as ts.PropertyDeclaration);
573 } else if (!ts.isIdentifier(propertyItem.name)) {
587 } else if (ts.isGetAccessorDeclaration(item) || ts.isSetAccessorDeclaration(item)) {
588 if (!ts.isIdentifier((item as ts.AccessorDeclaration).name)) {
598 node: ts.EtsComponentExpression,
600 sourceFileNode: ts.SourceFile,
603 if (ts.isIdentifier(node.expression)) {
615 function checkNoChildComponent(node: ts.EtsComponentExpression, sourceFileNode: ts.SourceFile, log:…
618 const componentName: string = (node.expression as ts.Identifier).escapedText.toString();
628 function hasChild(node: ts.EtsComponentExpression, isCheckType: ParamType): boolean {
629 const nodeName: ts.Identifier = node.expression as ts.Identifier;
637 function judgeComponentType(nodeName: ts.Identifier, etsComponentExpression: ts.EtsComponentExpress…
641 ts.isObjectLiteralExpression(etsComponentExpression.arguments[0]) &&
661 function getNextNode(node: ts.EtsComponentExpression): ts.Block {
662 if (node.body && ts.isBlock(node.body)) {
663 const statementsArray: ts.Block = node.body;
668 function checkOneChildComponent(node: ts.EtsComponentExpression, allComponentNames: Set<string>,
669 sourceFileNode: ts.SourceFile, log: LogInfo[]): void {
672 const componentName: string = (node.expression as ts.Identifier).escapedText.toString();
682 function hasNonSingleChild(node: ts.EtsComponentExpression, allComponentNames: Set<string>,
684 const nodeName: ts.Identifier = node.expression as ts.Identifier;
685 const BlockNode: ts.Block = getNextNode(node);
708 function getBlockChildrenCount(blockNode: ts.Block, allComponentNames: Set<string>): number {
712 const item: ts.Node = blockNode.statements[i];
713 if (ts.isExpressionStatement(item) && ts.isCallExpression(item.expression) &&
717 if (ts.isIfStatement(item)) {
720 if (ts.isExpressionStatement(item) && ts.isEtsComponentExpression(item.expression)) {
723 if (ts.isExpressionStatement(item) && ts.isCallExpression(item.expression)) {
726 if (ts.isEtsComponentExpression(newNode) || ts.isCallExpression(newNode) &&
740 function isComponent(node: ts.EtsComponentExpression | ts.CallExpression, allComponentNames: Set<st…
741 if (ts.isIdentifier(node.expression) &&
748 function isForEachComponent(node: ts.EtsComponentExpression | ts.CallExpression): boolean {
749 if (ts.isIdentifier(node.expression)) {
756 function getIfChildrenCount(ifNode: ts.IfStatement, allComponentNames: Set<string>): number {
763 function getStatementCount(node: ts.Node, allComponentNames: Set<string>): number {
767 } else if (ts.isBlock(node)) {
769 } else if (ts.isIfStatement(node)) {
771 } else if (ts.isExpressionStatement(node) && ts.isEtsComponentExpression(node.expression) &&
774 } else if (ts.isExpressionStatement(node) && ts.isEtsComponentExpression(node.expression) &&
781 function checkSpecificChildComponent(node: ts.EtsComponentExpression, allComponentNames: Set<string…
782 sourceFileNode: ts.SourceFile, log: LogInfo[]): void {
784 const componentName: string = (node.expression as ts.Identifier).escapedText.toString();
794 function hasNonspecificChild(node: ts.EtsComponentExpression,
796 const nodeName: ts.Identifier = node.expression as ts.Identifier;
798 const blockNode: ts.Block = getNextNode(node);
810 function isNonspecificChildBlock(blockNode: ts.Block, specificChildSet: Set<string>,
815 const item: ts.Node = blockNode.statements[i];
816 … if (ts.isIfStatement(item) && isNonspecificChildIf(item, specificChildSet, allComponentNames)) {
819 if (ts.isExpressionStatement(item) && ts.isCallExpression(item.expression) &&
824 if (ts.isBlock(item) && isNonspecificChildBlock(item, specificChildSet, allComponentNames)) {
827 if (ts.isExpressionStatement(item)) {
830 if (ts.isEtsComponentExpression(newNode) && ts.isIdentifier(newNode.expression) &&
837 if (i + 1 < length && ts.isBlock(blockNode.statements[i + 1])) {
849 function isNonspecificChildIf(node: ts.IfStatement, specificChildSet: Set<string>,
855 function isNonspecificChildForEach(node: ts.EtsComponentExpression, specificChildSet: Set<string>,
857 if (ts.isCallExpression(node) && node.arguments &&
858 node.arguments.length > 1 && ts.isArrowFunction(node.arguments[1])) {
859 const arrowFunction: ts.ArrowFunction = node.arguments[1] as ts.ArrowFunction;
860 const body: ts.Block | ts.EtsComponentExpression | ts.IfStatement =
861 arrowFunction.body as ts.Block | ts.EtsComponentExpression | ts.IfStatement;
865 if (ts.isBlock(body) && isNonspecificChildBlock(body, specificChildSet, allComponentNames)) {
868 if (ts.isIfStatement(body) && isNonspecificChildIf(body, specificChildSet, allComponentNames)) {
871 if (ts.isCallExpression(body) && isForEachComponent(body) &&
875 if (ts.isEtsComponentExpression(body) && !isForEachComponent(body) &&
884 function isNonspecificChildNonForEach(node: ts.EtsComponentExpression,
886 if (ts.isIdentifier(node.expression) &&
893 function isNonspecificChildIfStatement(node: ts.Node, specificChildSet: Set<string>,
898 if (ts.isBlock(node) && isNonspecificChildBlock(node, specificChildSet, allComponentNames)) {
901 if (ts.isIfStatement(node) && isNonspecificChildIf(node, specificChildSet, allComponentNames)) {
904 if (ts.isExpressionStatement(node) && ts.isEtsComponentExpression(node.expression) &&
909 if (ts.isExpressionStatement(node) && ts.isEtsComponentExpression(node.expression) &&
917 function collectComponentProps(node: ts.StructDeclaration, judgeInitializeInEntry: boolean): void {
937 export function getComponentSet(node: ts.StructDeclaration, judgeInitializeInEntry: boolean): IComp…
968 function traversalComponentProps(node: ts.StructDeclaration, judgeInitializeInEntry: boolean,
978 if (ts.isPropertyDeclaration(item) && ts.isIdentifier(item.name)) {
981 const decorators: readonly ts.Decorator[] = ts.getAllDecorators(item); constant
999 if (ts.isMethodDeclaration(item) && item.name && ts.isIdentifier(item.name)) {
1021 function collectionStates(node: ts.Decorator, judgeInitializeInEntry: boolean, decorator: string, n…
1075 function collectionlocalStorageParam(node: ts.Decorator, name: string,
1078 if (node && ts.isCallExpression(node.expression) && node.expression.arguments &&
1266 function checkEntryComponent(node: ts.StructDeclaration, log: LogInfo[], sourceFile: ts.SourceFile)…
1267 const modifiers = ts.canHaveModifiers(node) ? ts.getModifiers(node) : undefined;
1270 if (modifiers[i].kind === ts.SyntaxKind.ExportKeyword) {
1280 function validateStateVariable(node: ts.MethodDeclaration): void {
1281 const decorators: readonly ts.Decorator[] = ts.getAllDecorators(node); constant