Skip to content

Commit

Permalink
chore: Remove commented out lines
Browse files Browse the repository at this point in the history
  • Loading branch information
Quramy committed Mar 15, 2024
1 parent 37219ef commit 5136249
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 51 deletions.
11 changes: 3 additions & 8 deletions src/analyzer/analyzer.ts
Expand Up @@ -92,14 +92,9 @@ export class Analyzer {
fragmentRegistry.registerDocuments(
fileName,
version,
findAllNodes(sourceFile, node => {
// if (tag && ts.isTaggedTemplateExpression(node) && hasTagged(node, tag, sourceFile)) {
// return node.template;
// } else if (ts.isNoSubstitutionTemplateLiteral(node) || ts.isTemplateExpression(node)) {
// return node;
// }
return getTemplateNodeUnder(node, tag);
}).map(node => getSanitizedTemplateText(node, sourceFile)),
findAllNodes(sourceFile, node => getTemplateNodeUnder(node, tag)).map(node =>
getSanitizedTemplateText(node, sourceFile),
),
);
}
},
Expand Down
6 changes: 0 additions & 6 deletions src/analyzer/extractor.ts
Expand Up @@ -97,12 +97,6 @@ export class Extractor {
this._debug(targetFiles.map(f => ' ' + f).join(',\n'));
targetFiles.forEach(fileName => {
if (this._helper.isExcluded(fileName)) return;
// const nodes = this._helper
// .getAllNodes(fileName, node => ts.isTemplateExpression(node) || ts.isNoSubstitutionTemplateLiteral(node))
// .filter(node => (tag ? isTagged(node, tag) : true)) as (
// | ts.TemplateExpression
// | ts.NoSubstitutionTemplateLiteral
// )[];
const nodes = this._helper.getAllNodes(fileName, node => getTemplateNodeUnder(node, tag));
nodes.forEach(node => {
const { resolvedInfo, resolveErrors } = this._helper.resolveTemplateLiteral(fileName, node);
Expand Down
Expand Up @@ -33,7 +33,7 @@ export function getCompletionAtPosition(
if (ctx.getScriptSourceHelper().isExcluded(fileName)) return delegate(fileName, position, options);
const schema = ctx.getSchema();
if (!schema) return delegate(fileName, position, options);
const node = ctx.findTemplateNode(fileName, position);
const node = ctx.findAscendantTemplateNode(fileName, position);
if (!node) return delegate(fileName, position, options);
const { resolvedInfo } = ctx.resolveTemplateInfo(fileName, node);
if (!resolvedInfo) {
Expand Down
Expand Up @@ -12,7 +12,7 @@ export function getQuickInfoAtPosition(
if (ctx.getScriptSourceHelper().isExcluded(fileName)) return delegate(fileName, position);
const schema = ctx.getSchema();
if (!schema) return delegate(fileName, position);
const node = ctx.findTemplateNode(fileName, position);
const node = ctx.findAscendantTemplateNode(fileName, position);
if (!node) return delegate(fileName, position);
const { resolvedInfo } = ctx.resolveTemplateInfo(fileName, node);
if (!resolvedInfo) return delegate(fileName, position);
Expand Down
Expand Up @@ -87,49 +87,39 @@ export class GraphQLLanguageServiceAdapter {
getExternalFragmentDefinitions: (documentStr, fileName, sourcePosition) =>
this._fragmentRegisry.getExternalFragments(documentStr, fileName, sourcePosition),
getDuplicaterdFragmentDefinitions: () => this._fragmentRegisry.getDuplicaterdFragmentDefinitions(),
findTemplateNode: (fileName, position) => this._findTemplateNode(fileName, position),
findAscendantTemplateNode: (fileName, position) => this._findAscendantTemplateNode(fileName, position),
findTemplateNodes: fileName => this._findTemplateNodes(fileName),
resolveTemplateInfo: (fileName, node) => this._resolveTemplateInfo(fileName, node),
};
return ctx;
}

private _findTemplateNode(fileName: string, position: number) {
const foundNode = this._helper.getNode(fileName, position);
if (!foundNode) return;
let node: ts.NoSubstitutionTemplateLiteral | ts.TemplateExpression;
if (ts.isNoSubstitutionTemplateLiteral(foundNode)) {
node = foundNode;
} else if (ts.isTemplateHead(foundNode) && !isTemplateLiteralTypeNode(foundNode.parent)) {
node = foundNode.parent;
private _findAscendantTemplateNode(fileName: string, position: number) {
const nodeUnderCursor = this._helper.getNode(fileName, position);
if (!nodeUnderCursor) return;

let templateNode: ts.NoSubstitutionTemplateLiteral | ts.TemplateExpression;

if (ts.isNoSubstitutionTemplateLiteral(nodeUnderCursor)) {
templateNode = nodeUnderCursor;
} else if (ts.isTemplateHead(nodeUnderCursor) && !isTemplateLiteralTypeNode(nodeUnderCursor.parent)) {
templateNode = nodeUnderCursor.parent;
} else if (
(ts.isTemplateMiddle(foundNode) || ts.isTemplateTail(foundNode)) &&
!isTemplateLiteralTypeNode(foundNode.parent.parent)
(ts.isTemplateMiddle(nodeUnderCursor) || ts.isTemplateTail(nodeUnderCursor)) &&
!isTemplateLiteralTypeNode(nodeUnderCursor.parent.parent)
) {
node = foundNode.parent.parent;
templateNode = nodeUnderCursor.parent.parent;
} else {
return;
}
// if (this._tagCondition && !isTagged(node, this._tagCondition)) {
// return;
// }
if (!isTaggedTemplateNode(node, this._tagCondition)) {
if (!isTaggedTemplateNode(templateNode, this._tagCondition)) {
return;
}
return node;
return templateNode;
}

private _findTemplateNodes(fileName: string) {
return this._helper.getAllNodes(fileName, node => getTemplateNodeUnder(node, this._tagCondition));
// const allTemplateStringNodes = this._helper.getAllNodes(
// fileName,
// (n: ts.Node) => ts.isNoSubstitutionTemplateLiteral(n) || ts.isTemplateExpression(n),
// );
// const nodes = allTemplateStringNodes.filter(n => {
// if (!this._tagCondition) return true;
// return isTagged(n, this._tagCondition);
// }) as (ts.NoSubstitutionTemplateLiteral | ts.TemplateExpression)[];
// return nodes;
}

private _parse(text: string) {
Expand Down
2 changes: 1 addition & 1 deletion src/graphql-language-service-adapter/types.ts
Expand Up @@ -20,7 +20,7 @@ export interface AnalysisContext {
): FragmentDefinitionNode[];
getDuplicaterdFragmentDefinitions(): Set<string>;
getGraphQLDocumentNode(text: string): DocumentNode | undefined;
findTemplateNode(
findAscendantTemplateNode(
fileName: string,
position: number,
): ts.NoSubstitutionTemplateLiteral | ts.TemplateExpression | undefined;
Expand Down
11 changes: 3 additions & 8 deletions src/language-service-plugin/plugin-module-factory.ts
Expand Up @@ -31,14 +31,9 @@ function create(info: ts.server.PluginCreateInfo): ts.LanguageService {
fragmentRegistry.registerDocuments(
fileName,
version,
findAllNodes(sourceFile, node => {
// if (tag && ts.isTaggedTemplateExpression(node) && hasTagged(node, tag, sourceFile)) {
// return node.template;
// } else if (ts.isNoSubstitutionTemplateLiteral(node) || ts.isTemplateExpression(node)) {
// return node;
// }
return getTemplateNodeUnder(node, tag);
}).map(node => getSanitizedTemplateText(node, sourceFile)),
findAllNodes(sourceFile, node => getTemplateNodeUnder(node, tag)).map(node =>
getSanitizedTemplateText(node, sourceFile),
),
);
};

Expand Down

0 comments on commit 5136249

Please sign in to comment.