Lines Matching refs:ts
16 import ts from 'typescript';
82 const IMPORT_FILE_ASTCACHE: Map<string, ts.SourceFile> = process.env.watchMode === 'true' ? new Map…
84 export default function processImport(node: ts.ImportDeclaration | ts.ImportEqualsDeclaration |
85 ts.ExportDeclaration, pagesDir: string, log: LogInfo[], asName: Map<string, string> = new Map(),
89 if (ts.isImportDeclaration(node) || ts.isExportDeclaration(node)) {
91 if (ts.isImportDeclaration(node) && node.importClause && node.importClause.name &&
92 ts.isIdentifier(node.importClause.name)) {
98 if (ts.isImportDeclaration(node) && node.importClause && node.importClause.namedBindings &&
99 ts.isNamedImports(node.importClause.namedBindings) &&
102 if (item.name && ts.isIdentifier(item.name)) {
104 if (item.propertyName && ts.isIdentifier(item.propertyName) && asName) {
113 if (node.moduleReference && ts.isExternalModuleReference(node.moduleReference) &&
114 node.moduleReference.expression && ts.isStringLiteral(node.moduleReference.expression)) {
127 let sourceFile: ts.SourceFile;
143 function generateSourceFileAST(fileResolvePath: string, filePath: string): ts.SourceFile {
147 …return ts.createSourceFile(fileResolvePath, content, ts.ScriptTarget.Latest, true, ts.ScriptKind.E…
154 function visitAllNode(node: ts.Node, sourceFile: ts.SourceFile, defaultNameFromParent: string,
159 …collectSpecialFunctionNode(node as ts.ClassDeclaration, asNameFromParent, defaultNameFromParent, d…
165 …collectSpecialFunctionNode(node as ts.StructDeclaration, asNameFromParent, defaultNameFromParent, …
170 if (ts.isEnumDeclaration(node) && node.name) {
174 …if (ts.isStructDeclaration(node) && ts.isIdentifier(node.name) && isCustomComponent(node, structDe…
187 node.modifiers[0].kind === ts.SyntaxKind.ExportKeyword && node.modifiers[1] &&
188 node.modifiers[1].kind === ts.SyntaxKind.DefaultKeyword) {
211 if (ts.isFunctionDeclaration(node) && hasDecorator(node, COMPONENT_BUILDER_DECORATOR)) {
217 if (ts.isExportAssignment(node) && node.expression && ts.isIdentifier(node.expression) &&
233 if (ts.isExportAssignment(node) && node.expression && ts.isIdentifier(node.expression)) {
239 if (ts.isExportDeclaration(node) && node.exportClause &&
240 ts.isNamedExports(node.exportClause) && node.exportClause.elements) {
245 if (item.name && ts.isIdentifier(item.name)) {
248 } else if (item.propertyName && ts.isIdentifier(item.propertyName)) {
270 …if (item.name && ts.isIdentifier(item.name) && asNameFromParent.has(item.name.escapedText.toString…
271 item.propertyName && ts.isIdentifier(item.propertyName)) {
277 if (ts.isExportDeclaration(node) && node.moduleSpecifier &&
278 ts.isStringLiteral(node.moduleSpecifier)) {
279 …if (process.env.watchMode === 'true' && node.exportClause && ts.isNamedExports(node.exportClause) …
283 if (item.propertyName && ts.isIdentifier(item.propertyName) && item.name &&
284 ts.isIdentifier(item.name) && asNameFromParent.has(item.name.escapedText.toString())) {
293 if (ts.isImportDeclaration(node)) {
294 if (node.importClause && node.importClause.name && ts.isIdentifier(node.importClause.name) &&
298 … ts.isNamedImports(node.importClause.namedBindings) && node.importClause.namedBindings.elements) {
301 …if (item.name && ts.isIdentifier(item.name) && asNameFromParent.has(item.name.escapedText.toString…
303 if (item.propertyName && ts.isIdentifier(item.propertyName)) {
314 node.getChildren().reverse().forEach((item: ts.Node) => visitAllNode(item, sourceFile,
319 function collectSpecialFunctionNode(node: ts.FunctionDeclaration | ts.ClassDeclaration | ts.StructD…
327 node.modifiers[0].kind === ts.SyntaxKind.ExportKeyword) {
331 ts.SyntaxKind.DefaultKeyword) {
344 function isExportEntry(node: ts.StructDeclaration, log: LogInfo[], entryCollection: Set<string>,
346 sourceFile: ts.SourceFile): void {
352 if (node.modifiers[i].kind === ts.SyntaxKind.ExportKeyword) {
368 function remindExportEntryComponent(node: ts.Node, log: LogInfo[], fileResolvePath: string,
369 sourceFile: ts.SourceFile): void {
370 const posOfNode: ts.LineAndCharacter = sourceFile.getLineAndCharacterOfPosition(node.getStart());
388 function addDependencies(node: ts.StructDeclaration, defaultNameFromParent: string,
393 node.modifiers[1] && node.modifiers[0].kind === ts.SyntaxKind.ExportKeyword &&
394 node.modifiers[1].kind === ts.SyntaxKind.DefaultKeyword) {
418 function addDefaultExport(node: ts.StructDeclaration | ts.ExportAssignment, isDETS: boolean,
421 if (ts.isStructDeclaration(node) && node.name && ts.isIdentifier(node.name)) {
423 } else if (ts.isExportAssignment(node) && node.expression && ts.isIdentifier(node.expression)) {
533 function hasCollection(node: ts.Identifier): boolean {
554 function isCustomComponent(node: ts.StructDeclaration, structDecorator: structDecoratorResult): boo…
558 const decoratorName: ts.Identifier = node.decorators[i].expression as ts.Identifier;
559 if (ts.isIdentifier(decoratorName)) {
700 function validateModuleName(moduleNode: ts.Identifier, log: LogInfo[], sourceFile?: ts.SourceFile,
710 …const posOfNode: ts.LineAndCharacter = sourceFile.getLineAndCharacterOfPosition(moduleNode.getStar…
723 export function processImportModule(node: ts.ImportDeclaration): void {
724 let importSymbol: ts.Symbol;
725 let realSymbol: ts.Symbol;
726 let originNode: ts.Node;
728 if (node.importClause && node.importClause.name && ts.isIdentifier(node.importClause.name)) {
734 ts.isNamedImports(node.importClause.namedBindings) &&
736 node.importClause.namedBindings.elements.forEach((importSpecifier: ts.ImportSpecifier) => {
737 …if (ts.isImportSpecifier(importSpecifier) && importSpecifier.name && ts.isIdentifier(importSpecifi…
745 ts.isNamespaceImport(node.importClause.namedBindings) && node.importClause.namedBindings.name &&
746 ts.isIdentifier(node.importClause.namedBindings.name)) {
751 function getDefinedNode(importSymbol: ts.Symbol, realSymbol: ts.Symbol, originNode: ts.Node,
752 usedNode: ts.Identifier): void {
765 if (ts.isSourceFile(originNode) && realSymbol.escapedName) {
777 function getIntegrationNodeInfo(originNode: ts.Node, usedNode: ts.Identifier, exportsMap: ts.Symbol…
790 function processImportNode(originNode: ts.Node, usedNode: ts.Identifier, importIntegration: boolean,
799 if (ts.isStructDeclaration(originNode) && ts.isIdentifier(originNode.name)) {
808 if (ts.isSourceFile(originNode) && /\.d\.ets$/.test(originNode.fileName)) {
828 …} else if (ts.isFunctionDeclaration(originNode) && hasDecorator(originNode, COMPONENT_BUILDER_DECO…
831 } else if (ts.isEnumDeclaration(originNode) && originNode.name) {