Lines Matching refs:node
38 visitNode(node, fileName) { argument
39 this.recognizeDecorators(node, fileName, undefined);
40 if (this.isArkUIRenderMethod(node)) {
41 this.visitUIRenderNode(node.body, fileName);
43 this.visitNormalNode(node, fileName);
47 recognizeDecorators(node, fileName, position) { argument
49 if (node.decorators) {
50 decoratorArray = node.decorators;
51 } else if (node.modifiers) {
52 decoratorArray = node.modifiers;
73 getDecortorName(node) { argument
74 return node.name ? node.name.getText() : undefined;
83 visitNormalNode(node, fileName) { argument
84 if (node) {
85 if (ts.isCallExpression(node)) {
86 this.recognizeNormalCallExpression(node, fileName);
88 this.recognizeNormal(node, fileName);
89 ts.forEachChild(node, (child) => {
102 visitUIRenderNode(node, fileName) { argument
103 if (!node.statements) {
106 node.statements.forEach((statement) => {
152 isArkUIRenderMethod(node) { argument
153 if (ts.isMethodDeclaration(node) || ts.isFunctionDeclaration(node)) {
154 return this.isBuildMethodInStruct(node) || this.hasArkUIDecortor(node);
165 isBuildMethodInStruct(node) { argument
166 …return node.name && this.arkUIRender.has(node.name.getText()) && ts.isStructDeclaration(node.paren…
175 hasArkUIDecortor(node) { argument
176 if (node.decorators) {
177 for (const decorator of node.decorators) {
210 recognizeApiWithNode(node, fileName, positionCallback, useDeclarations) { argument
211 if (!node) {
216 let symbol = this.typeChecker.getSymbolAtLocation(node);
220 …return this.recognizeApiWithNodeAndSymbol(node, symbol, fileName, positionCallback, useDeclaration…
227 recognizeApiWithNodeAndSymbol(node, symbol, fileName, positionCallback, useDeclarations) { argument
229 const apiDecInfo = this.getSdkApiDeclarationWithSymbol(symbol, node, useDeclarations);
230 … const position = ts.getLineAndCharacterOfPosition(node.getSourceFile(), positionCallback(node));
250 recognizeNormal(node, fileName) { argument
251 if (ts.isPropertyAccessExpression(node)) {
252 this.recognizePropertyAccessExpression(node, fileName);
253 } else if (ts.isClassDeclaration(node) || ts.isInterfaceDeclaration(node)) {
254 this.recognizeHeritageClauses(node, fileName);
255 } else if (ts.isNewExpression(node) && ts.isIdentifier(node.expression)) {
256 this.recognizeApiWithNode(node.expression, fileName, (node) => node.getStart());
257 } else if (ts.isStructDeclaration(node)) {
258 this.recognizeHeritageClauses(node, fileName);
259 } else if (ts.isTypeReferenceNode(node)) {
260 this.recognizeTypeReferenceNode(node, fileName);
261 } else if (ts.isObjectLiteralExpression(node)) {
262 this.recognizeObjectLiteralExpression(node, fileName);
263 } else if (ts.isCallExpression(node)) {
264 this.recognizeEtsComponentAndAttributeApi(node.expression, fileName);
268 recognizeTypeReferenceNode(node, fileName) { argument
269 if (ts.isTypeReferenceNode(node)) {
270 this.recognizeTypeReferenceNode(node.typeName, fileName);
271 } else if (ts.isQualifiedName(node)) {
272 this.recognizeApiWithNode(node.typeName?.right, fileName, (node) => node.getStart(), true);
273 } else if (ts.isIdentifier(node)) {
274 this.recognizeApiWithNode(node, fileName, (node) => node.getStart(), true);
278 recognizeNormalCallExpression(node, fileName) { argument
279 if (!node) {
282 if (ts.isCallExpression(node)) {
283 const apiDecInfo = this.recognizeNormalCallExpression(node.expression, fileName);
284 this.recognizeNormalCallExpressionArguments(apiDecInfo, node.arguments, fileName);
286 } else if (ts.isPropertyAccessExpression(node)) {
287 this.recognizeNormalCallExpression(node.expression, fileName);
288 return this.recognizePropertyAccessExpression(node, fileName);
289 } else if (ts.isIdentifier(node)) {
290 return this.recognizeApiWithNode(node, fileName, (node) => node.getStart());
306 …ApiDecInfo = this.recognizeApiWithNode(paramType.typeName, fileName, (node) => node.getStart(), tr…