angular-estree-parser
Version:
A parser that converts Angular source code into an ESTree-compatible form
19 lines (18 loc) • 696 B
JavaScript
//#region src/ast-transform/transforms/transform-unary-expression.ts
const transformUnaryExpression = (operator) => (node, transformer) => ({
type: "UnaryExpression",
prefix: true,
operator,
argument: transformer.transformChild(node.expression)
});
const visitPrefixNot = transformUnaryExpression("!");
const visitTypeofExpression = transformUnaryExpression("typeof");
const visitVoidExpression = transformUnaryExpression("void");
const visitUnary = (node, transformer) => ({
type: "UnaryExpression",
prefix: true,
argument: transformer.transformChild(node.expr),
operator: node.operator
});
//#endregion
export { visitPrefixNot, visitTypeofExpression, visitUnary, visitVoidExpression };