refactor a bit before more rust port (#739)
* partially there Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixups Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
		| @ -1,7 +1,5 @@ | ||||
| import { useEffect, useState, useRef } from 'react' | ||||
| import { parser_wasm } from '../lang/abstractSyntaxTree' | ||||
| import { BinaryPart, Value } from '../lang/abstractSyntaxTreeTypes' | ||||
| import { executor } from '../lang/executor' | ||||
| import { parse, BinaryPart, Value, executor } from '../lang/wasm' | ||||
| import { | ||||
|   createIdentifier, | ||||
|   createLiteral, | ||||
| @ -140,7 +138,7 @@ export function useCalc({ | ||||
|   useEffect(() => { | ||||
|     try { | ||||
|       const code = `const __result__ = ${value}\nshow(__result__)` | ||||
|       const ast = parser_wasm(code) | ||||
|       const ast = parse(code) | ||||
|       const _programMem: any = { root: {}, return: null } | ||||
|       availableVarInfo.variables.forEach(({ key, value }) => { | ||||
|         _programMem.root[key] = { type: 'userVal', value, __meta: [] } | ||||
|  | ||||
| @ -1,7 +1,6 @@ | ||||
| import { processMemory } from './MemoryPanel' | ||||
| import { parser_wasm } from '../lang/abstractSyntaxTree' | ||||
| import { enginelessExecutor } from '../lib/testHelpers' | ||||
| import { initPromise } from '../lang/rust' | ||||
| import { initPromise, parse } from '../lang/wasm' | ||||
|  | ||||
| beforeAll(() => initPromise) | ||||
|  | ||||
| @ -26,7 +25,7 @@ describe('processMemory', () => { | ||||
|     |> lineTo([2.15, 4.32], %) | ||||
|     // |> rx(90, %) | ||||
|   show(theExtrude, theSketch)` | ||||
|     const ast = parser_wasm(code) | ||||
|     const ast = parse(code) | ||||
|     const programMemory = await enginelessExecutor(ast, { | ||||
|       root: {}, | ||||
|       return: null, | ||||
|  | ||||
| @ -2,7 +2,7 @@ import ReactJson from 'react-json-view' | ||||
| import { CollapsiblePanel, CollapsiblePanelProps } from './CollapsiblePanel' | ||||
| import { useStore } from '../useStore' | ||||
| import { useMemo } from 'react' | ||||
| import { ProgramMemory, Path, ExtrudeSurface } from '../lang/executor' | ||||
| import { ProgramMemory, Path, ExtrudeSurface } from '../lang/wasm' | ||||
| import { Themes } from '../lib/theme' | ||||
|  | ||||
| interface MemoryPanelProps extends CollapsiblePanelProps { | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { Dialog, Transition } from '@headlessui/react' | ||||
| import { Fragment, useState } from 'react' | ||||
| import { Value } from '../lang/abstractSyntaxTreeTypes' | ||||
| import { Value } from '../lang/wasm' | ||||
| import { | ||||
|   AvailableVars, | ||||
|   addToInputHelper, | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { Dialog, Transition } from '@headlessui/react' | ||||
| import { Fragment, useState } from 'react' | ||||
| import { Value } from '../lang/abstractSyntaxTreeTypes' | ||||
| import { Value } from '../lang/wasm' | ||||
| import { | ||||
|   AvailableVars, | ||||
|   addToInputHelper, | ||||
|  | ||||
| @ -20,11 +20,14 @@ import { | ||||
|   compareVec2Epsilon, | ||||
| } from 'lang/std/sketch' | ||||
| import { getNodeFromPath } from 'lang/queryAst' | ||||
| import { Program, VariableDeclarator } from 'lang/abstractSyntaxTreeTypes' | ||||
| import { modify_ast_for_sketch } from '../wasm-lib/pkg/wasm_lib' | ||||
| import { | ||||
|   Program, | ||||
|   VariableDeclarator, | ||||
|   rangeTypeFix, | ||||
|   modifyAstForSketch, | ||||
| } from 'lang/wasm' | ||||
| import { KCLError } from 'lang/errors' | ||||
| import { KclError as RustKclError } from '../wasm-lib/kcl/bindings/KclError' | ||||
| import { rangeTypeFix } from 'lang/abstractSyntaxTree' | ||||
| import { engineCommandManager } from '../lang/std/engineConnection' | ||||
|  | ||||
| export const Stream = ({ className = '' }) => { | ||||
| @ -249,26 +252,14 @@ export const Stream = ({ className = '' }) => { | ||||
|  | ||||
|         let engineId = guiMode.pathId | ||||
|  | ||||
|         try { | ||||
|           const updatedAst: Program = await modify_ast_for_sketch( | ||||
|             engineCommandManager, | ||||
|             JSON.stringify(ast), | ||||
|             variableName, | ||||
|             engineId | ||||
|           ) | ||||
|         const updatedAst: Program = await modifyAstForSketch( | ||||
|           engineCommandManager, | ||||
|           ast, | ||||
|           variableName, | ||||
|           engineId | ||||
|         ) | ||||
|  | ||||
|           updateAst(updatedAst, false) | ||||
|         } catch (e: any) { | ||||
|           const parsed: RustKclError = JSON.parse(e.toString()) | ||||
|           const kclError = new KCLError( | ||||
|             parsed.kind, | ||||
|             parsed.msg, | ||||
|             rangeTypeFix(parsed.sourceRanges) | ||||
|           ) | ||||
|  | ||||
|           console.log(kclError) | ||||
|           throw kclError | ||||
|         } | ||||
|         updateAst(updatedAst, false) | ||||
|         return | ||||
|       } | ||||
|  | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { Value, VariableDeclarator } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { Value, VariableDeclarator } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { Value, VariableDeclarator } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { Value, VariableDeclarator } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { Value } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { Value } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
| @ -1,11 +1,7 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { create } from 'react-modal-promise' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { | ||||
|   BinaryPart, | ||||
|   Value, | ||||
|   VariableDeclarator, | ||||
| } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { BinaryPart, Value, VariableDeclarator } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { Value } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { Value } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { create } from 'react-modal-promise' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { Value } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { Value } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
| @ -1,11 +1,7 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { create } from 'react-modal-promise' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { | ||||
|   BinaryPart, | ||||
|   Value, | ||||
|   VariableDeclarator, | ||||
| } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { BinaryPart, Value, VariableDeclarator } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
| @ -1,11 +1,7 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { create } from 'react-modal-promise' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { | ||||
|   BinaryPart, | ||||
|   Value, | ||||
|   VariableDeclarator, | ||||
| } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { BinaryPart, Value, VariableDeclarator } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
| @ -21,8 +17,6 @@ import { GetInfoModal } from '../SetHorVertDistanceModal' | ||||
| import { createLiteral, createVariableDeclaration } from '../../lang/modifyAst' | ||||
| import { removeDoubleNegatives } from '../AvailableVarsHelpers' | ||||
| import { updateCursors } from '../../lang/util' | ||||
| import { ActionIcon } from 'components/ActionIcon' | ||||
| import { sketchButtonClassnames } from 'Toolbar' | ||||
|  | ||||
| const getModalInfo = create(GetInfoModal as any) | ||||
|  | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import { useState, useEffect } from 'react' | ||||
| import { create } from 'react-modal-promise' | ||||
| import { toolTips, useStore } from '../../useStore' | ||||
| import { Value } from '../../lang/abstractSyntaxTreeTypes' | ||||
| import { Value } from '../../lang/wasm' | ||||
| import { | ||||
|   getNodePathFromSourceRange, | ||||
|   getNodeFromPath, | ||||
|  | ||||
		Reference in New Issue
	
	Block a user