UNPKG

@abaplint/transpiler

Version:
19 lines 816 B
"use strict"; 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