UNPKG

antlr4ts

Version:

ANTLR 4 runtime for JavaScript written in Typescript

95 lines 3.31 kB
"use strict"; /*! * Copyright 2016 The ANTLR Project. All rights reserved. * Licensed under the BSD-3-Clause license. See LICENSE file in the project root for license information. */ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.LexerSkipAction = void 0; const MurmurHash_1 = require("../misc/MurmurHash"); const Decorators_1 = require("../Decorators"); /** * Implements the `skip` lexer action by calling {@link Lexer#skip}. * * The `skip` command does not have any parameters, so this action is * implemented as a singleton instance exposed by {@link #INSTANCE}. * * @author Sam Harwell * @since 4.2 */ class LexerSkipAction { /** * Constructs the singleton instance of the lexer `skip` command. */ constructor() { // intentionally empty } /** * {@inheritDoc} * @returns This method returns {@link LexerActionType#SKIP}. */ get actionType() { return 6 /* SKIP */; } /** * {@inheritDoc} * @returns This method returns `false`. */ get isPositionDependent() { return false; } /** * {@inheritDoc} * * This action is implemented by calling {@link Lexer#skip}. */ execute(lexer) { lexer.skip(); } hashCode() { let hash = MurmurHash_1.MurmurHash.initialize(); hash = MurmurHash_1.MurmurHash.update(hash, this.actionType); return MurmurHash_1.MurmurHash.finish(hash, 1); } equals(obj) { return obj === this; } toString() { return "skip"; } } __decorate([ Decorators_1.Override ], LexerSkipAction.prototype, "actionType", null); __decorate([ Decorators_1.Override ], LexerSkipAction.prototype, "isPositionDependent", null); __decorate([ Decorators_1.Override, __param(0, Decorators_1.NotNull) ], LexerSkipAction.prototype, "execute", null); __decorate([ Decorators_1.Override ], LexerSkipAction.prototype, "hashCode", null); __decorate([ Decorators_1.Override ], LexerSkipAction.prototype, "equals", null); __decorate([ Decorators_1.Override ], LexerSkipAction.prototype, "toString", null); exports.LexerSkipAction = LexerSkipAction; (function (LexerSkipAction) { /** * Provides a singleton instance of this parameterless lexer action. */ LexerSkipAction.INSTANCE = new LexerSkipAction(); })(LexerSkipAction = exports.LexerSkipAction || (exports.LexerSkipAction = {})); //# sourceMappingURL=LexerSkipAction.js.map