@microsoft.azure/autorest.incubator
Version:
AutoRest incubator project
85 lines • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const text_manipulation_1 = require("../../../common/text-manipulation");
const expression_1 = require("../../../csharp/code-dom/expression");
const statement_1 = require("../../../csharp/code-dom/statements/statement");
function If(conditional, statements, objectInitializer) {
return new IfStatement(conditional, statements, objectInitializer);
}
exports.If = If;
class IfStatement extends statement_1.Statements {
constructor(conditional, statements, objectInitializer) {
super(statements);
this.conditional = conditional;
this.apply(objectInitializer);
}
get implementation() {
return `
if (${expression_1.valueOf(this.conditional)})
{
${text_manipulation_1.indent(super.implementation)}
}`.trim();
}
}
exports.IfStatement = IfStatement;
function While(conditional, statements, objectInitializer) {
return new WhileStatement(conditional, statements, objectInitializer);
}
exports.While = While;
class WhileStatement extends statement_1.Statements {
constructor(conditional, statements, objectInitializer) {
super(statements);
this.conditional = expression_1.toExpression(conditional);
this.apply(objectInitializer);
}
get implementation() {
return `
while (${this.conditional.value})
{
${text_manipulation_1.indent(super.implementation)}
}`.trim();
}
}
exports.WhileStatement = WhileStatement;
class ElseIfStatement extends statement_1.Statements {
constructor(conditional, statements, objectInitializer) {
super(statements);
this.conditional = expression_1.toExpression(conditional);
this.apply(objectInitializer);
}
get implementation() {
return `
else if (${this.conditional.value})
{
${text_manipulation_1.indent(super.implementation)}
}`.trim();
}
}
exports.ElseIfStatement = ElseIfStatement;
function ElseIf(conditional, statements, objectInitializer) {
return new ElseIfStatement(conditional, statements, objectInitializer);
}
exports.ElseIf = ElseIf;
function Else(statements, objectInitializer) {
return new ElseStatement(statements, objectInitializer);
}
exports.Else = Else;
class ElseStatement extends statement_1.Statements {
constructor(statements, objectInitializer) {
super(statements);
this.apply(objectInitializer);
}
get implementation() {
return `
else
{
${text_manipulation_1.indent(super.implementation)}
}`.trim();
}
}
exports.ElseStatement = ElseStatement;
function Not(conditional) {
return new expression_1.LiteralExpression(`!(${conditional.value})`);
}
exports.Not = Not;
//# sourceMappingURL=if.js.map