UNPKG

@microsoft.azure/autorest.incubator

Version:
25 lines 952 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const text_manipulation_1 = require("../../../common/text-manipulation"); const statement_1 = require("../../../csharp/code-dom/statements/statement"); const expression_1 = require("../../../csharp/code-dom/expression"); function Using(usingExpression, body, objectInitializer) { return new UsingStatement(usingExpression, body, objectInitializer); } exports.Using = Using; class UsingStatement extends statement_1.Statements { constructor(usingExpression, statements, objectInitializer) { super(statements); this.usingExpression = expression_1.toExpression(usingExpression); this.apply(objectInitializer); } get implementation() { return ` using( ${this.usingExpression.value} ) { ${text_manipulation_1.indent(super.implementation)} }`.trim(); } } exports.UsingStatement = UsingStatement; //# sourceMappingURL=using.js.map