oak_dockerfile/language/mod.rs
1use crate::{ast::DockerfileRoot, kind::DockerfileSyntaxKind};
2use oak_core::Language;
3
4/// Dockerfile 语言配置
5#[derive(Debug, Clone, Copy)]
6pub struct DockerfileLanguage {
7 /// 是否启用严格模式
8 pub strict_mode: bool,
9 /// 是否允许多阶段构
10 pub multi_stage: bool,
11}
12
13impl Default for DockerfileLanguage {
14 fn default() -> Self {
15 Self { strict_mode: false, multi_stage: true }
16 }
17}
18
19impl Language for DockerfileLanguage {
20 type SyntaxKind = DockerfileSyntaxKind;
21 type TypedRoot = DockerfileRoot;
22}