public renderPropertyAssignment()

in src/languages/csharp.ts [490:518]


  public renderPropertyAssignment(key: ts.Node, value: ts.Node, renderer: CSharpRenderer): OTree {
    if (renderer.currentContext.inKeyValueList) {
      return new OTree(
        [
          '{ ',
          renderer
            .updateContext({
              propertyOrMethod: false,
              identifierAsString: !ts.isComputedPropertyName(key),
            })
            .convert(key),
          ', ',
          renderer.updateContext({ inKeyValueList: false }).convert(value),
          ' }',
        ],
        [],
        { canBreakLine: true },
      );
    }
    return new OTree(
      [
        renderer.updateContext({ propertyOrMethod: true, stringAsIdentifier: true }).convert(key),
        ' = ',
        renderer.convert(value),
      ],
      [],
      { canBreakLine: true },
    );
  }