walk() — tailwindcss Function Reference
Architecture documentation for the walk() function in walk.ts from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD e9d556bc_f22d_356c_1bd2_27442c34b5c7["walk()"] ef1f735b_b130_6631_a9cc_e465ace5e479["rewriteUrls()"] ef1f735b_b130_6631_a9cc_e465ace5e479 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 dd118980_144b_59fb_67e2_653ea68e26ea["isAutomaticVarInjectionException()"] dd118980_144b_59fb_67e2_653ea68e26ea -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 b676c746_a7f5_6343_837c_c251627d3cd1["getAppliedNodeStack()"] b676c746_a7f5_6343_837c_c251627d3cd1 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 5f3acb43_b93f_4293_caaa_25ba26d38178["substituteAtApply()"] 5f3acb43_b93f_4293_caaa_25ba26d38178 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 ec867cf3_916b_0d16_65ec_c715e69fee03["optimizeAst()"] ec867cf3_916b_0d16_65ec_c715e69fee03 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 542f9fd7_747b_195e_e9c9_5ecb41125f1b["findNode()"] 542f9fd7_747b_195e_e9c9_5ecb41125f1b -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 761efede_46a5_5722_0699_0e1b0947c406["substituteAtImports()"] 761efede_46a5_5722_0699_0e1b0947c406 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 c155249e_9c85_fd4e_2707_8f98f0ab5228["printArbitraryValueCache()"] c155249e_9c85_fd4e_2707_8f98f0ab5228 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 ad196438_55f7_af7b_1604_1d75c1c27d8e["buildPluginApi()"] ad196438_55f7_af7b_1604_1d75c1c27d8e -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 9508f2e7_ca66_c4bb_0665_b6dc278d127a["replaceNestedClassNameReferences()"] 9508f2e7_ca66_c4bb_0665_b6dc278d127a -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 8bb120ad_8027_cede_007f_1d5351f7ca96["applyVariant()"] 8bb120ad_8027_cede_007f_1d5351f7ca96 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 9df707f7_aef8_37b0_5f90_edacde047f5b["constantFoldDeclaration()"] 9df707f7_aef8_37b0_5f90_edacde047f5b -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 4bf7802a_6d99_1399_1f81_b8d1aa3ab685["substituteFunctions()"] 4bf7802a_6d99_1399_1f81_b8d1aa3ab685 -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 89ce828b_eda4_0d96_a1db_69d4d7bec86b["substituteFunctionsInValue()"] 89ce828b_eda4_0d96_a1db_69d4d7bec86b -->|calls| e9d556bc_f22d_356c_1bd2_27442c34b5c7 style e9d556bc_f22d_356c_1bd2_27442c34b5c7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/tailwindcss/src/walk.ts lines 42–53
export function walk<T extends object>(
ast: T[],
hooks:
| ((node: T, ctx: VisitContext<T>) => EnterResult<T> | void) // Old API, enter only
| {
enter?: (node: T, ctx: VisitContext<T>) => EnterResult<T> | void
exit?: (node: T, ctx: VisitContext<T>) => ExitResult<T> | void
},
): void {
if (typeof hooks === 'function') walkImplementation(ast, hooks)
else walkImplementation(ast, hooks.enter, hooks.exit)
}
Domain
Subdomains
Calls
Called By
- applyCompatibilityHooks()
- applyVariant()
- buildDesignSystem()
- buildPluginApi()
- canonicalizeAst()
- compileAst()
- constantFoldDeclaration()
- createCssUtility()
- createSourceMap()
- createUtilityPropertiesCache()
- createVariants()
- expand()
- extractUsedVariables()
- findNode()
- fromAst()
- getAppliedNodeStack()
- getVariants()
- injectFallbackForInitialFallback()
- isAutomaticVarInjectionException()
- modernizeArbitraryValuesVariant()
- optimizeAst()
- parseCss()
- printArbitraryValueCache()
- replaceNestedClassNameReferences()
- resolveVariablesInValue()
- rewriteUrls()
- substituteAtApply()
- substituteAtImports()
- substituteAtSlot()
- substituteAtVariant()
- substituteFunctions()
- substituteFunctionsInValue()
- substituteFunctionsInValue()
- upgradeToFullPluginSupport()
Source
Frequently Asked Questions
What does walk() do?
walk() is a function in the tailwindcss codebase.
What does walk() call?
walk() calls 1 function(s): walkImplementation.
What calls walk()?
walk() is called by 34 function(s): applyCompatibilityHooks, applyVariant, buildDesignSystem, buildPluginApi, canonicalizeAst, compileAst, constantFoldDeclaration, createCssUtility, and 26 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free