diff options
Diffstat (limited to 'node_modules/acorn/src/node.js')
-rw-r--r-- | node_modules/acorn/src/node.js | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/node_modules/acorn/src/node.js b/node_modules/acorn/src/node.js deleted file mode 100644 index 76b5b0982..000000000 --- a/node_modules/acorn/src/node.js +++ /dev/null @@ -1,50 +0,0 @@ -import {Parser} from "./state" -import {SourceLocation} from "./locutil" - -export class Node { - constructor(parser, pos, loc) { - this.type = "" - this.start = pos - this.end = 0 - if (parser.options.locations) - this.loc = new SourceLocation(parser, loc) - if (parser.options.directSourceFile) - this.sourceFile = parser.options.directSourceFile - if (parser.options.ranges) - this.range = [pos, 0] - } -} - -// Start an AST node, attaching a start offset. - -const pp = Parser.prototype - -pp.startNode = function() { - return new Node(this, this.start, this.startLoc) -} - -pp.startNodeAt = function(pos, loc) { - return new Node(this, pos, loc) -} - -// Finish an AST node, adding `type` and `end` properties. - -function finishNodeAt(node, type, pos, loc) { - node.type = type - node.end = pos - if (this.options.locations) - node.loc.end = loc - if (this.options.ranges) - node.range[1] = pos - return node -} - -pp.finishNode = function(node, type) { - return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) -} - -// Finish node at given position - -pp.finishNodeAt = function(node, type, pos, loc) { - return finishNodeAt.call(this, node, type, pos, loc) -} |