• Home
  • Raw
  • Download

Lines Matching refs:node

115       sourceFile.statements.forEach((node) => {
116 if (!ts.isImportDeclaration(node)) {
117 …if (node.modifiers && node.modifiers.length && node.modifiers[0].kind === ts.SyntaxKind.ExportKeyw…
118 node.modifiers.splice(0, 1);
120 if (isVariable(node)) {
121 const name = node.declarationList.declarations[0].name.getText();
122 const type = node.declarationList.declarations[0].type.getText();
124 … const declarationNode = ts.factory.updateVariableDeclaration(node.declarationList.declarations[0],
125 … ts.factory.createIdentifier(type), node.declarationList.declarations[0].exclamationToken,
126node.declarationList.declarations[0].type, node.declarationList.declarations[0].initializer);
127node.declarationList = ts.factory.updateVariableDeclarationList(node.declarationList, [declaration…
130 newStatements.push(node);
134 sourceFile.statements.forEach((node) => {
135 processComponent(node, newStatements);
145 function processComponent(node, newStatements) { argument
147 if (isInterface(node)) {
148 const componentName = node.name.getText().replace(/Interface$/, '');
149 const result = validateComponentMembers(node, componentName);
154 node = ts.factory.updateInterfaceDeclaration(node, node.decorators, node.modifiers,
155 node.name, node.typeParameters, [heritageClause], node.members);
158 node = ts.factory.updateInterfaceDeclaration(node, node.decorators, node.modifiers, node.name,
159 node.typeParameters, [ts.factory.createHeritageClause(ts.SyntaxKind.ExtendsKeyword,
161 undefined)])], node.members);
164 if (isClass(node) && addTSAttributeSet.includes(node.name.getText().replace(/Attribute$/, ''))) {
165 node = ts.factory.updateClassDeclaration(node, node.decorators, node.modifiers, node.name,
166 node.typeParameters, [ts.factory.createHeritageClause(ts.SyntaxKind.ExtendsKeyword,
167 …[ts.factory.createExpressionWithTypeArguments(ts.factory.createIdentifier('TS' + node.name.getText…
168 undefined)])], node.members);
170 newStatements.push(node);
173 function validateComponentMembers(node, componentName) { argument
176 if (node.members) {
177 for (let i = 0; i < node.members.length; i++) {
178 const callSignNode = node.members[i];
192 function isVariable(node) { argument
193 if (ts.isVariableStatement(node) && node.declarationList && node.declarationList.declarations &&
194node.declarationList.declarations.length && ts.isVariableDeclaration(node.declarationList.declarat…
195 node.declarationList.declarations[0].name && node.declarationList.declarations[0].type) {
201 function isInterface(node) { argument
202 return ts.isInterfaceDeclaration(node) && node.name && ts.isIdentifier(node.name) &&
203 /Interface$/.test(node.name.getText());
206 function isClass(node) { argument
207 return ts.isClassDeclaration(node) && node.name && ts.isIdentifier(node.name) &&
208 /Attribute$/.test(node.name.getText());
211 function isSignNode(node) { argument
212 return (ts.isCallSignatureDeclaration(node) || ts.isConstructSignatureDeclaration(node)) &&
213node.type && ts.isTypeReferenceNode(node.type) && node.type.typeName && ts.isIdentifier(node.type.…
214 /Attribute$/.test(node.type.typeName.getText());