diff --git a/src/cdl_lsp/constants.py b/src/cdl_lsp/constants.py index 62f27f8..866570f 100644 --- a/src/cdl_lsp/constants.py +++ b/src/cdl_lsp/constants.py @@ -124,20 +124,40 @@ FEATURE_NAMES: set[str] = { # Growth features - "phantom", "sector", "zoning", "skeletal", "dendritic", + "phantom", + "sector", + "zoning", + "skeletal", + "dendritic", # Surface features - "striation", "trigon", "etch_pit", "growth_hillock", + "striation", + "trigon", + "etch_pit", + "growth_hillock", # Inclusion features - "inclusion", "needle", "silk", "fluid", "bubble", + "inclusion", + "needle", + "silk", + "fluid", + "bubble", # Color features - "colour", "colour_zone", "pleochroism", + "colour", + "colour_zone", + "pleochroism", # Other - "lamellar", "banding", + "lamellar", + "banding", } PHENOMENON_TYPES: set[str] = { - "asterism", "chatoyancy", "adularescence", "labradorescence", - "play_of_color", "colour_change", "aventurescence", "iridescence", + "asterism", + "chatoyancy", + "adularescence", + "labradorescence", + "play_of_color", + "colour_change", + "aventurescence", + "iridescence", } # Default point group for each system diff --git a/src/cdl_lsp/features/definition.py b/src/cdl_lsp/features/definition.py index 1f1dacd..ef5a565 100644 --- a/src/cdl_lsp/features/definition.py +++ b/src/cdl_lsp/features/definition.py @@ -140,9 +140,7 @@ def _create_location(file_path: str, line: int, character: int = 0) -> Any: ) -def _find_definition_in_document( - name: str, document_text: str, document_uri: str -) -> Any | None: +def _find_definition_in_document(name: str, document_text: str, document_uri: str) -> Any | None: """ Find a @name definition in the document text. diff --git a/src/cdl_lsp/features/diagnostics.py b/src/cdl_lsp/features/diagnostics.py index 4010580..b4a4c23 100644 --- a/src/cdl_lsp/features/diagnostics.py +++ b/src/cdl_lsp/features/diagnostics.py @@ -492,9 +492,7 @@ def _check_modification_typos( break # Only report first occurrence -def _check_feature_names( - line_text: str, line_num: int, diagnostics: list[DiagnosticInfo] -) -> None: +def _check_feature_names(line_text: str, line_num: int, diagnostics: list[DiagnosticInfo]) -> None: """Check for invalid feature names in [...] blocks after forms.""" # Find feature brackets: }[...] or }@scale[...] for match in re.finditer(r"\}(?:@[\d.]+)?\[([^\]]+)\]", line_text):