Extractor — tailwindcss Architecture
Implements parsing logic for utility candidates via state-driven machines.
Entity Profile
Dependency Diagram
graph TD subdomain_OxideEngine_Extractor["Extractor"] 2189e39a_5595_cbd9_3bbe_eaf87ccf42a2["css-functions.ts"] subdomain_OxideEngine_Extractor --> 2189e39a_5595_cbd9_3bbe_eaf87ccf42a2 32b9b48f_ad55_d7a6_3de9_85eb03c312f2["utility_machine.rs"] subdomain_OxideEngine_Extractor --> 32b9b48f_ad55_d7a6_3de9_85eb03c312f2 4b3b697e_674a_eeab_032c_45c92a4badfd["bracket_stack.rs"] subdomain_OxideEngine_Extractor --> 4b3b697e_674a_eeab_032c_45c92a4badfd 7a494844_a376_e466_6245_0c9d5be3b787["arbitrary_variable_machine.rs"] subdomain_OxideEngine_Extractor --> 7a494844_a376_e466_6245_0c9d5be3b787 73e07df9_b6bc_e7d7_b7c1_3151a7ee5c27["attribute-selector-parser.ts"] subdomain_OxideEngine_Extractor --> 73e07df9_b6bc_e7d7_b7c1_3151a7ee5c27 978ac7fd_340e_c735_63b8_28b3651a84e1["canonicalize-candidates.test.ts"] subdomain_OxideEngine_Extractor --> 978ac7fd_340e_c735_63b8_28b3651a84e1 1ee80a18_6088_a289_4478_9ef43026a443["page.tsx"] subdomain_OxideEngine_Extractor --> 1ee80a18_6088_a289_4478_9ef43026a443 0301f650_9cea_ed7e_92e4_ef769602f689["ui.spec.ts"] subdomain_OxideEngine_Extractor --> 0301f650_9cea_ed7e_92e4_ef769602f689 49e6f0af_1e9c_a3fb_0227_698f6d66f3cc["math-operators.ts"] subdomain_OxideEngine_Extractor --> 49e6f0af_1e9c_a3fb_0227_698f6d66f3cc 6b95818c_d6ca_b467_ba7e_7cd30de41f8f["layout.tsx"] subdomain_OxideEngine_Extractor --> 6b95818c_d6ca_b467_ba7e_7cd30de41f8f e1775747_ac0a_9408_d4ff_3677e8085ed9["ast.test.ts"] subdomain_OxideEngine_Extractor --> e1775747_ac0a_9408_d4ff_3677e8085ed9 3d889371_52ae_87e1_810f_7e71098819d9["cursor.rs"] subdomain_OxideEngine_Extractor --> 3d889371_52ae_87e1_810f_7e71098819d9 2c61e6dd_1b50_c9dd_3887_d30248d91c0b["modifier_machine.rs"] subdomain_OxideEngine_Extractor --> 2c61e6dd_1b50_c9dd_3887_d30248d91c0b 0fcd0fda_f6d1_052f_9575_133f5b2763a7["mod.rs"] subdomain_OxideEngine_Extractor --> 0fcd0fda_f6d1_052f_9575_133f5b2763a7 style subdomain_OxideEngine_Extractor fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- Home()
- RootLayout()
- WalkAction.ReplaceStop()
- __unstable__loadDesignSystem()
- _run_machine()
- add()
- add()
- add_ignore()
- advance_twice()
- allow_unclosed_class()
- applyCompatibilityHooks()
- asColor()
- assert_extract_candidates_contains()
- assert_extract_sorted_candidates()
- assert_extract_sorted_css_variables()
- bareIntegers()
- bareMilliseconds()
- bareRepeatValues()
- build()
- build()
- candidate()
- canonicalize()
- case_insensitive()
- check_symlink_loop()
- clearNamespace()
- cloneAstNodeSpread()
- cloneVariant()
- cloneVariantSpread()
- combinator()
- compareBreakpoints()
- compileAst()
- compileAstNodes()
- compileBaseUtility()
- compileCandidates()
- compoundsForSelectors()
- constructor()
- convertUnderscoresToWhitespace()
- createCssUtility()
- createPlugin()
- createPrefixedQuad()
- createServer()
- createVariants()
- default.backdropBrightness()
- default.backdropHueRotate()
- default.backdropSaturate()
- default.backgroundOpacity()
- default.borderSpacing()
- default.colors()
- default.divideWidth()
- default.gap()
- default.inset()
- default.maxWidth()
- default.outlineColor()
- default.placeholderOpacity()
- default.ringOpacity()
- default.serialize()
- default.space()
- default.textDecorationColor()
- default.translate()
- depth()
- depth()
- designSystem()
- designSystems()
- device_num()
- dimensions()
- do_not_consider_svg_path_commands()
- done_span()
- drop_covered_spans()
- end()
- entries()
- entries()
- eq()
- expand()
- expandDeclaration()
- extract()
- extract_sorted_candidates()
- extract_sorted_css_variables()
- extract_sub_candidates()
- extract_variables_from_css()
- file_type_def()
- filter()
- filter_entry()
- flattenColorPalette()
- fmt()
- fmt()
- fmt()
- follow_links()
- from()
- fromAst()
- fun()
- functional()
- generate_work()
- get()
- getCompletions()
- getCompletions()
- getKeyframes()
- getPropertySort()
- git_global()
- gitignore()
- gitignore()
- gitignore_parent()
- gracefullyRemove()
- group()
- hasMathFn()
- has_valid_boundaries()
- hidden()
- id()
- injectFallbackForInitialFallback()
- inner()
- invert()
- isAsciiWhitespace()
- isFallbackUtility()
- isValidFunctionalUtilityName()
- isValidStaticUtilityName()
- is_ascii_whitespace()
- is_dir()
- is_empty()
- is_negated()
- is_none()
- is_quit()
- is_quit_now()
- is_same_file_system()
- is_valid_after_boundary()
- is_valid_before_boundary()
- it_should_keep_globs_that_start_with_file_wildcards_as_is()
- kind()
- len()
- loadDesignSystem()
- loadModule()
- loadStylesheet()
- markUsedVariable()
- max_filesize()
- metadata()
- mkpaths()
- never()
- new()
- new()
- new()
- new()
- new()
- new_for_each_thread()
- new_stdin()
- next()
- next()
- next()
- next()
- next()
- next()
- next()
- next()
- next()
- next()
- next()
- no_ignores()
- num_whitelists()
- optimizeCss()
- options()
- or()
- overrides()
- parse()
- parse()
- parse()
- parseAtRule()
- parseDeclaration()
- parseImportParams()
- parseString()
- parseThemeOptions()
- parseVariant()
- parse_arbitrary_end()
- parse_arbitrary_end()
- parse_arbitrary_property()
- parse_important()
- parse_modifier()
- parse_named_utility()
- parse_property_variable()
- parse_string()
- path()
- path()
- pkgToFilename()
- pop()
- predicate()
- printArbitraryValue()
- printModifier()
- property()
- push()
- push_ignore_io()
- readFromCss()
- read_dir()
- recursivelyEscapeUnderscores()
- recv()
- registerThemeVariantOverrides()
- replaceShadowColors()
- require_git()
- reset()
- reset()
- reset()
- reset()
- reset()
- reset()
- reset()
- reset()
- reset()
- reset()
- reset()
- reset()
- resolveValueFunction()
- resolveVersion()
- resolveWith()
- run_full_extractor()
- select()
- selector()
- separator()
- shuffle()
- simple()
- size()
- slice()
- sortClasses()
- sort_by_file_name()
- split_pattern()
- static()
- stdout_handle()
- steal()
- strip_prefix()
- styleObserver()
- substituteAtApply()
- substituteAtVariant()
- substituteFunctionsInValue()
- symlink()
- symlink_loop()
- tagged()
- test_angular_binding_attribute_syntax()
- test_angular_binding_syntax()
- test_arbitrary_container_queries_syntax()
- test_arbitrary_property_machine_extraction()
- test_arbitrary_property_machine_performance()
- test_arbitrary_value_machine_extraction()
- test_arbitrary_value_machine_performance()
- test_arbitrary_variable_extraction()
- test_arbitrary_variable_machine_performance()
- test_arbitrary_variable_with_data_type()
- test_candidate_extraction()
- test_candidate_machine_performance()
- test_candidates_extraction()
- test_classes_containing_number_followed_by_dash_or_underscore()
- test_clojure_syntax()
- test_csharp_syntax()
- test_css_variable_machine_extraction()
- test_css_variable_machine_performance()
- test_cursor()
- test_dirs_in_root()
- test_exceptions()
- test_exceptions()
- test_exceptions()
- test_extract_css_variables()
- test_extract_performance()
- test_extractor_extract_candidates()
- test_gleam_syntax()
- test_haml_syntax()
- test_js_embedded_in_php_syntax()
- test_js_interpolation()
- test_js_syntax()
- test_js_tuple_syntax()
- test_leptos_rs_view_class_colon_syntax()
- test_modifier_extraction()
- test_modifier_machine_performance()
- test_named_utility_extraction()
- test_named_utility_machine_performance()
- test_named_variant_extraction()
- test_named_variant_machine_performance()
- test_overlapping_candidates()
- test_pug_syntax()
- test_ruby_syntax()
- test_slim_syntax()
- test_string_machine_extraction()
- test_string_machine_performance()
- test_svelte_shorthand_syntax()
- test_twig_syntax()
- test_utility_extraction()
- test_utility_machine_performance()
- test_variant_extraction()
- test_variant_machine_performance()
- theme()
- toCss()
- topologicalSort()
- transition()
- transition()
- transition()
- transition()
- types()
- value()
- virtualModule()
- walkImplementation()
- walk_collect()
- withBOM()
Source Files
- packages/tailwindcss/src/compat/apply-compat-hooks.ts
- packages/tailwindcss/src/apply.ts
- crates/oxide/src/extractor/arbitrary_property_machine.rs
- crates/oxide/src/extractor/arbitrary_value_machine.rs
- crates/oxide/src/extractor/arbitrary_variable_machine.rs
- packages/tailwindcss/src/ast.bench.ts
- packages/tailwindcss/src/ast.test.ts
- packages/tailwindcss/src/attribute-selector-parser.ts
- crates/oxide/src/extractor/boundary.rs
- packages/tailwindcss/src/utils/brace-expansion.ts
- crates/oxide/src/extractor/bracket_stack.rs
- crates/oxide/src/extractor/candidate_machine.rs
- packages/tailwindcss/src/canonicalize-candidates.test.ts
- packages/tailwindcss/src/utils/compare-breakpoints.ts
- packages/tailwindcss/src/compile.ts
- packages/tailwindcss/src/css-functions.ts
- packages/tailwindcss/src/css-parser.ts
- crates/oxide/src/extractor/css_variable_machine.rs
- crates/oxide/src/cursor.rs
- packages/tailwindcss/src/utils/dimensions.ts
- packages/tailwindcss/src/expand-declaration.ts
- packages/tailwindcss/src/compat/flatten-color-palette.ts
- packages/tailwindcss/src/intellisense.test.ts
- playgrounds/nextjs/app/layout.tsx
- crates/oxide/src/extractor/machine.rs
- crates/oxide/src/main.rs
- packages/tailwindcss/src/utils/math-operators.ts
- crates/oxide/src/extractor/mod.rs
- crates/oxide/src/extractor/modifier_machine.rs
- crates/oxide/src/extractor/named_utility_machine.rs
- crates/oxide/src/extractor/named_variant_machine.rs
- playgrounds/v3/app/page.tsx
- packages/tailwindcss/src/plugin.ts
- packages/tailwindcss/src/utils/replace-shadow-colors.ts
- packages/tailwindcss/src/selector-parser.ts
- crates/oxide/src/extractor/string_machine.rs
- packages/tailwindcss/src/compat/theme-variants.ts
- packages/tailwindcss/src/utils/topological-sort.ts
- packages/@tailwindcss-browser/tests/ui.spec.ts
- crates/oxide/src/extractor/utility_machine.rs
- crates/oxide/src/extractor/variant_machine.rs
- integrations/vite/virtual-modules.test.ts
Source
- packages/tailwindcss/src/compat/apply-compat-hooks.ts
- packages/tailwindcss/src/apply.ts
- crates/oxide/src/extractor/arbitrary_property_machine.rs
- crates/oxide/src/extractor/arbitrary_value_machine.rs
- crates/oxide/src/extractor/arbitrary_variable_machine.rs
- packages/tailwindcss/src/ast.bench.ts
- packages/tailwindcss/src/ast.test.ts
- packages/tailwindcss/src/attribute-selector-parser.ts
- crates/oxide/src/extractor/boundary.rs
- packages/tailwindcss/src/utils/brace-expansion.ts
- crates/oxide/src/extractor/bracket_stack.rs
- crates/oxide/src/extractor/candidate_machine.rs
- packages/tailwindcss/src/canonicalize-candidates.test.ts
- packages/tailwindcss/src/utils/compare-breakpoints.ts
- packages/tailwindcss/src/compile.ts
- packages/tailwindcss/src/css-functions.ts
- packages/tailwindcss/src/css-parser.ts
- crates/oxide/src/extractor/css_variable_machine.rs
- crates/oxide/src/cursor.rs
- packages/tailwindcss/src/utils/dimensions.ts
- packages/tailwindcss/src/expand-declaration.ts
- packages/tailwindcss/src/compat/flatten-color-palette.ts
- packages/tailwindcss/src/intellisense.test.ts
- playgrounds/nextjs/app/layout.tsx
- crates/oxide/src/extractor/machine.rs
- crates/oxide/src/main.rs
- packages/tailwindcss/src/utils/math-operators.ts
- crates/oxide/src/extractor/mod.rs
- crates/oxide/src/extractor/modifier_machine.rs
- crates/oxide/src/extractor/named_utility_machine.rs
- crates/oxide/src/extractor/named_variant_machine.rs
- playgrounds/v3/app/page.tsx
- packages/tailwindcss/src/plugin.ts
- packages/tailwindcss/src/utils/replace-shadow-colors.ts
- packages/tailwindcss/src/selector-parser.ts
- crates/oxide/src/extractor/string_machine.rs
- packages/tailwindcss/src/compat/theme-variants.ts
- packages/tailwindcss/src/utils/topological-sort.ts
- packages/@tailwindcss-browser/tests/ui.spec.ts
- crates/oxide/src/extractor/utility_machine.rs
- crates/oxide/src/extractor/variant_machine.rs
- integrations/vite/virtual-modules.test.ts
Frequently Asked Questions
What is the Extractor subdomain?
Extractor is a subdomain in the tailwindcss codebase, part of the OxideEngine domain. Implements parsing logic for utility candidates via state-driven machines. It contains 42 source files.
Which domain does Extractor belong to?
Extractor belongs to the OxideEngine domain.
What functions are in Extractor?
The Extractor subdomain contains 294 function(s): Home, RootLayout, WalkAction.ReplaceStop, __unstable__loadDesignSystem, _run_machine, add, add, add_ignore, and 286 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free