turbopack_core/issue/
code_gen.rs

1use 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: ResolvedVc<IssueSeverity>,
9    pub path: ResolvedVc<FileSystemPath>,
10    pub title: ResolvedVc<StyledString>,
11    pub message: ResolvedVc<StyledString>,
12}
13
14#[turbo_tasks::value_impl]
15impl Issue for CodeGenerationIssue {
16    #[turbo_tasks::function]
17    fn severity(&self) -> Vc<IssueSeverity> {
18        *self.severity
19    }
20
21    #[turbo_tasks::function]
22    fn title(&self) -> Vc<StyledString> {
23        *self.title
24    }
25
26    #[turbo_tasks::function]
27    fn stage(&self) -> Vc<IssueStage> {
28        IssueStage::CodeGen.cell()
29    }
30
31    #[turbo_tasks::function]
32    fn file_path(&self) -> Vc<FileSystemPath> {
33        *self.path
34    }
35
36    #[turbo_tasks::function]
37    fn description(&self) -> Vc<OptionStyledString> {
38        Vc::cell(Some(self.message))
39    }
40}