Skip to content

Commit 6ead74f

Browse files
committed
refactor: pltype
1 parent dc47b3e commit 6ead74f

File tree

11 files changed

+775
-750
lines changed

11 files changed

+775
-750
lines changed

src/ast/ctx.rs

Lines changed: 3 additions & 741 deletions
Large diffs are not rendered by default.

src/ast/gcapi.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use inkwell::{
44
AddressSpace,
55
};
66

7-
use super::ctx::{Ctx, FNType, Mod};
7+
use super::ctx::{Ctx, Mod};
8+
use super::pltype::FNType;
89

910
impl<'a, 'ctx> Ctx<'a, 'ctx> {
1011
pub fn mv2heap(&self, val: BasicValueEnum<'ctx>) -> BasicValueEnum<'ctx> {

src/ast/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ pub mod diag;
55
pub mod dot;
66
pub mod gcapi;
77
pub mod node;
8+
pub mod pltype;
89
pub mod range;
910
pub mod tokens;

src/ast/node/control.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use super::statement::StatementsNode;
22
use super::*;
3-
use crate::ast::ctx::{Ctx, PriType};
3+
use crate::ast::ctx::Ctx;
44
use crate::ast::diag::ErrorCode;
5+
use crate::ast::pltype::PriType;
56
use internal_macro::range;
67

78
#[range]

src/ast/node/function.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use super::statement::StatementsNode;
22
use super::*;
33
use super::{alloc, types::TypedIdentifierNode, Node, TypeNode};
4-
use crate::ast::ctx::{FNType, PLType};
54
use crate::ast::diag::ErrorCode;
65
use crate::ast::node::{deal_line, tab};
6+
use crate::ast::pltype::{FNType, PLType};
77
use crate::utils::read_config::enter;
88
use inkwell::debug_info::*;
99
use inkwell::values::FunctionValue;

src/ast/node/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ use self::ret::*;
2626
use self::statement::*;
2727
use self::types::*;
2828

29-
use super::ctx::{PLDiag, PLType};
29+
use super::ctx::PLDiag;
3030
use super::diag::ErrorCode;
31+
use super::pltype::PLType;
3132
use super::range::{Pos, Range};
3233

3334
pub mod comment;

src/ast/node/operator.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use super::primary::VarNode;
22
use super::*;
33
use crate::ast::ctx::Ctx;
4-
use crate::ast::ctx::PLType;
5-
use crate::ast::ctx::PriType;
4+
use crate::ast::pltype::PLType;
5+
use crate::ast::pltype::PriType;
66
use crate::ast::tokens::TokenType;
77

88
use crate::ast::diag::ErrorCode;

src/ast/node/pkg.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ use lsp_types::SemanticTokenType;
55

66
use crate::{
77
ast::{
8-
ctx::{get_ns_path_completions, Ctx, PLType},
8+
ctx::{get_ns_path_completions, Ctx},
99
diag::ErrorCode,
1010
node::{deal_line, tab},
11+
pltype::PLType,
1112
},
1213
utils::read_config::enter,
1314
};

src/ast/node/primary.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use super::*;
2-
use crate::ast::ctx::{Ctx, PLType, PriType};
2+
use crate::ast::ctx::Ctx;
33
use crate::ast::diag::ErrorCode;
4+
use crate::ast::pltype::{PLType, PriType};
45
use internal_macro::range;
56
use lsp_types::SemanticTokenType;
67

src/ast/node/types.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ use std::rc::Rc;
33

44
use super::primary::VarNode;
55
use super::*;
6-
use crate::ast::ctx::{ARRType, Ctx, Field, PLType, STType};
6+
use crate::ast::ctx::Ctx;
77
use crate::ast::diag::ErrorCode;
8+
use crate::ast::pltype::{ARRType, Field, PLType, STType};
89
use crate::ast::range::Range;
910
use crate::utils::read_config::enter;
1011
use inkwell::types::{AnyType, BasicType};

0 commit comments

Comments
 (0)