Lines Matching refs:node
115 sourceFile.statements.forEach((node) => {
116 if (!ts.isImportDeclaration(node)) {
117 let modifiers = ts.canHaveModifiers(node) ? ts.getModifiers(node) : undefined;
121 if (isVariable(node)) {
122 const name = node.declarationList.declarations[0].name.getText();
123 const type = node.declarationList.declarations[0].type.getText();
125 … const declarationNode = ts.factory.updateVariableDeclaration(node.declarationList.declarations[0],
126 … ts.factory.createIdentifier(type), node.declarationList.declarations[0].exclamationToken,
127 … node.declarationList.declarations[0].type, node.declarationList.declarations[0].initializer);
128 …node.declarationList = ts.factory.updateVariableDeclarationList(node.declarationList, [declaration…
131 newStatements.push(node);
135 sourceFile.statements.forEach((node) => {
136 processComponent(node, newStatements);
146 function processComponent(node, newStatements) { argument
148 if (isInterface(node)) {
149 const componentName = node.name.getText().replace(/Interface$/, '');
150 const result = validateComponentMembers(node, componentName);
151 const modifiers = ts.canHaveModifiers(node) ? ts.getModifiers(node) : undefined;
156 node = ts.factory.updateInterfaceDeclaration(node, modifiers,
157 node.name, node.typeParameters, [heritageClause], node.members);
160 node = ts.factory.updateInterfaceDeclaration(node, modifiers, node.name,
161 node.typeParameters, [ts.factory.createHeritageClause(ts.SyntaxKind.ExtendsKeyword,
163 undefined)])], node.members);
166 if (isClass(node) && addTSAttributeSet.includes(node.name.getText().replace(/Attribute$/, ''))) {
167 const modifiers = ts.canHaveModifiers(node) ? ts.getModifiers(node) : undefined;
168 node = ts.factory.updateClassDeclaration(node, modifiers, node.name,
169 node.typeParameters, [ts.factory.createHeritageClause(ts.SyntaxKind.ExtendsKeyword,
170 …[ts.factory.createExpressionWithTypeArguments(ts.factory.createIdentifier('TS' + node.name.getText…
171 undefined)])], node.members);
173 newStatements.push(node);
176 function validateComponentMembers(node, componentName) { argument
179 if (node.members) {
180 for (let i = 0; i < node.members.length; i++) {
181 const callSignNode = node.members[i];
195 function isVariable(node) { argument
196 if (ts.isVariableStatement(node) && node.declarationList && node.declarationList.declarations &&
197 …node.declarationList.declarations.length && ts.isVariableDeclaration(node.declarationList.declarat…
198 node.declarationList.declarations[0].name && node.declarationList.declarations[0].type) {
204 function isInterface(node) { argument
205 return ts.isInterfaceDeclaration(node) && node.name && ts.isIdentifier(node.name) &&
206 /Interface$/.test(node.name.getText());
209 function isClass(node) { argument
210 return ts.isClassDeclaration(node) && node.name && ts.isIdentifier(node.name) &&
211 /Attribute$/.test(node.name.getText());
214 function isSignNode(node) { argument
215 return (ts.isCallSignatureDeclaration(node) || ts.isConstructSignatureDeclaration(node)) &&
216 …node.type && ts.isTypeReferenceNode(node.type) && node.type.typeName && ts.isIdentifier(node.type.…
217 /Attribute$/.test(node.type.typeName.getText());