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: 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}