Home / Function/ css_visitors.Atrule() — svelte Function Reference

css_visitors.Atrule() — svelte Function Reference

Architecture documentation for the css_visitors.Atrule() function in css-analyze.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  5913d285_96bf_75f3_6c09_51e39a506e9a["css_visitors.Atrule()"]
  ca006f7f_f554_f529_8a19_abaaa45dda8d["css-analyze.js"]
  5913d285_96bf_75f3_6c09_51e39a506e9a -->|defined in| ca006f7f_f554_f529_8a19_abaaa45dda8d
  aee1cb4d_8fc3_fbc4_d431_00510040685f["is_keyframes_node()"]
  5913d285_96bf_75f3_6c09_51e39a506e9a -->|calls| aee1cb4d_8fc3_fbc4_d431_00510040685f
  d7ce6881_1da9_50cd_4a6c_abbad2f511d1["is_in_global_block()"]
  5913d285_96bf_75f3_6c09_51e39a506e9a -->|calls| d7ce6881_1da9_50cd_4a6c_abbad2f511d1
  17214093_1c75_8be2_ddbd_dac09483e51e["is_unscoped()"]
  5913d285_96bf_75f3_6c09_51e39a506e9a -->|calls| 17214093_1c75_8be2_ddbd_dac09483e51e
  style 5913d285_96bf_75f3_6c09_51e39a506e9a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/css/css-analyze.js lines 52–63

	Atrule(node, context) {
		if (is_keyframes_node(node)) {
			if (!node.prelude.startsWith('-global-') && !is_in_global_block(context.path)) {
				context.state.keyframes.push(node.prelude);
			} else if (node.prelude.startsWith('-global-')) {
				// we don't check if the block.children.length because the keyframe is still added even if empty
				context.state.analysis.css.has_global ||= is_unscoped(context.path);
			}
		}

		context.next();
	},

Domain

Subdomains

Frequently Asked Questions

What does css_visitors.Atrule() do?
css_visitors.Atrule() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/css/css-analyze.js.
Where is css_visitors.Atrule() defined?
css_visitors.Atrule() is defined in packages/svelte/src/compiler/phases/2-analyze/css/css-analyze.js at line 52.
What does css_visitors.Atrule() call?
css_visitors.Atrule() calls 3 function(s): is_in_global_block, is_keyframes_node, is_unscoped.

Analyze Your Own Codebase

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

Try Supermodel Free