UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

23 lines (22 loc) 1.21 kB
import type { Comment, ExpressionStatement, SourceLocation } from 'estree'; import type { StepperExpression, StepperPattern } from '..'; import type { StepperBaseNode } from '../../interface'; export declare class StepperExpressionStatement implements ExpressionStatement, StepperBaseNode { type: 'ExpressionStatement'; expression: StepperExpression; leadingComments?: Comment[] | undefined; trailingComments?: Comment[] | undefined; loc?: SourceLocation | null | undefined; range?: [number, number] | undefined; constructor(expression: StepperExpression, leadingComments?: Comment[] | undefined, trailingComments?: Comment[] | undefined, loc?: SourceLocation | null | undefined, range?: [number, number] | undefined); static create(node: ExpressionStatement): StepperExpressionStatement; isContractible(): boolean; isOneStepPossible(): boolean; contract(): StepperExpressionStatement; contractEmpty(): void; oneStep(): StepperExpressionStatement; substitute(id: StepperPattern, value: StepperExpression): StepperBaseNode; freeNames(): string[]; allNames(): string[]; rename(before: string, after: string): StepperExpressionStatement; }