pub struct StubSlice {
pub classes: Vec<ClassStorage>,
pub interfaces: Vec<InterfaceStorage>,
pub traits: Vec<TraitStorage>,
pub enums: Vec<EnumStorage>,
pub functions: Vec<FunctionStorage>,
pub constants: Vec<(Arc<str>, Union)>,
pub file: Option<Arc<str>>,
pub global_vars: Vec<(Arc<str>, Union)>,
pub namespace: Option<Arc<str>>,
pub imports: HashMap<String, String>,
}Expand description
A snapshot of all PHP definitions contributed by a single stub file set.
Produced by mir-stubs-gen at code-generation time and deserialized at
runtime to ingest definitions into the salsa db via
MirDatabase::ingest_stub_slice.
Fields§
§classes: Vec<ClassStorage>§interfaces: Vec<InterfaceStorage>§traits: Vec<TraitStorage>§enums: Vec<EnumStorage>§functions: Vec<FunctionStorage>§constants: Vec<(Arc<str>, Union)>§file: Option<Arc<str>>Source file this slice was collected from. None for bundled stub slices
that were pre-computed and are not tied to a specific on-disk file.
global_vars: Vec<(Arc<str>, Union)>Types of @var-annotated global variables collected from this file.
Populated by DefinitionCollector; ingested into the salsa db’s
global_vars table by ingest_stub_slice when file is Some.
namespace: Option<Arc<str>>The first namespace declared in this file (e.g. "App\\Service").
Populated by DefinitionCollector; ingested into the salsa db’s
file_namespaces table by ingest_stub_slice when file is Some.
imports: HashMap<String, String>use alias map for this file: alias → FQCN.
Populated by DefinitionCollector; ingested into the salsa db’s
file_imports table by ingest_stub_slice when file is Some.