// Copyright (c) The Move Contributors // SPDX-License-Identifier: Apache-2.0 import { Node } from '../..'; import { MoveOptions, printFn, treeFn } from '../../printer'; import { AstPath, Doc, doc } from 'prettier'; const {} = doc.builders; /** The type of the node implemented in this file */ export const NODE_TYPE = 'identified_expression'; export default function (path: AstPath): treeFn | null { if (path.node.type === NODE_TYPE) { return printIdentifiedExpression; } return null; } /** * Print `identified_expression` node. * Also known as `label` in the grammar or `labeled_expression`. */ function printIdentifiedExpression(path: AstPath, options: MoveOptions, print: printFn): Doc { return [ path.call(print, 'nonFormattingChildren', 0), // identifier ' ', path.call(print, 'nonFormattingChildren', 1), // expression ]; }