turbopack_core/issue/
code_gen.rs1use turbo_tasks::{ResolvedVc, Vc};
2use turbo_tasks_fs::FileSystemPath;
3
4use super::{Issue, IssueSeverity, IssueStage, OptionStyledString, StyledString};
5
6#[turbo_tasks::value(shared)]
7pub struct CodeGenerationIssue {
8 pub severity: IssueSeverity,
9 pub path: FileSystemPath,
10 pub title: ResolvedVc<StyledString>,
11 pub message: ResolvedVc<StyledString>,
12}
13
14#[turbo_tasks::value_impl]
15impl Issue for CodeGenerationIssue {
16 fn severity(&self) -> IssueSeverity {
17 self.severity
18 }
19
20 #[turbo_tasks::function]
21 fn title(&self) -> Vc<StyledString> {
22 *self.title
23 }
24
25 #[turbo_tasks::function]
26 fn stage(&self) -> Vc<IssueStage> {
27 IssueStage::CodeGen.cell()
28 }
29
30 #[turbo_tasks::function]
31 fn file_path(&self) -> Vc<FileSystemPath> {
32 self.path.clone().cell()
33 }
34
35 #[turbo_tasks::function]
36 fn description(&self) -> Vc<OptionStyledString> {
37 Vc::cell(Some(self.message))
38 }
39}