@abaplint/transpiler
Version:
19 lines • 816 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AttributeNameTranspiler = void 0;
const abaplint = require("@abaplint/core");
const chunk_1 = require("../chunk");
class AttributeNameTranspiler {
transpile(node, traversal) {
let concat = node.concatTokens().toLowerCase();
// todo: this needs to also check the class name is correct
const ref = traversal.findReadOrWriteReference(node.getFirstToken());
if (ref instanceof abaplint.Types.ClassAttribute
&& ref.getVisibility() === abaplint.Visibility.Private) {
concat = "#" + concat;
}
return new chunk_1.Chunk().append(concat, node, traversal);
}
}
exports.AttributeNameTranspiler = AttributeNameTranspiler;
//# sourceMappingURL=attribute_name.js.map