@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
31 lines • 845 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RAccess = void 0;
const model_1 = require("../model");
const type_1 = require("../type");
/**
* Helper for working with {@link RAccess} AST nodes.
*/
exports.RAccess = {
...model_1.RNode,
name: 'RAccess',
/**
* Type guard for {@link RAccess} nodes.
*/
is(node) {
return node?.type === type_1.RType.Access;
},
/**
* Type guard for {@link RNamedAccess} nodes.
*/
isNamed(node) {
return exports.RAccess.is(node) && (node.operator === '$' || node.operator === '@');
},
/**
* Type guard for {@link RIndexAccess} nodes.
*/
isIndex(node) {
return exports.RAccess.is(node) && (node.operator === '[' || node.operator === '[[');
}
};
//# sourceMappingURL=r-access.js.map