From 903c813ad1d275924bacbb25602be20e2c3898e1 Mon Sep 17 00:00:00 2001 From: Christopher Schleiden Date: Thu, 2 Feb 2023 13:02:34 -0800 Subject: [PATCH] Adjust variable naming --- .../src/expression-hover/expression-pos.ts | 18 ++++++++++-------- .../src/expression-hover/visitor.test.ts | 19 +++++++++---------- actions-languageservice/src/hover.ts | 14 +++++++------- 3 files changed, 26 insertions(+), 25 deletions(-) diff --git a/actions-languageservice/src/expression-hover/expression-pos.ts b/actions-languageservice/src/expression-hover/expression-pos.ts index 777372b..ad3be03 100644 --- a/actions-languageservice/src/expression-hover/expression-pos.ts +++ b/actions-languageservice/src/expression-hover/expression-pos.ts @@ -30,15 +30,16 @@ export function mapToExpressionPos(token: TemplateToken, position: Position): Ex for (const originalExp of token.originalExpressions) { // Find the original expression that contains the position if (posWithinRange(pos, originalExp.expressionRange!)) { - const tr = mapRange(originalExp.expressionRange); + const exprRange = mapRange(originalExp.expressionRange); return { expression: originalExp.expression, + // Adjust the position to point into the expression position: { - line: pos.line - tr.start.line - 1, - column: pos.column - tr.start.character - 1 + line: pos.line - exprRange.start.line - 1, + column: pos.column - exprRange.start.character - 1 }, - documentRange: tr + documentRange: exprRange }; } } @@ -46,13 +47,14 @@ export function mapToExpressionPos(token: TemplateToken, position: Position): Ex return undefined; } - const tr = mapRange(token.expressionRange!); + const exprRange = mapRange(token.expressionRange!); return { expression: token.expression, + // Adjust the position to point into the expression position: { - line: pos.line - tr.start.line - 1, - column: pos.column - tr.start.character - 1 + line: pos.line - exprRange.start.line - 1, + column: pos.column - exprRange.start.character - 1 }, - documentRange: tr + documentRange: exprRange }; } diff --git a/actions-languageservice/src/expression-hover/visitor.test.ts b/actions-languageservice/src/expression-hover/visitor.test.ts index b0b7d1e..7d3ed87 100644 --- a/actions-languageservice/src/expression-hover/visitor.test.ts +++ b/actions-languageservice/src/expression-hover/visitor.test.ts @@ -99,7 +99,7 @@ describe("visitor", () => { async function hoverExpression(input: string) { const [td, pos] = getPositionFromCursor(input); - const allowedContext = ["github"]; //token.definitionInfo?.allowedContext || []; + const allowedContext = ["github"]; const file: File = { name: td.uri, @@ -114,7 +114,13 @@ async function hoverExpression(input: string) { const workflowContext = getWorkflowContext(td.uri, template, []); const context = await getContext(allowedContext, contextProviderConfig, workflowContext, Mode.Completion); - const r = new HoverVisitor( + const l = new Lexer(td.getText()); + const lr = l.lex(); + + const p = new Parser(lr.tokens, ["github"], []); + const expr = p.parse(); + + const hv = new HoverVisitor( { line: pos.line, column: pos.character @@ -123,12 +129,5 @@ async function hoverExpression(input: string) { [], validatorFunctions ); - - const l = new Lexer(td.getText()); - const lr = l.lex(); - - const p = new Parser(lr.tokens, ["github"], []); - const expr = p.parse(); - - return r.hover(expr); + return hv.hover(expr); } diff --git a/actions-languageservice/src/hover.ts b/actions-languageservice/src/hover.ts index 7d1211a..9db065c 100644 --- a/actions-languageservice/src/hover.ts +++ b/actions-languageservice/src/hover.ts @@ -139,25 +139,25 @@ function expressionHover( const p = new Parser(lr.tokens, namedContexts, functions); const expr = p.parse(); - const v = new HoverVisitor(position, context, [], validatorFunctions); - const hoverResult = v.hover(expr); + const hv = new HoverVisitor(position, context, [], validatorFunctions); + const hoverResult = hv.hover(expr); if (!hoverResult) { return null; } - const mr = hoverResult.range; + const exprRange = hoverResult.range; return { contents: hoverResult?.description || hoverResult?.label, // Map the expression range back to a document range range: { start: { - line: documentRange.start.line + mr.start.line, - character: documentRange.start.character + mr.start.column + line: documentRange.start.line + exprRange.start.line, + character: documentRange.start.character + exprRange.start.column }, end: { - line: documentRange.start.line + mr.end.line, - character: documentRange.start.character + mr.end.column + line: documentRange.start.line + exprRange.end.line, + character: documentRange.start.character + exprRange.end.column } } };