UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

31 lines 845 B
"use strict"; 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