@neuledge/states-parser
Version:
A parser for the Neuledge States language
17 lines • 684 B
TypeScript
import { TokenCursor } from '../../tokens';
import { AbstractNode } from '../abstract';
import { ExpressionNode } from './expression';
declare const UnaryExpressionNodeOperators: {
readonly '!': 1;
readonly '-': 1;
readonly '+': 1;
readonly '~': 1;
};
export interface UnaryExpressionNode extends AbstractNode<'UnaryExpression'> {
operator: keyof typeof UnaryExpressionNodeOperators;
argument: ExpressionNode;
}
export declare const isUnaryExpressionNodeOperator: (operator: string) => operator is "-" | "+" | "!" | "~";
export declare const parseUnaryExpressionNode: (cursor: TokenCursor) => UnaryExpressionNode;
export {};
//# sourceMappingURL=unary.d.ts.map