Skip to content

Commit 2c206dd

Browse files
committed
Export makeUnelaboratedObjectNode from semantics module
1 parent f1c610b commit 2c206dd

File tree

8 files changed

+26
-23
lines changed

8 files changed

+26
-23
lines changed

src/language/compiling/semantics/expressions/apply-expression.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import { either, type Either } from '../../../../adts.js'
22
import type { ElaborationError } from '../../../errors.js'
33
import type { Molecule } from '../../../parsing.js'
4-
import { isFunctionNode } from '../../../semantics.js'
4+
import {
5+
isFunctionNode,
6+
makeUnelaboratedObjectNode,
7+
} from '../../../semantics.js'
58
import {
69
isExpression,
710
type Expression,
811
type ExpressionContext,
912
type KeywordHandler,
1013
} from '../../../semantics/expression-elaboration.js'
11-
import { makeUnelaboratedObjectNode } from '../../../semantics/object-node.js'
1214
import {
1315
containsAnyUnelaboratedNodes,
1416
type SemanticGraph,

src/language/compiling/semantics/expressions/check-expression.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { either, option, type Either } from '../../../../adts.js'
22
import type { ElaborationError } from '../../../errors.js'
33
import type { Molecule } from '../../../parsing.js'
4-
import { isFunctionNode } from '../../../semantics.js'
4+
import {
5+
isFunctionNode,
6+
makeUnelaboratedObjectNode,
7+
} from '../../../semantics.js'
58
import {
69
isExpression,
710
type Expression,
811
type ExpressionContext,
912
type KeywordHandler,
1013
} from '../../../semantics/expression-elaboration.js'
11-
import {
12-
lookupPropertyOfObjectNode,
13-
makeUnelaboratedObjectNode,
14-
} from '../../../semantics/object-node.js'
14+
import { lookupPropertyOfObjectNode } from '../../../semantics/object-node.js'
1515
import {
1616
stringifySemanticGraphForEndUser,
1717
type SemanticGraph,

src/language/compiling/semantics/expressions/expression-utilities.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { either, option, type Either, type Option } from '../../../../adts.js'
22
import type { ElaborationError } from '../../../errors.js'
33
import type { Atom, Molecule } from '../../../parsing.js'
4-
import { type ObjectNode } from '../../../semantics.js'
4+
import {
5+
makeUnelaboratedObjectNode,
6+
type ObjectNode,
7+
} from '../../../semantics.js'
58
import type {
69
Expression,
710
ExpressionContext,
811
} from '../../../semantics/expression-elaboration.js'
912
import { stringifyKeyPathForEndUser } from '../../../semantics/key-path.js'
10-
import {
11-
lookupPropertyOfObjectNode,
12-
makeUnelaboratedObjectNode,
13-
} from '../../../semantics/object-node.js'
13+
import { lookupPropertyOfObjectNode } from '../../../semantics/object-node.js'
1414
import {
1515
applyKeyPathToSemanticGraph,
1616
isSemanticGraph,

src/language/compiling/semantics/expressions/function-expression.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { ElaborationError } from '../../../errors.js'
33
import type { Atom, Molecule } from '../../../parsing.js'
44
import {
55
makeFunctionNode,
6+
makeUnelaboratedObjectNode,
67
serialize,
78
types,
89
type FunctionNode,
@@ -14,10 +15,7 @@ import {
1415
type ExpressionContext,
1516
type KeywordHandler,
1617
} from '../../../semantics/expression-elaboration.js'
17-
import {
18-
makeObjectNode,
19-
makeUnelaboratedObjectNode,
20-
} from '../../../semantics/object-node.js'
18+
import { makeObjectNode } from '../../../semantics/object-node.js'
2119
import {
2220
updateValueAtKeyPathInSemanticGraph,
2321
type SemanticGraph,

src/language/compiling/semantics/expressions/runtime-expression.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { ElaborationError } from '../../../errors.js'
33
import {
44
isAssignable,
55
isFunctionNode,
6+
makeUnelaboratedObjectNode,
67
replaceAllTypeParametersWithTheirConstraints,
78
types,
89
} from '../../../semantics.js'
@@ -12,7 +13,6 @@ import {
1213
type ExpressionContext,
1314
type KeywordHandler,
1415
} from '../../../semantics/expression-elaboration.js'
15-
import { makeUnelaboratedObjectNode } from '../../../semantics/object-node.js'
1616
import {
1717
containsAnyUnelaboratedNodes,
1818
type SemanticGraph,

src/language/compiling/semantics/prelude.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@ import {
66
isObjectNode,
77
makeFunctionNode,
88
makeObjectNode,
9+
makeUnelaboratedObjectNode,
910
types,
1011
type ObjectNode,
1112
} from '../../semantics.js'
1213
import { keyPathToMolecule } from '../../semantics/key-path.js'
13-
import {
14-
lookupPropertyOfObjectNode,
15-
makeUnelaboratedObjectNode,
16-
} from '../../semantics/object-node.js'
14+
import { lookupPropertyOfObjectNode } from '../../semantics/object-node.js'
1715
import {
1816
containsAnyUnelaboratedNodes,
1917
isSemanticGraph,

src/language/semantics.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export { type KeyPath } from './semantics/key-path.js'
1414
export {
1515
isObjectNode,
1616
makeObjectNode,
17+
makeUnelaboratedObjectNode,
1718
type ObjectNode,
1819
} from './semantics/object-node.js'
1920
export {

src/language/semantics/expression-elaboration.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ import { withPhantomData, type WithPhantomData } from '../../phantom-data.js'
33
import type { Writable } from '../../utility-types.js'
44
import type { ElaborationError, InvalidSyntaxTreeError } from '../errors.js'
55
import type { Atom, Molecule, SyntaxTree } from '../parsing.js'
6-
import { makeObjectNode, type KeyPath, type ObjectNode } from '../semantics.js'
7-
import { makeUnelaboratedObjectNode } from './object-node.js'
6+
import {
7+
makeObjectNode,
8+
makeUnelaboratedObjectNode,
9+
type KeyPath,
10+
type ObjectNode,
11+
} from '../semantics.js'
812
import {
913
extractStringValueIfPossible,
1014
updateValueAtKeyPathInSemanticGraph,

0 commit comments

Comments
 (0)