@abaplint/transpiler
Version:
26 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FieldLengthTranspiler = void 0;
const core_1 = require("@abaplint/core");
const chunk_1 = require("../chunk");
const field_chain_1 = require("./field_chain");
class FieldLengthTranspiler {
transpile(node, traversal) {
let ret = "";
for (const c of node.getChildren()) {
if (c instanceof core_1.Nodes.ExpressionNode) {
if (c.get() instanceof core_1.Expressions.SimpleFieldChain2) {
ret = new field_chain_1.FieldChainTranspiler().transpile(c, traversal).getCode();
}
}
else if (c instanceof core_1.Nodes.TokenNode) {
if (c.get() instanceof core_1.Tokens.Identifier) {
ret += c.getFirstToken().getStr();
}
}
}
return new chunk_1.Chunk(ret);
}
}
exports.FieldLengthTranspiler = FieldLengthTranspiler;
//# sourceMappingURL=field_length.js.map