js-slang
Version:
Javascript-based implementations of Source, written in Typescript
23 lines (22 loc) • 1.15 kB
TypeScript
import { Comment, SourceLocation, ReturnStatement } from 'estree';
import { StepperBaseNode } from '../../interface';
import { StepperExpression, StepperPattern } from '..';
export declare class StepperReturnStatement implements ReturnStatement, StepperBaseNode {
type: 'ReturnStatement';
argument: StepperExpression | null;
leadingComments?: Comment[] | undefined;
trailingComments?: Comment[] | undefined;
loc?: SourceLocation | null | undefined;
range?: [number, number] | undefined;
constructor(argument: StepperExpression | null, leadingComments?: Comment[] | undefined, trailingComments?: Comment[] | undefined, loc?: SourceLocation | null | undefined, range?: [number, number] | undefined);
static create(node: ReturnStatement): StepperReturnStatement;
isContractible(): boolean;
isOneStepPossible(): boolean;
contract(): StepperExpression;
contractEmpty(): void;
oneStep(): StepperExpression;
substitute(id: StepperPattern, value: StepperExpression): StepperBaseNode;
freeNames(): string[];
allNames(): string[];
rename(before: string, after: string): StepperReturnStatement;
}