Skip to content

Commit 3717f4c

Browse files
huydo862003claude
andcommitted
refactor: move project directory under compiler
Move /packages/dbml-parse/src/project/ to /packages/dbml-parse/src/compiler/project/ to colocate project management with the compiler. Updates: - Move project/ directory with Filepath, DbmlProjectLayout, and MemoryProjectLayout - Update compiler import from @/project to ./project Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
1 parent 8adf305 commit 3717f4c

4 files changed

Lines changed: 3 additions & 4 deletions

File tree

packages/dbml-parse/src/compiler/index.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SyntaxNodeIdGenerator, ProgramNode } from '@/core/parser/nodes';
1+
import { SyntaxNodeIdGenerator, type ProgramNode } from '@/core/parser/nodes';
22
import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols';
33
import { SyntaxToken } from '@/core/lexer/tokens';
44
import { Database } from '@/core/interpreter/types';
@@ -7,8 +7,7 @@ import Lexer from '@/core/lexer/lexer';
77
import Parser from '@/core/parser/parser';
88
import Analyzer from '@/core/analyzer/analyzer';
99
import Interpreter from '@/core/interpreter/interpreter';
10-
import { Filepath } from '@/core/project/filepath';
11-
import { DbmlProjectLayout, MemoryProjectLayout } from '@/core/project/fs';
10+
import { DbmlProjectLayout, Filepath, MemoryProjectLayout } from './project';
1211
import { DbmlCompletionItemProvider, DbmlDefinitionProvider, DbmlReferencesProvider, DbmlDiagnosticsProvider } from '@/services/index';
1312
import { ast, errors, warnings, tokens, rawDb, publicSymbolTable } from './queries/parse';
1413
import { invalidStream, flatStream } from './queries/token';
@@ -52,7 +51,7 @@ export default class Compiler {
5251

5352
private interpret (): Report<{ ast: ProgramNode; tokens: SyntaxToken[]; rawDb?: Database }> {
5453
// FIXME: layout.root is the project root folder, not the entry file - resolve proper entry file path
55-
const source = this.layout.getSource(this.layout.root) ?? '';
54+
const source = this.layout.getSource(this.layout.getRoot()) ?? '';
5655
const parseRes: Report<{ ast: ProgramNode; tokens: SyntaxToken[] }> = new Lexer(source)
5756
.lex()
5857
.chain((lexedTokens) => new Parser(source, lexedTokens as SyntaxToken[], this.nodeIdGenerator).parse())
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)