some renames
This commit is contained in:
		@ -644,18 +644,15 @@ describe('Testing removeSingleConstraintInfo', () => {
 | 
			
		||||
        argPosition = {
 | 
			
		||||
          type: 'arrayItem',
 | 
			
		||||
          index: value === 0 ? 0 : 1,
 | 
			
		||||
          argIndex: 0,
 | 
			
		||||
        }
 | 
			
		||||
      } else if (key === 'objectProperty' && typeof value === 'string') {
 | 
			
		||||
        argPosition = {
 | 
			
		||||
          type: 'objectProperty',
 | 
			
		||||
          key: value as VarValueKeys,
 | 
			
		||||
          argIndex: 0,
 | 
			
		||||
        }
 | 
			
		||||
      } else if (key === '') {
 | 
			
		||||
        argPosition = {
 | 
			
		||||
          type: 'singleValue',
 | 
			
		||||
          argIndex: 0,
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        throw new Error('argPosition is undefined')
 | 
			
		||||
@ -699,14 +696,12 @@ describe('Testing removeSingleConstraintInfo', () => {
 | 
			
		||||
      if (key === 'arrayIndex' && typeof value === 'number') {
 | 
			
		||||
        argPosition = {
 | 
			
		||||
          type: 'arrayItem',
 | 
			
		||||
          argIndex: 0,
 | 
			
		||||
          index: value === 0 ? 0 : 1,
 | 
			
		||||
        }
 | 
			
		||||
      } else if (key === 'objectProperty' && typeof value === 'string') {
 | 
			
		||||
        argPosition = {
 | 
			
		||||
          type: 'objectProperty',
 | 
			
		||||
          key: value as VarValueKeys,
 | 
			
		||||
          argIndex: 0,
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        throw new Error('argPosition is undefined')
 | 
			
		||||
 | 
			
		||||
@ -130,11 +130,11 @@ const constrainInfo = (
 | 
			
		||||
  sourceRange: d,
 | 
			
		||||
  argPosition:
 | 
			
		||||
    g === 'singleValue'
 | 
			
		||||
      ? { type: 'singleValue', argIndex: 0 }
 | 
			
		||||
      ? { type: 'singleValue' }
 | 
			
		||||
      : typeof g === 'number'
 | 
			
		||||
      ? { type: 'arrayItem', index: g, argIndex: 0 }
 | 
			
		||||
      ? { type: 'arrayItem', index: g }
 | 
			
		||||
      : typeof g === 'string'
 | 
			
		||||
      ? { type: 'objectProperty', key: g, argIndex: 0 }
 | 
			
		||||
      ? { type: 'objectProperty', key: g }
 | 
			
		||||
      : undefined,
 | 
			
		||||
  pathToNode: e,
 | 
			
		||||
  stdLibFnName: f,
 | 
			
		||||
@ -294,13 +294,13 @@ export const lineTo: SketchLineHelper = {
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const to = input.to
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const to = segmentInput.to
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -330,7 +330,6 @@ export const lineTo: SketchLineHelper = {
 | 
			
		||||
              index: 0,
 | 
			
		||||
              argType: 'xAbsolute',
 | 
			
		||||
              value: createLiteral(roundOff(to[0], 2)),
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -340,7 +339,6 @@ export const lineTo: SketchLineHelper = {
 | 
			
		||||
              index: 1,
 | 
			
		||||
              argType: 'yAbsolute',
 | 
			
		||||
              value: createLiteral(roundOff(to[1], 2)),
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
@ -397,14 +395,14 @@ export const line: SketchLineHelper = {
 | 
			
		||||
    node,
 | 
			
		||||
    previousProgramMemory,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    spliceBetween,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression | CallExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -458,7 +456,6 @@ export const line: SketchLineHelper = {
 | 
			
		||||
              index: 0,
 | 
			
		||||
              argType: 'xRelative',
 | 
			
		||||
              value: createLiteral(roundOff(to[0] - from[0], 2)),
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -468,7 +465,6 @@ export const line: SketchLineHelper = {
 | 
			
		||||
              index: 1,
 | 
			
		||||
              argType: 'yRelative',
 | 
			
		||||
              value: createLiteral(roundOff(to[1] - from[1], 2)),
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
@ -540,9 +536,15 @@ export const line: SketchLineHelper = {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const xLineTo: SketchLineHelper = {
 | 
			
		||||
  add: ({ node, pathToNode, input, replaceExisting, createCallback }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { to } = input
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    createCallback,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const getNode = getNodeFromPathCurry(_node, pathToNode)
 | 
			
		||||
    const _node1 = getNode<PipeExpression>('PipeExpression')
 | 
			
		||||
@ -560,7 +562,6 @@ export const xLineTo: SketchLineHelper = {
 | 
			
		||||
            type: 'singleValue',
 | 
			
		||||
            argType: 'xAbsolute',
 | 
			
		||||
            value: createLiteral(roundOff(to[0], 2)),
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
      ])
 | 
			
		||||
@ -612,9 +613,15 @@ export const xLineTo: SketchLineHelper = {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const yLineTo: SketchLineHelper = {
 | 
			
		||||
  add: ({ node, pathToNode, input, replaceExisting, createCallback }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { to } = input
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    createCallback,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const getNode = getNodeFromPathCurry(_node, pathToNode)
 | 
			
		||||
    const _node1 = getNode<PipeExpression>('PipeExpression')
 | 
			
		||||
@ -632,7 +639,6 @@ export const yLineTo: SketchLineHelper = {
 | 
			
		||||
            type: 'singleValue',
 | 
			
		||||
            argType: 'yAbsolute',
 | 
			
		||||
            value: newVal,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
      ])
 | 
			
		||||
@ -684,9 +690,15 @@ export const yLineTo: SketchLineHelper = {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const xLine: SketchLineHelper = {
 | 
			
		||||
  add: ({ node, pathToNode, input, replaceExisting, createCallback }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    createCallback,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const getNode = getNodeFromPathCurry(_node, pathToNode)
 | 
			
		||||
    const _node1 = getNode<PipeExpression>('PipeExpression')
 | 
			
		||||
@ -704,7 +716,6 @@ export const xLine: SketchLineHelper = {
 | 
			
		||||
            type: 'singleValue',
 | 
			
		||||
            argType: 'xRelative',
 | 
			
		||||
            value: newVal,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
      ])
 | 
			
		||||
@ -754,9 +765,15 @@ export const xLine: SketchLineHelper = {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const yLine: SketchLineHelper = {
 | 
			
		||||
  add: ({ node, pathToNode, input, replaceExisting, createCallback }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    createCallback,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const getNode = getNodeFromPathCurry(_node, pathToNode)
 | 
			
		||||
    const _node1 = getNode<PipeExpression>('PipeExpression')
 | 
			
		||||
@ -772,7 +789,6 @@ export const yLine: SketchLineHelper = {
 | 
			
		||||
            type: 'singleValue',
 | 
			
		||||
            argType: 'yRelative',
 | 
			
		||||
            value: newVal,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
      ])
 | 
			
		||||
@ -825,13 +841,13 @@ export const tangentialArcTo: SketchLineHelper = {
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const getNode = getNodeFromPathCurry(_node, pathToNode)
 | 
			
		||||
    const _node1 = getNode<PipeExpression | CallExpression>('PipeExpression')
 | 
			
		||||
@ -859,7 +875,6 @@ export const tangentialArcTo: SketchLineHelper = {
 | 
			
		||||
              index: 0,
 | 
			
		||||
              argType: 'xRelative',
 | 
			
		||||
              value: toX,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -869,7 +884,6 @@ export const tangentialArcTo: SketchLineHelper = {
 | 
			
		||||
              index: 1,
 | 
			
		||||
              argType: 'yAbsolute',
 | 
			
		||||
              value: toY,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
@ -974,10 +988,16 @@ export const tangentialArcTo: SketchLineHelper = {
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
export const circle: SketchLineHelper = {
 | 
			
		||||
  add: ({ node, pathToNode, input, createCallback, replaceExisting }) => {
 | 
			
		||||
    if (input.type !== 'arc-segment') return ARC_SEGMENT_ERR
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (segmentInput.type !== 'arc-segment') return ARC_SEGMENT_ERR
 | 
			
		||||
 | 
			
		||||
    const { center, radius } = input
 | 
			
		||||
    const { center, radius } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -1003,7 +1023,6 @@ export const circle: SketchLineHelper = {
 | 
			
		||||
            key: 'center',
 | 
			
		||||
            argType: 'xAbsolute',
 | 
			
		||||
            value: x,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
@ -1014,7 +1033,6 @@ export const circle: SketchLineHelper = {
 | 
			
		||||
            key: 'center',
 | 
			
		||||
            argType: 'yAbsolute',
 | 
			
		||||
            value: y,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
@ -1024,7 +1042,6 @@ export const circle: SketchLineHelper = {
 | 
			
		||||
            key: 'radius',
 | 
			
		||||
            argType: 'radius',
 | 
			
		||||
            value: radiusExp,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
      ])
 | 
			
		||||
@ -1154,13 +1171,13 @@ export const angledLine: SketchLineHelper = {
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const getNode = getNodeFromPathCurry(_node, pathToNode)
 | 
			
		||||
    const _node1 = getNode<PipeExpression>('PipeExpression')
 | 
			
		||||
@ -1186,7 +1203,6 @@ export const angledLine: SketchLineHelper = {
 | 
			
		||||
              key: 'angle',
 | 
			
		||||
              argType: 'angle',
 | 
			
		||||
              value: newAngleVal,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -1197,7 +1213,6 @@ export const angledLine: SketchLineHelper = {
 | 
			
		||||
              key: 'length',
 | 
			
		||||
              argType: 'length',
 | 
			
		||||
              value: newLengthVal,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
@ -1261,12 +1276,12 @@ export const angledLineOfXLength: SketchLineHelper = {
 | 
			
		||||
    node,
 | 
			
		||||
    previousProgramMemory,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -1303,7 +1318,6 @@ export const angledLineOfXLength: SketchLineHelper = {
 | 
			
		||||
              key: 'angle',
 | 
			
		||||
              argType: 'angle',
 | 
			
		||||
              value: angle,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -1314,7 +1328,6 @@ export const angledLineOfXLength: SketchLineHelper = {
 | 
			
		||||
              key: 'length',
 | 
			
		||||
              argType: 'xRelative',
 | 
			
		||||
              value: xLength,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ]).callExp
 | 
			
		||||
@ -1381,12 +1394,12 @@ export const angledLineOfYLength: SketchLineHelper = {
 | 
			
		||||
    node,
 | 
			
		||||
    previousProgramMemory,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -1421,7 +1434,6 @@ export const angledLineOfYLength: SketchLineHelper = {
 | 
			
		||||
              key: 'angle',
 | 
			
		||||
              argType: 'angle',
 | 
			
		||||
              value: angle,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -1432,7 +1444,6 @@ export const angledLineOfYLength: SketchLineHelper = {
 | 
			
		||||
              key: 'length',
 | 
			
		||||
              argType: 'yRelative',
 | 
			
		||||
              value: yLength,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ]).callExp
 | 
			
		||||
@ -1498,13 +1509,13 @@ export const angledLineToX: SketchLineHelper = {
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -1527,7 +1538,6 @@ export const angledLineToX: SketchLineHelper = {
 | 
			
		||||
              key: 'angle',
 | 
			
		||||
              argType: 'angle',
 | 
			
		||||
              value: angle,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -1538,7 +1548,6 @@ export const angledLineToX: SketchLineHelper = {
 | 
			
		||||
              key: 'to',
 | 
			
		||||
              argType: 'xAbsolute',
 | 
			
		||||
              value: xArg,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
@ -1608,13 +1617,13 @@ export const angledLineToY: SketchLineHelper = {
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -1639,7 +1648,6 @@ export const angledLineToY: SketchLineHelper = {
 | 
			
		||||
              key: 'angle',
 | 
			
		||||
              argType: 'angle',
 | 
			
		||||
              value: angle,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
@ -1650,7 +1658,6 @@ export const angledLineToY: SketchLineHelper = {
 | 
			
		||||
              key: 'to',
 | 
			
		||||
              argType: 'yAbsolute',
 | 
			
		||||
              value: yArg,
 | 
			
		||||
              argIndex: 0,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
@ -1720,13 +1727,13 @@ export const angledLineThatIntersects: SketchLineHelper = {
 | 
			
		||||
  add: ({
 | 
			
		||||
    node,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    createCallback,
 | 
			
		||||
    replaceExisting,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
  }) => {
 | 
			
		||||
    if (input.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = input
 | 
			
		||||
    if (segmentInput.type !== 'straight-segment') return STRAIGHT_SEGMENT_ERR
 | 
			
		||||
    const { from, to } = segmentInput
 | 
			
		||||
    const _node = { ...node }
 | 
			
		||||
    const nodeMeta = getNodeFromPath<PipeExpression>(
 | 
			
		||||
      _node,
 | 
			
		||||
@ -1762,7 +1769,6 @@ export const angledLineThatIntersects: SketchLineHelper = {
 | 
			
		||||
            key: 'angle',
 | 
			
		||||
            argType: 'angle',
 | 
			
		||||
            value: angle,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
@ -1772,7 +1778,6 @@ export const angledLineThatIntersects: SketchLineHelper = {
 | 
			
		||||
            key: 'offset',
 | 
			
		||||
            argType: 'intersectionOffset',
 | 
			
		||||
            value: offset,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
      ])
 | 
			
		||||
@ -2096,7 +2101,7 @@ export function addNewSketchLn({
 | 
			
		||||
  programMemory: previousProgramMemory,
 | 
			
		||||
  fnName,
 | 
			
		||||
  pathToNode,
 | 
			
		||||
  input,
 | 
			
		||||
  input: segmentInput,
 | 
			
		||||
  spliceBetween = false,
 | 
			
		||||
}: CreateLineFnCallArgs):
 | 
			
		||||
  | {
 | 
			
		||||
@ -2120,7 +2125,7 @@ export function addNewSketchLn({
 | 
			
		||||
    node,
 | 
			
		||||
    previousProgramMemory,
 | 
			
		||||
    pathToNode,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    replaceExisting: false,
 | 
			
		||||
    spliceBetween,
 | 
			
		||||
  })
 | 
			
		||||
@ -2182,7 +2187,7 @@ export function replaceSketchLine({
 | 
			
		||||
  programMemory,
 | 
			
		||||
  pathToNode: _pathToNode,
 | 
			
		||||
  fnName,
 | 
			
		||||
  input,
 | 
			
		||||
  segmentInput,
 | 
			
		||||
  createCallback,
 | 
			
		||||
  referencedSegment,
 | 
			
		||||
}: {
 | 
			
		||||
@ -2190,7 +2195,7 @@ export function replaceSketchLine({
 | 
			
		||||
  programMemory: ProgramMemory
 | 
			
		||||
  pathToNode: PathToNode
 | 
			
		||||
  fnName: ToolTip
 | 
			
		||||
  input: SegmentInputs
 | 
			
		||||
  segmentInput: SegmentInputs
 | 
			
		||||
  createCallback: TransformCallback
 | 
			
		||||
  referencedSegment?: Path
 | 
			
		||||
}):
 | 
			
		||||
@ -2211,7 +2216,7 @@ export function replaceSketchLine({
 | 
			
		||||
    previousProgramMemory: programMemory,
 | 
			
		||||
    pathToNode: _pathToNode,
 | 
			
		||||
    referencedSegment,
 | 
			
		||||
    input,
 | 
			
		||||
    segmentInput,
 | 
			
		||||
    replaceExisting: true,
 | 
			
		||||
    createCallback,
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
@ -1806,7 +1806,6 @@ export function transformAstSketchLines({
 | 
			
		||||
            index: a.argPosition.index,
 | 
			
		||||
            value: nodeMeta.node,
 | 
			
		||||
            argType: a.type,
 | 
			
		||||
            argIndex: a.argPosition.argIndex,
 | 
			
		||||
          },
 | 
			
		||||
          varExpression: nodeMeta.node,
 | 
			
		||||
        })
 | 
			
		||||
@ -1817,7 +1816,6 @@ export function transformAstSketchLines({
 | 
			
		||||
            key: a.argPosition.key,
 | 
			
		||||
            value: nodeMeta.node,
 | 
			
		||||
            argType: a.type,
 | 
			
		||||
            argIndex: a.argPosition.argIndex,
 | 
			
		||||
          },
 | 
			
		||||
          varExpression: nodeMeta.node,
 | 
			
		||||
        })
 | 
			
		||||
@ -1827,7 +1825,6 @@ export function transformAstSketchLines({
 | 
			
		||||
            type: 'singleValue',
 | 
			
		||||
            argType: a.type,
 | 
			
		||||
            value: nodeMeta.node,
 | 
			
		||||
            argIndex: a.argPosition.argIndex,
 | 
			
		||||
          },
 | 
			
		||||
          varExpression: nodeMeta.node,
 | 
			
		||||
        })
 | 
			
		||||
@ -1839,7 +1836,6 @@ export function transformAstSketchLines({
 | 
			
		||||
            index: a.argPosition.index,
 | 
			
		||||
            value: nodeMeta.node,
 | 
			
		||||
            argType: a.type,
 | 
			
		||||
            argIndex: 0,
 | 
			
		||||
          },
 | 
			
		||||
          varExpression: nodeMeta.node,
 | 
			
		||||
        })
 | 
			
		||||
@ -1885,7 +1881,7 @@ export function transformAstSketchLines({
 | 
			
		||||
      pathToNode: _pathToNode,
 | 
			
		||||
      referencedSegment,
 | 
			
		||||
      fnName: transformTo || (callExp.node.callee.name as ToolTip),
 | 
			
		||||
      input:
 | 
			
		||||
      segmentInput:
 | 
			
		||||
        seg.type === 'Circle'
 | 
			
		||||
          ? {
 | 
			
		||||
              type: 'arc-segment',
 | 
			
		||||
 | 
			
		||||
@ -66,7 +66,7 @@ interface ArcSegmentInput {
 | 
			
		||||
export type SegmentInputs = StraightSegmentInput | ArcSegmentInput
 | 
			
		||||
 | 
			
		||||
interface addCall extends ModifyAstBase {
 | 
			
		||||
  input: SegmentInputs
 | 
			
		||||
  segmentInput: SegmentInputs
 | 
			
		||||
  referencedSegment?: Path
 | 
			
		||||
  replaceExisting?: boolean
 | 
			
		||||
  createCallback?: TransformCallback // TODO: #29 probably should not be optional
 | 
			
		||||
@ -90,21 +90,18 @@ export interface SingleValueInput<T> {
 | 
			
		||||
  type: 'singleValue'
 | 
			
		||||
  argType: LineInputsType | 'radius'
 | 
			
		||||
  value: T
 | 
			
		||||
  argIndex: number
 | 
			
		||||
}
 | 
			
		||||
export interface ArrayItemInput<T> {
 | 
			
		||||
  type: 'arrayItem'
 | 
			
		||||
  index: 0 | 1
 | 
			
		||||
  argType: LineInputsType | 'radius'
 | 
			
		||||
  value: T
 | 
			
		||||
  argIndex: number
 | 
			
		||||
}
 | 
			
		||||
export interface ObjectPropertyInput<T> {
 | 
			
		||||
  type: 'objectProperty'
 | 
			
		||||
  key: VarValueKeys
 | 
			
		||||
  argType: LineInputsType | 'radius'
 | 
			
		||||
  value: T
 | 
			
		||||
  argIndex: number
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface ArrayOrObjItemInput<T> {
 | 
			
		||||
@ -113,7 +110,6 @@ export interface ArrayOrObjItemInput<T> {
 | 
			
		||||
  index: 0 | 1
 | 
			
		||||
  argType: LineInputsType | 'radius'
 | 
			
		||||
  value: T
 | 
			
		||||
  argIndex: number
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface ObjectPropertyArrayInput<T> {
 | 
			
		||||
@ -122,7 +118,6 @@ export interface ObjectPropertyArrayInput<T> {
 | 
			
		||||
  argType: LineInputsType | 'radius'
 | 
			
		||||
  index: 0 | 1
 | 
			
		||||
  value: T
 | 
			
		||||
  argIndex: number
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export type _VarValue<T> =
 | 
			
		||||
@ -141,10 +136,9 @@ export type RawValues = Array<RawValue>
 | 
			
		||||
export type SimplifiedVarValue =
 | 
			
		||||
  | {
 | 
			
		||||
      type: 'singleValue'
 | 
			
		||||
      argIndex: number
 | 
			
		||||
    }
 | 
			
		||||
  | { type: 'arrayItem'; index: 0 | 1; argIndex: number }
 | 
			
		||||
  | { type: 'objectProperty'; key: VarValueKeys; argIndex: number }
 | 
			
		||||
  | { type: 'arrayItem'; index: 0 | 1 }
 | 
			
		||||
  | { type: 'objectProperty'; key: VarValueKeys }
 | 
			
		||||
  | {
 | 
			
		||||
      type: 'arrayInObject'
 | 
			
		||||
      key: VarValueKeys
 | 
			
		||||
@ -157,7 +151,6 @@ export interface SegmentInput {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export type TransformCallback = (
 | 
			
		||||
  // args: Array<Expr>,
 | 
			
		||||
  inputs: SegmentInput[],
 | 
			
		||||
  referencedSegment?: Path
 | 
			
		||||
) => {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user