UNPKG

1.84 kBTypeScriptView Raw
1import ts from 'typescript';
2declare type ExpressionedNode = ts.Node & {
3 readonly expression: ts.Expression;
4};
5declare type MaybeExpressionedNode = ts.Node & {
6 readonly expression?: ts.Expression;
7};
8export declare function getExpression(expression: ExpressionedNode): ts.Expression;
9export declare function getExpression(expression: MaybeExpressionedNode): ts.Expression | undefined;
10export declare function getExpressionForCall(node: ts.CallLikeExpression): ts.Expression;
11export declare function getElements(expression: ts.ArrayLiteralExpression): readonly ts.Expression[];
12export declare function getLeft(expression: ts.BinaryExpression): ts.Expression;
13export declare function getOperatorToken(expression: ts.BinaryExpression): ts.BinaryOperatorToken;
14export declare function getRight(expression: ts.BinaryExpression): ts.Expression;
15export declare function getArguments(expression: ts.CallExpression): readonly ts.Expression[];
16export declare function getArgumentExpression(expression: ts.ElementAccessExpression): ts.Expression | undefined;
17export declare function getArgumentExpressionOrThrow(expression: ts.ElementAccessExpression): ts.Expression;
18export declare function getCondition(expression: ts.ConditionalExpression): ts.Expression;
19export declare function getWhenTrue(expression: ts.ConditionalExpression): ts.Expression;
20export declare function getWhenFalse(expression: ts.ConditionalExpression): ts.Expression;
21export declare function getOperand(expression: ts.PostfixUnaryExpression): ts.LeftHandSideExpression;
22export declare function getOperand(expression: ts.PrefixUnaryExpression): ts.UnaryExpression;
23export declare function getOperator(expression: ts.PostfixUnaryExpression): ts.PostfixUnaryOperator;
24export declare function getOperator(expression: ts.PrefixUnaryExpression): ts.PrefixUnaryOperator;
25export {};