"use strict";
const NodeType_1 = require("./enums/NodeType");
class Nodes {
static getProgramNode(bodyNode) {
return {
'type': NodeType_1.NodeType.Program,
'body': bodyNode
};
}
static isBlockStatementNode(node) {
return node.type === NodeType_1.NodeType.BlockStatement;
}
static isIdentifierNode(node) {
return node.type === NodeType_1.NodeType.Identifier;
}
static isLiteralNode(node) {
return node.type === NodeType_1.NodeType.Literal;
}
static isMemberExpressionNode(node) {
return node.type === NodeType_1.NodeType.MemberExpression;
}
static isProgramNode(node) {
return node.type === NodeType_1.NodeType.Program;
}
static isPropertyNode(node) {
return node.type === NodeType_1.NodeType.Property;
}
static isVariableDeclaratorNode(node) {
return node.type === NodeType_1.NodeType.VariableDeclarator;
}
static isNodeHasBlockStatement(node) {
return node.hasOwnProperty('body') && Array.isArray(node.body);
}
}
exports.Nodes = Nodes;
//# sourceMappingURL=Nodes.js.map |