Lines Matching refs:node
84 export default function processImport(node: ts.ImportDeclaration | ts.ImportEqualsDeclaration |
89 if (ts.isImportDeclaration(node) || ts.isExportDeclaration(node)) {
90 filePath = node.moduleSpecifier.getText().replace(/'|"/g, '');
91 if (ts.isImportDeclaration(node) && node.importClause && node.importClause.name &&
92 ts.isIdentifier(node.importClause.name)) {
93 defaultName = node.importClause.name.escapedText.toString();
98 if (ts.isImportDeclaration(node) && node.importClause && node.importClause.namedBindings &&
99 ts.isNamedImports(node.importClause.namedBindings) &&
100 node.importClause.namedBindings.elements && isEntryPage) {
101 node.importClause.namedBindings.elements.forEach(item => {
113 if (node.moduleReference && ts.isExternalModuleReference(node.moduleReference) &&
114 node.moduleReference.expression && ts.isStringLiteral(node.moduleReference.expression)) {
115 filePath = node.moduleReference.expression.text;
116 defaultName = node.name.escapedText.toString();
154 function visitAllNode(node: ts.Node, sourceFile: ts.SourceFile, defaultNameFromParent: string,
158 if (isObservedClass(node)) {
159 …collectSpecialFunctionNode(node as ts.ClassDeclaration, asNameFromParent, defaultNameFromParent, d…
162 observedClassCollection.add(node.name.getText());
164 if (isCustomDialogClass(node)) {
165 …collectSpecialFunctionNode(node as ts.StructDeclaration, asNameFromParent, defaultNameFromParent, …
168 componentCollection.customDialogs.add(node.name.getText());
170 if (ts.isEnumDeclaration(node) && node.name) {
171 enumCollection.add(node.name.getText());
174 …if (ts.isStructDeclaration(node) && ts.isIdentifier(node.name) && isCustomComponent(node, structDe…
175 addDependencies(node, defaultNameFromParent, asNameFromParent, isDETS, structDecorator);
176 …isExportEntry(node, log, entryCollection, exportCollection, defaultCollection, fileResolvePath, so…
177 if (asExportCollection.has(node.name.getText())) {
178 componentCollection.customComponents.add(asExportCollection.get(node.name.getText()));
180 …storedFileInfo.getCurrentArkTsFile().compFromDETS.add(asExportCollection.get(node.name.getText()));
183 …storedFileInfo.getCurrentArkTsFile().recycleComponents.add(asExportCollection.get(node.name.getTex…
186 if (node.modifiers && node.modifiers.length >= 2 && node.modifiers[0] &&
187 node.modifiers[0].kind === ts.SyntaxKind.ExportKeyword && node.modifiers[1] &&
188 node.modifiers[1].kind === ts.SyntaxKind.DefaultKeyword) {
189 if (!defaultNameFromParent && hasCollection(node.name)) {
190 addDefaultExport(node, isDETS, structDecorator);
201 if (defaultCollection.has(node.name.getText())) {
211 if (ts.isFunctionDeclaration(node) && hasDecorator(node, COMPONENT_BUILDER_DECORATOR)) {
212 collectSpecialFunctionNode(node, asNameFromParent, defaultNameFromParent, defaultCollection,
214 collectSpecialFunctionNode(node, asNameFromParent, defaultNameFromParent, defaultCollection,
217 if (ts.isExportAssignment(node) && node.expression && ts.isIdentifier(node.expression) &&
218 hasCollection(node.expression)) {
220 const propertiesName: string = node.expression.escapedText.toString();
231 addDefaultExport(node, isDETS, structDecorator);
233 if (ts.isExportAssignment(node) && node.expression && ts.isIdentifier(node.expression)) {
235 asNameFromParent.set(node.expression.getText(), asNameFromParent.get(defaultNameFromParent));
237 defaultCollection.add(node.expression.getText());
239 if (ts.isExportDeclaration(node) && node.exportClause &&
240 ts.isNamedExports(node.exportClause) && node.exportClause.elements) {
241 node.exportClause.elements.forEach(item => {
277 if (ts.isExportDeclaration(node) && node.moduleSpecifier &&
278 ts.isStringLiteral(node.moduleSpecifier)) {
279 …if (process.env.watchMode === 'true' && node.exportClause && ts.isNamedExports(node.exportClause) …
280 node.exportClause.elements) {
281 node.exportClause.elements.forEach(item => {
291 processImport(node, pagesDir, log, asNameFromParent, true, new Set(pathCollection));
293 if (ts.isImportDeclaration(node)) {
294 if (node.importClause && node.importClause.name && ts.isIdentifier(node.importClause.name) &&
295 asNameFromParent.has(node.importClause.name.getText())) {
296 processImport(node, pagesDir, log, asNameFromParent, false, new Set(pathCollection));
297 } else if (node.importClause && node.importClause.namedBindings &&
298 … ts.isNamedImports(node.importClause.namedBindings) && node.importClause.namedBindings.elements) {
300 node.importClause.namedBindings.elements.forEach(item => {
310 processImport(node, pagesDir, log, asNameFromParent, false, new Set(pathCollection));
314 node.getChildren().reverse().forEach((item: ts.Node) => visitAllNode(item, sourceFile,
319 function collectSpecialFunctionNode(node: ts.FunctionDeclaration | ts.ClassDeclaration | ts.StructD…
322 const name: string = node.name.getText();
326 } else if (node.modifiers && node.modifiers.length >= 1 && node.modifiers[0] &&
327 node.modifiers[0].kind === ts.SyntaxKind.ExportKeyword) {
328 if (node.modifiers.length == 1) {
330 } else if (node.modifiers.length >= 2 && node.modifiers[1] && node.modifiers[1].kind ===
344 function isExportEntry(node: ts.StructDeclaration, log: LogInfo[], entryCollection: Set<string>,
347 if (process.env.watchMode === 'true' && node && node.decorators) {
350 if (node.modifiers) {
351 for (let i = 0; i < node.modifiers.length; i++) {
352 if (node.modifiers[i].kind === ts.SyntaxKind.ExportKeyword) {
358 for (let i = 0; i < node.decorators.length; i++) {
359 if (node.decorators[i].getText() === COMPONENT_DECORATOR_ENTRY) {
360 entryCollection.add(node.name.escapedText.toString());
368 function remindExportEntryComponent(node: ts.Node, log: LogInfo[], fileResolvePath: string,
370 const posOfNode: ts.LineAndCharacter = sourceFile.getLineAndCharacterOfPosition(node.getStart());
377 pos: node.getStart(),
388 function addDependencies(node: ts.StructDeclaration, defaultNameFromParent: string,
390 const componentName: string = node.name.getText();
391 const ComponentSet: IComponentSet = getComponentSet(node, false);
392 if (defaultNameFromParent && node.modifiers && node.modifiers.length >= 2 && node.modifiers[0] &&
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)) {
422 name = node.name.escapedText.toString();
423 } else if (ts.isExportAssignment(node) && node.expression && ts.isIdentifier(node.expression)) {
424 name = node.expression.escapedText.toString();
533 function hasCollection(node: ts.Identifier): boolean {
534 const name: string = node.escapedText.toString();
554 function isCustomComponent(node: ts.StructDeclaration, structDecorator: structDecoratorResult): boo…
556 if (node.decorators && node.decorators.length) {
557 for (let i = 0; i < node.decorators.length; ++i) {
558 const decoratorName: ts.Identifier = node.decorators[i].expression as ts.Identifier;
723 export function processImportModule(node: ts.ImportDeclaration): void {
728 if (node.importClause && node.importClause.name && ts.isIdentifier(node.importClause.name)) {
729 getDefinedNode(importSymbol, realSymbol, originNode, node.importClause.name);
733 if (node.importClause && node.importClause.namedBindings &&
734 ts.isNamedImports(node.importClause.namedBindings) &&
735 node.importClause.namedBindings.elements) {
736 node.importClause.namedBindings.elements.forEach((importSpecifier: ts.ImportSpecifier) => {
744 if (node.importClause && node.importClause.namedBindings &&
745 ts.isNamespaceImport(node.importClause.namedBindings) && node.importClause.namedBindings.name &&
746 ts.isIdentifier(node.importClause.namedBindings.name)) {
747 getDefinedNode(importSymbol, realSymbol, originNode, node.importClause.namedBindings.name);