@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
25 lines (24 loc) • 1.23 kB
TypeScript
import { BaseParamType } from '../../params/_Base';
import jsep from 'jsep';
export declare const VARIABLE_PREFIX = "$";
export declare abstract class BaseTraverser {
param: BaseParamType;
private _errorMessage;
constructor(param: BaseParamType);
protected clearError(): void;
protected setError(message: string): void;
protected _set_error_from_error_bound: (error: Error | string) => void;
private _set_error_from_error;
isErrored(): boolean;
errorMessage(): string | undefined;
reset(): void;
traverse_node(node: jsep.Expression): string | undefined;
protected traverse_BinaryExpression(node: jsep.BinaryExpression): string;
protected traverse_MemberExpression(node: jsep.MemberExpression): string;
protected traverse_ConditionalExpression(node: jsep.ConditionalExpression): string;
protected traverse_Compound(node: jsep.Compound): string;
protected traverse_Literal(node: jsep.Literal): string;
protected abstract traverse_Identifier(node: jsep.Identifier): string | undefined;
protected abstract traverse_CallExpression(node: jsep.CallExpression): string | undefined;
protected abstract traverse_UnaryExpression(node: jsep.UnaryExpression): string;
}