## Copyright (C) 1996-2026 The Squid Software Foundation and contributors
##
## Squid software is distributed under GPLv2+ license and includes
## contributions from numerous individuals and organizations.
## Please see the COPYING and CONTRIBUTORS files for details.
##

# The statements in this file enforce a partial order of directive definitions
# in cf.data.pre. When adding a new directive TYPE to cf.data.pre, update this
# file to list which directives (if any) must be defined before (i.e. above)
# any directive of that new TYPE. For example, it is customary to define new
# directives that use ACLs after (i.e. below) the "acl" directive definition.
#
# See checkDepend() in cf_gen.cc for code that checks whether cf.data.pre
# directive definition order complies with the partial order declared here.
#
# The order of directive definitions in cf.data.pre correspond to the order of
# directive descriptions in generated cf.data.documented.
#
# This file does not affect Squid configuration parsing code and, hence, does
# not restrict the order of directives in squid.conf.

#
# Directive TYPE	Dependencies (directive names)
#
access_log		acl	logformat
acl			external_acl_type auth_param
acl_access		acl
acl_address		acl
acl_b_size_t		acl
acl_tos			acl
acl_nfmark		acl
address
authparam
AuthSchemes		acl auth_param
b_int64_t
b_size_t
b_ssize_t
cachedir		cache_replacement_policy
cachemgrpasswd
ConfigAclTos
configuration_includes_quoted_values
CpuAffinityMap
debug
delay_pool_access	acl	delay_class
delay_pool_class	delay_pools
delay_pool_count
delay_pool_rates	delay_class
client_delay_pool_access	acl
client_delay_pool_count
client_delay_pool_rates
response_delay_pool_access	acl
response_delay_pool_parameters
denyinfo		acl
eol
externalAclHelper	auth_param
HelperChildConfig
hostdomain		cache_peer
hostdomaintype		cache_peer
http_header_access	acl
http_header_replace
http_upgrade_request_protocols acl
HeaderWithAclList	acl
adaptation_access_type	adaptation_service_set adaptation_service_chain acl icap_service icap_class
adaptation_service_set_type	icap_service ecap_service
adaptation_service_chain_type	icap_service ecap_service
icap_access_type	icap_class acl
icap_class_type		icap_service
icap_service_type
icap_service_failure_limit
icmp
ecap_service_type
int
int64_t
kb_int64_t
kb_size_t
logformat
YesNoNone
memcachemode
note			acl
obsolete
onoff
on_unsupported_protocol	acl
peer
peer_access		cache_peer acl
pipelinePrefetch
PortCfg
QosConfig
TokenOrQuotedString
refreshpattern
removalpolicy
securePeerOptions
Security::KeyLog* acl
size_t
IpAddress_list
string
string
time_msec
time_t
time_nanoseconds
tristate
uri_whitespace
UrlHelperTimeout	acl
u_short
wccp2_method
wccp2_amethod
wccp2_service
wccp2_service_info
wordlist
SBufList
sslproxy_ssl_bump	acl
sslproxy_ssl_bump_peeked acl
sslproxy_cert_sign	acl
sslproxy_cert_adapt	acl
ftp_epsv                acl
cache_log_message
