@@ -195,7 +195,7 @@ async def visit(self, node: ast.AST) -> None:
195
195
)
196
196
197
197
if isinstance (node , KeywordCall ) and node .keyword :
198
- kw_doc = self .finder .find_keyword (node .keyword )
198
+ kw_doc = self .finder .find_keyword (node .keyword , raise_keyword_error = False )
199
199
if kw_doc is not None and kw_doc .longname in ["BuiltIn.Comment" ]:
200
200
severity = DiagnosticSeverity .HINT
201
201
@@ -408,20 +408,20 @@ async def _analyze_keyword_call(
408
408
kw_range .start .character = r .end .character + 1
409
409
lib_range .end .character = kw_range .start .character - 1
410
410
411
- result = self .finder .find_keyword (keyword )
411
+ result = self .finder .find_keyword (keyword , raise_keyword_error = False )
412
412
413
413
if (
414
414
result is not None
415
415
and lib_entry is not None
416
416
and kw_namespace
417
- and result .parent is not None
418
- and result .parent != lib_entry .library_doc .digest
417
+ and result .parent_digest is not None
418
+ and result .parent_digest != lib_entry .library_doc .digest
419
419
):
420
420
entry = next (
421
421
(
422
422
v
423
423
for v in (await self .namespace .get_libraries ()).values ()
424
- if v .library_doc .digest == result .parent
424
+ if v .library_doc .digest == result .parent_digest
425
425
),
426
426
None ,
427
427
)
@@ -430,7 +430,7 @@ async def _analyze_keyword_call(
430
430
(
431
431
v
432
432
for v in (await self .namespace .get_resources ()).values ()
433
- if v .library_doc .digest == result .parent
433
+ if v .library_doc .digest == result .parent_digest
434
434
),
435
435
None ,
436
436
)
@@ -452,8 +452,8 @@ async def _analyze_keyword_call(
452
452
453
453
if result is None :
454
454
if self .namespace .document is not None and self .finder .multiple_keywords_result is not None :
455
- for lib_entry , kw_doc in self .finder .multiple_keywords_result :
456
- self ._keyword_references [kw_doc ].add (Location (self .namespace .document .document_uri , kw_range ))
455
+ for d in self .finder .multiple_keywords_result :
456
+ self ._keyword_references [d ].add (Location (self .namespace .document .document_uri , kw_range ))
457
457
else :
458
458
if self .namespace .document is not None :
459
459
self ._keyword_references [result ].add (Location (self .namespace .document .document_uri , kw_range ))
@@ -536,8 +536,8 @@ async def _analyze_keyword_call(
536
536
537
537
if not isinstance (node , (Template , TestTemplate )):
538
538
try :
539
- if result .arguments is not None :
540
- result .arguments .resolve (
539
+ if result .arguments_spec is not None :
540
+ result .arguments_spec .resolve (
541
541
[v .value for v in argument_tokens ],
542
542
None ,
543
543
resolve_variables_until = result .args_to_process ,
@@ -953,8 +953,8 @@ async def visit_TemplateArguments(self, node: ast.AST) -> None: # noqa: N802
953
953
result = self .finder .find_keyword (keyword )
954
954
if result is not None :
955
955
try :
956
- if result .arguments is not None :
957
- result .arguments .resolve (
956
+ if result .arguments_spec is not None :
957
+ result .arguments_spec .resolve (
958
958
args ,
959
959
None ,
960
960
resolve_variables_until = result .args_to_process ,
0 commit comments