all files / dist/writers/ DefaultExpressionedWriter.js

100% Statements 14/14
100% Branches 5/5
100% Functions 4/4
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24  20× 20×     12×              
"use strict";
var WriteFlags_1 = require("./../WriteFlags");
var utils_1 = require("./../utils");
var DefaultExpressionedWriter = (function () {
    function DefaultExpressionedWriter(writer, expressionWriter) {
        this.writer = writer;
        this.expressionWriter = expressionWriter;
    }
    DefaultExpressionedWriter.prototype.writeWithEqualsSign = function (def, flags) {
        var shouldWriteDefaultExpression = this.getShouldWriteDefaultExpression(def, flags);
        if (shouldWriteDefaultExpression)
            this.expressionWriter.writeWithEqualsSign(def.defaultExpression);
    };
    DefaultExpressionedWriter.prototype.getShouldWriteDefaultExpression = function (def, flags) {
        return ((flags & WriteFlags_1.WriteFlags.HideExpressions) === 0 &&
            def.defaultExpression != null &&
            !utils_1.StringUtils.isNullOrWhiteSpace(def.defaultExpression.text));
    };
    return DefaultExpressionedWriter;
}());
exports.DefaultExpressionedWriter = DefaultExpressionedWriter;
 
//# sourceMappingURL=DefaultExpressionedWriter.js.map