Renamed node_t to Node and exported it
This is to let programmers extend the Node object with utility methods
This commit is contained in:
parent
e282ee4c01
commit
7b9a46710d
8
acorn.js
8
acorn.js
@ -997,11 +997,13 @@
|
|||||||
|
|
||||||
// Start an AST node, attaching a start offset.
|
// Start an AST node, attaching a start offset.
|
||||||
|
|
||||||
function node_t() {
|
function Node() {
|
||||||
this.type = null;
|
this.type = null;
|
||||||
this.start = tokStart;
|
this.start = tokStart;
|
||||||
this.end = null;
|
this.end = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exports.Node = Node;
|
||||||
|
|
||||||
function node_loc_t() {
|
function node_loc_t() {
|
||||||
this.start = tokStartLoc;
|
this.start = tokStartLoc;
|
||||||
@ -1010,7 +1012,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function startNode() {
|
function startNode() {
|
||||||
var node = new node_t();
|
var node = new Node();
|
||||||
if (options.locations)
|
if (options.locations)
|
||||||
node.loc = new node_loc_t();
|
node.loc = new node_loc_t();
|
||||||
if (options.directSourceFile)
|
if (options.directSourceFile)
|
||||||
@ -1025,7 +1027,7 @@
|
|||||||
// only started after its left-hand side has already been parsed.
|
// only started after its left-hand side has already been parsed.
|
||||||
|
|
||||||
function startNodeFrom(other) {
|
function startNodeFrom(other) {
|
||||||
var node = new node_t();
|
var node = new Node();
|
||||||
node.start = other.start;
|
node.start = other.start;
|
||||||
if (options.locations) {
|
if (options.locations) {
|
||||||
node.loc = new node_loc_t();
|
node.loc = new node_loc_t();
|
||||||
|
|||||||
@ -193,11 +193,13 @@
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function node_t(start) {
|
function Node(start) {
|
||||||
this.type = null;
|
this.type = null;
|
||||||
this.start = start;
|
this.start = start;
|
||||||
this.end = null;
|
this.end = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exports.Node = Node;
|
||||||
|
|
||||||
function node_loc_t(start) {
|
function node_loc_t(start) {
|
||||||
this.start = start || token.startLoc || {line: 1, column: 0};
|
this.start = start || token.startLoc || {line: 1, column: 0};
|
||||||
@ -206,7 +208,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function startNode() {
|
function startNode() {
|
||||||
var node = new node_t(token.start);
|
var node = new Node(token.start);
|
||||||
if (options.locations)
|
if (options.locations)
|
||||||
node.loc = new node_loc_t();
|
node.loc = new node_loc_t();
|
||||||
if (options.directSourceFile)
|
if (options.directSourceFile)
|
||||||
@ -215,7 +217,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function startNodeFrom(other) {
|
function startNodeFrom(other) {
|
||||||
var node = new node_t(other.start);
|
var node = new Node(other.start);
|
||||||
if (options.locations)
|
if (options.locations)
|
||||||
node.loc = new node_loc_t(other.loc.start);
|
node.loc = new node_loc_t(other.loc.start);
|
||||||
return node;
|
return node;
|
||||||
@ -238,7 +240,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
function dummyIdent() {
|
function dummyIdent() {
|
||||||
var dummy = new node_t(token.start);
|
var dummy = new Node(token.start);
|
||||||
dummy.type = "Identifier";
|
dummy.type = "Identifier";
|
||||||
dummy.end = token.start;
|
dummy.end = token.start;
|
||||||
dummy.name = "✖";
|
dummy.name = "✖";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user