1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "composer-json")]
5pub use use_composer_json as composer_json;
6#[cfg(feature = "drupal")]
7pub use use_drupal as drupal;
8#[cfg(feature = "laravel")]
9pub use use_laravel as laravel;
10#[cfg(feature = "packagist")]
11pub use use_packagist as packagist;
12#[cfg(feature = "attribute")]
13pub use use_php_attribute as attribute;
14#[cfg(feature = "autoload")]
15pub use use_php_autoload as autoload;
16#[cfg(feature = "docblock")]
17pub use use_php_docblock as docblock;
18#[cfg(feature = "error")]
19pub use use_php_error as error;
20#[cfg(feature = "extension")]
21pub use use_php_extension as extension;
22#[cfg(feature = "ini")]
23pub use use_php_ini as ini;
24#[cfg(feature = "namespace")]
25pub use use_php_namespace as namespace;
26#[cfg(feature = "symbol")]
27pub use use_php_symbol as symbol;
28#[cfg(feature = "syntax")]
29pub use use_php_syntax as syntax;
30#[cfg(feature = "token")]
31pub use use_php_token as token;
32#[cfg(feature = "type")]
33pub use use_php_type as type_;
34#[cfg(feature = "version")]
35pub use use_php_version as version;
36#[cfg(feature = "psr")]
37pub use use_psr as psr;
38#[cfg(feature = "wordpress")]
39pub use use_wordpress as wordpress;
40#[cfg(feature = "wordpress-block")]
41pub use use_wordpress_block as wordpress_block;
42#[cfg(feature = "wordpress-hook")]
43pub use use_wordpress_hook as wordpress_hook;
44
45#[cfg(feature = "composer-json")]
46pub use use_composer_json::{
47 ComposerJson, ComposerPackageName, ComposerRequirement, ComposerStability,
48};
49#[cfg(feature = "drupal")]
50pub use use_drupal::{DrupalConfigObjectName, DrupalModuleName, DrupalPermission, DrupalRouteName};
51#[cfg(feature = "laravel")]
52pub use use_laravel::{ArtisanCommandName, LaravelConfigKey, LaravelMetadata, LaravelRouteName};
53#[cfg(feature = "packagist")]
54pub use use_packagist::{PackagistDownloadCount, PackagistPackageName, PackagistStability};
55#[cfg(feature = "autoload")]
56pub use use_php_autoload::{
57 AutoloadConfig, AutoloadPath, AutoloadStrategy, Psr4Mapping, Psr4Prefix,
58};
59#[cfg(feature = "docblock")]
60pub use use_php_docblock::{Docblock, DocblockTag, DocblockTagKind, DocblockTypeString, TagName};
61#[cfg(feature = "error")]
62pub use use_php_error::{
63 DiagnosticMessage, PhpDiagnostic, PhpErrorKind, PhpErrorLevel, PhpSeverity,
64};
65#[cfg(feature = "extension")]
66pub use use_php_extension::{PhpExtensionKind, PhpExtensionName, PhpExtensionRequirement};
67#[cfg(feature = "ini")]
68pub use use_php_ini::{PhpIniDirective, PhpIniDirectiveName, PhpIniEnvironment, PhpIniValue};
69#[cfg(feature = "namespace")]
70pub use use_php_namespace::{
71 PhpFullyQualifiedName, PhpNamespaceAlias, PhpNamespacePath, PhpUseImport,
72};
73#[cfg(feature = "symbol")]
74pub use use_php_symbol::{PhpSymbol, SymbolKind, SymbolName};
75#[cfg(feature = "syntax")]
76pub use use_php_syntax::{PhpDeclarationKind, PhpKeyword, PhpModifier, PhpVisibility};
77#[cfg(feature = "token")]
78pub use use_php_token::{PhpToken, PhpTokenCategory, PhpTokenSpan, PhpTokenText};
79#[cfg(feature = "type")]
80pub use use_php_type::{PhpScalarType, PhpType, PhpTypeKind, PhpTypeName};
81#[cfg(feature = "version")]
82pub use use_php_version::{PhpSupportPhase, PhpVersion, PhpVersionBranch};
83#[cfg(feature = "psr")]
84pub use use_psr::{PsrCategory, PsrMetadata, PsrNumber, PsrStatus, PsrTitle};
85#[cfg(feature = "wordpress")]
86pub use use_wordpress::{
87 WordPressCapability, WordPressPluginHeader, WordPressPostTypeSlug, WordPressRestRoute,
88};
89#[cfg(feature = "wordpress-block")]
90pub use use_wordpress_block::{WordPressBlockJson, WordPressBlockName, WordPressBlockSupport};
91#[cfg(feature = "wordpress-hook")]
92pub use use_wordpress_hook::{
93 HookCallbackMetadata, HookKind, HookName, HookPriority, HookReference,
94};
95
96pub mod prelude {
98 #[cfg(feature = "composer-json")]
99 pub use use_composer_json::{
100 ComposerAutoloadConfig, ComposerJson, ComposerPackageName, ComposerPackageType,
101 ComposerRequirement, ComposerStability,
102 };
103 #[cfg(feature = "drupal")]
104 pub use use_drupal::{
105 DrupalConfigObjectName, DrupalEntityTypeId, DrupalModuleName, DrupalPermission,
106 DrupalRouteName, DrupalThemeName,
107 };
108 #[cfg(feature = "laravel")]
109 pub use use_laravel::{
110 ArtisanCommandName, LaravelConfigKey, LaravelMetadata, LaravelMiddlewareName,
111 LaravelMigrationName, LaravelRouteName, ServiceProviderName,
112 };
113 #[cfg(feature = "packagist")]
114 pub use use_packagist::{
115 PackagistDownloadCount, PackagistMetadataLabel, PackagistPackageName, PackagistPackageType,
116 PackagistStability,
117 };
118 #[cfg(feature = "autoload")]
119 pub use use_php_autoload::{
120 AutoloadConfig, AutoloadPath, AutoloadStrategy, ClassmapEntry, FilesAutoloadEntry,
121 Psr4Mapping, Psr4Prefix,
122 };
123 #[cfg(feature = "docblock")]
124 pub use use_php_docblock::{
125 Docblock, DocblockTag, DocblockTagKind, DocblockTypeString, TagName,
126 };
127 #[cfg(feature = "error")]
128 pub use use_php_error::{
129 DiagnosticMessage, DiagnosticSource, PhpDiagnostic, PhpErrorKind, PhpErrorLevel,
130 PhpSeverity,
131 };
132 #[cfg(feature = "extension")]
133 pub use use_php_extension::{
134 PhpExtensionKind, PhpExtensionName, PhpExtensionRequirement, PhpExtensionRequirementKind,
135 PhpVersionConstraint,
136 };
137 #[cfg(feature = "ini")]
138 pub use use_php_ini::{
139 PhpIniDirective, PhpIniDirectiveName, PhpIniEnvironment, PhpIniSectionName, PhpIniValue,
140 };
141 #[cfg(feature = "namespace")]
142 pub use use_php_namespace::{
143 GlobalNamespace, PhpFullyQualifiedName, PhpNamespaceAlias, PhpNamespacePath,
144 PhpRelativeName, PhpUseImport,
145 };
146 #[cfg(feature = "symbol")]
147 pub use use_php_symbol::{PhpClassLikeKind, PhpMemberKind, PhpSymbol, SymbolKind, SymbolName};
148 #[cfg(feature = "syntax")]
149 pub use use_php_syntax::{
150 PhpControlFlowLabel, PhpDeclarationKind, PhpKeyword, PhpModifier, PhpVisibility,
151 };
152 #[cfg(feature = "token")]
153 pub use use_php_token::{
154 PhpCommentKind, PhpDelimiter, PhpLiteralKind, PhpOperator, PhpToken, PhpTokenCategory,
155 PhpTokenSpan, PhpTokenText,
156 };
157 #[cfg(feature = "type")]
158 pub use use_php_type::{
159 PhpClassLikeTypeName, PhpScalarType, PhpType, PhpTypeKind, PhpTypeName,
160 };
161 #[cfg(feature = "version")]
162 pub use use_php_version::{PhpSupportPhase, PhpVersion, PhpVersionBranch};
163 #[cfg(feature = "psr")]
164 pub use use_psr::{PsrCategory, PsrMetadata, PsrNumber, PsrStatus, PsrTitle};
165 #[cfg(feature = "wordpress")]
166 pub use use_wordpress::{
167 WordPressCapability, WordPressPluginHeader, WordPressPluginHeaderName,
168 WordPressPostTypeSlug, WordPressRestNamespace, WordPressRestRoute, WordPressTaxonomySlug,
169 WordPressText,
170 };
171 #[cfg(feature = "wordpress-block")]
172 pub use use_wordpress_block::{
173 WordPressBlockAttribute, WordPressBlockAttributeName, WordPressBlockAttributeType,
174 WordPressBlockJson, WordPressBlockName, WordPressBlockSupport,
175 };
176 #[cfg(feature = "wordpress-hook")]
177 pub use use_wordpress_hook::{
178 HookCallbackMetadata, HookKind, HookName, HookPriority, HookReference,
179 };
180}