walk() — tailwindcss Function Reference
Architecture documentation for the walk() function in walk.ts from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD a32bba76_f60d_883f_1ff1_276a0bb9db9f["walk()"] fe420c64_fc5d_8de5_0c9f_c3e614f856a9["rewriteUrls()"] fe420c64_fc5d_8de5_0c9f_c3e614f856a9 -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 18d71693_71d1_81d2_e184_706f0fb3d889["isAutomaticVarInjectionException()"] 18d71693_71d1_81d2_e184_706f0fb3d889 -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f b2aa4c79_dca9_e3fa_1c20_a0f13da7581b["getAppliedNodeStack()"] b2aa4c79_dca9_e3fa_1c20_a0f13da7581b -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 556f6ab2_af7d_ed90_84f0_6b49e632571a["substituteAtApply()"] 556f6ab2_af7d_ed90_84f0_6b49e632571a -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f a6e11c3d_c962_0a65_d91f_6fbe955cf4f0["optimizeAst()"] a6e11c3d_c962_0a65_d91f_6fbe955cf4f0 -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f a9d656ee_4882_d7f1_c98a_c18a84b72f3f["findNode()"] a9d656ee_4882_d7f1_c98a_c18a84b72f3f -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 65cd5723_5f2b_da42_e83b_2add05ebc004["substituteAtImports()"] 65cd5723_5f2b_da42_e83b_2add05ebc004 -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 258ace88_f7c6_412f_9b37_95e1bd249268["printArbitraryValueCache()"] 258ace88_f7c6_412f_9b37_95e1bd249268 -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 3b6a2079_7f12_42cd_ba9f_a57ecec4366d["buildPluginApi()"] 3b6a2079_7f12_42cd_ba9f_a57ecec4366d -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 387b2b72_8509_7339_6444_0aa98e0581bb["replaceNestedClassNameReferences()"] 387b2b72_8509_7339_6444_0aa98e0581bb -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 666b100e_8313_09d0_334c_b0fc7e6b9d54["applyVariant()"] 666b100e_8313_09d0_334c_b0fc7e6b9d54 -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 3a1a48b0_f593_6ef7_a2a2_e2d97f76468f["constantFoldDeclaration()"] 3a1a48b0_f593_6ef7_a2a2_e2d97f76468f -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 6896eab3_60a4_7b0f_937b_8de4f4e9fe5a["substituteFunctions()"] 6896eab3_60a4_7b0f_937b_8de4f4e9fe5a -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f 5f56996c_e87d_a997_67df_2ad202639ad3["substituteFunctionsInValue()"] 5f56996c_e87d_a997_67df_2ad202639ad3 -->|calls| a32bba76_f60d_883f_1ff1_276a0bb9db9f style a32bba76_f60d_883f_1ff1_276a0bb9db9f 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()
- compileAst()
- constantFoldDeclaration()
- createConverter()
- createCssUtility()
- createSourceMap()
- createVariantSignatureCache()
- createVariants()
- expand()
- extractUsedVariables()
- findNode()
- fromAst()
- getAppliedNodeStack()
- getVariants()
- injectFallbackForInitialFallback()
- isAutomaticVarInjectionException()
- optimizeAst()
- parseCss()
- printArbitraryValueCache()
- replaceNestedClassNameReferences()
- rewriteUrls()
- substituteAtApply()
- substituteAtImports()
- substituteAtSlot()
- substituteAtVariant()
- substituteFunctions()
- substituteFunctionsInValue()
- 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 33 function(s): applyCompatibilityHooks, applyVariant, buildDesignSystem, buildPluginApi, compileAst, constantFoldDeclaration, createConverter, createCssUtility, and 25 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free