Home / Function/ enhancedProvideSemanticDiagnostics() — astro Function Reference

enhancedProvideSemanticDiagnostics() — astro Function Reference

Architecture documentation for the enhancedProvideSemanticDiagnostics() function in diagnostics.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  be35e5e8_d2ee_ceca_8e9a_5da51e32a48d["enhancedProvideSemanticDiagnostics()"]
  eb2f7d36_9d97_e74c_0d2e_fc25c2af688f["diagnostics.ts"]
  be35e5e8_d2ee_ceca_8e9a_5da51e32a48d -->|defined in| eb2f7d36_9d97_e74c_0d2e_fc25c2af688f
  2fddefa0_3feb_31d2_761b_ed89a75f992b["isNoCantReturnOutsideFunction()"]
  be35e5e8_d2ee_ceca_8e9a_5da51e32a48d -->|calls| 2fddefa0_3feb_31d2_761b_ed89a75f992b
  aaf1a047_04cd_4841_88d4_a08c6afbbf8f["isNoIsolatedModuleError()"]
  be35e5e8_d2ee_ceca_8e9a_5da51e32a48d -->|calls| aaf1a047_04cd_4841_88d4_a08c6afbbf8f
  562b7158_e181_f16f_9d36_7424e94f1662["isNoJsxCannotHaveMultipleAttrsError()"]
  be35e5e8_d2ee_ceca_8e9a_5da51e32a48d -->|calls| 562b7158_e181_f16f_9d36_7424e94f1662
  1d5a685e_2179_1b72_bb2f_34e08ffe409c["generalEnhancements()"]
  be35e5e8_d2ee_ceca_8e9a_5da51e32a48d -->|calls| 1d5a685e_2179_1b72_bb2f_34e08ffe409c
  18ef5ae1_c678_a965_c14e_4502c9f17ab2["astroEnhancements()"]
  be35e5e8_d2ee_ceca_8e9a_5da51e32a48d -->|calls| 18ef5ae1_c678_a965_c14e_4502c9f17ab2
  style be35e5e8_d2ee_ceca_8e9a_5da51e32a48d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/language-tools/language-server/src/plugins/typescript/diagnostics.ts lines 16–33

export function enhancedProvideSemanticDiagnostics(
	originalDiagnostics: Diagnostic[],
	tsxLineCount?: number,
) {
	const diagnostics = originalDiagnostics
		.filter(
			(diagnostic) =>
				(tsxLineCount ? diagnostic.range.start.line <= tsxLineCount : true) &&
				isNoCantReturnOutsideFunction(diagnostic) &&
				isNoIsolatedModuleError(diagnostic) &&
				isNoJsxCannotHaveMultipleAttrsError(diagnostic),
		)
		.map((diag) =>
			tsxLineCount ? generalEnhancements(astroEnhancements(diag)) : generalEnhancements(diag),
		);

	return diagnostics;
}

Domain

Subdomains

Frequently Asked Questions

What does enhancedProvideSemanticDiagnostics() do?
enhancedProvideSemanticDiagnostics() is a function in the astro codebase, defined in packages/language-tools/language-server/src/plugins/typescript/diagnostics.ts.
Where is enhancedProvideSemanticDiagnostics() defined?
enhancedProvideSemanticDiagnostics() is defined in packages/language-tools/language-server/src/plugins/typescript/diagnostics.ts at line 16.
What does enhancedProvideSemanticDiagnostics() call?
enhancedProvideSemanticDiagnostics() calls 5 function(s): astroEnhancements, generalEnhancements, isNoCantReturnOutsideFunction, isNoIsolatedModuleError, isNoJsxCannotHaveMultipleAttrsError.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free