Skip to content

SYNG2008 - Unrecognized selector ​

Domain: query
Severity: USER

The selector name is not recognized for the target language.

Each programming language has a defined set of selectors based on its syntax tree. Using a selector that doesn't exist for the target language will produce this error.

Example ​

clojure
(foobar)

foobar is not a valid selector in any language's schema. Selector names correspond to node types in the language's syntax tree.

Solution ​

Check the selector name against the available selectors for your target language. Common selectors include:

  • (call) - function/method calls
  • (func) - function definitions
  • (str) - string literals
  • (ident) - identifiers
  • (class) - class definitions

Use the LSP's completion feature or check the language schema documentation for a full list of available selectors.

SYNG2002, SYNG2004

Copyright © 2022-present Semantic Works, Inc.