@microsoft.azure/autorest.incubator
Version:
AutoRest incubator project
16 lines • 951 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const property_1 = require("../../../csharp/code-dom/property");
const statement_1 = require("../../../csharp/code-dom/statements/statement");
class ProxyProperty extends property_1.ImplementedProperty {
constructor(backingFieldObject, backingFieldProperty, state, objectInitializer) {
super(backingFieldProperty.name, backingFieldProperty.type);
this.backingFieldObject = backingFieldObject;
this.backingFieldProperty = backingFieldProperty;
this.apply(objectInitializer);
this.getterStatements = new statement_1.Statements(`return ${this.backingFieldObject.name}.${this.backingFieldProperty.name};`);
this.setterStatements = new statement_1.Statements(`${this.backingFieldObject.name}.${this.backingFieldProperty.name} = value;`);
}
}
exports.ProxyProperty = ProxyProperty;
//# sourceMappingURL=proxy-property.js.map