@microsoft.azure/autorest.incubator
Version:
AutoRest incubator project
25 lines • 952 B
JavaScript
;
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