pss-langserver
Version:
A Language server for the Portable Stimulus Standard
764 lines (758 loc) • 116 kB
text/typescript
/*
* Copyright (C) 2025 Darshan(@thisisthedarshan)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
// Generated from ./src/grammar/antlr/pssLex.g4 by ANTLR 4.13.2
// noinspection ES6UnusedImports,JSUnusedGlobalSymbols,JSUnusedLocalSymbols
import {
ATN,
ATNDeserializer,
CharStream,
DecisionState, DFA,
Lexer,
LexerATNSimulator,
RuleContext,
PredictionContextCache,
Token
} from "antlr4";
export default class pssLex extends Lexer {
public static readonly TOKEN_SCOPE = 1;
public static readonly TOKEN_SEMICOLON = 2;
public static readonly TOKEN_ASTERISK = 3;
public static readonly TOKEN_COMMA = 4;
public static readonly TOKEN_COLON = 5;
public static readonly TOKEN_EQUALS = 6;
public static readonly TOKEN_ELLIPSIS = 7;
public static readonly TOKEN_DOT = 8;
public static readonly TOKEN_DDOT = 9;
public static readonly TOKEN_LT = 10;
public static readonly TOKEN_GT = 11;
public static readonly TOKEN_IMPLY = 12;
public static readonly TOKEN_COLASSIGN = 13;
public static readonly TOKEN_COLPATH = 14;
public static readonly TOKEN_MINUS = 15;
public static readonly TOKEN_EXCLAMATION = 16;
public static readonly TOKEN_TILDA = 17;
public static readonly TOKEN_AND = 18;
public static readonly TOKEN_OR = 19;
public static readonly TOKEN_CARET = 20;
public static readonly TOKEN_DIVIDE = 21;
public static readonly TOKEN_MOD = 22;
public static readonly TOKEN_ADD = 23;
public static readonly TOKEN_QUESTION = 24;
public static readonly TOKEN_UNDERSCORE = 25;
public static readonly TOKEN_QUOTES = 26;
public static readonly TOKEN_EQUALEQUAL = 27;
public static readonly TOKEN_LSHIFT = 28;
public static readonly TOKEN_RSHIFT = 29;
public static readonly TOKEN_NOTEQUAL = 30;
public static readonly TOKEN_LTEQ = 31;
public static readonly TOKEN_GTEQ = 32;
public static readonly TOKEN_OROR = 33;
public static readonly TOKEN_ANDAND = 34;
public static readonly TOKEN_DASTERISK = 35;
public static readonly TOKEN_PLUSEQ = 36;
public static readonly TOKEN_MINUSEQ = 37;
public static readonly TOKEN_LSHIFTEQ = 38;
public static readonly TOKEN_RSHIFTQE = 39;
public static readonly TOKEN_OREQ = 40;
public static readonly TOKEN_ANDEQ = 41;
public static readonly TOKEN_FLBRACE = 42;
public static readonly TOKEN_FRBRACE = 43;
public static readonly TOKEN_CLBRACE = 44;
public static readonly TOKEN_CRBRACE = 45;
public static readonly TOKEN_SLBRACE = 46;
public static readonly TOKEN_SRBRACE = 47;
public static readonly TOKEN_IMPORT = 48;
public static readonly TOKEN_AS = 49;
public static readonly TOKEN_EXTEND = 50;
public static readonly TOKEN_ACTION = 51;
public static readonly TOKEN_COMPONENT = 52;
public static readonly TOKEN_ENUM = 53;
public static readonly TOKEN_STATIC = 54;
public static readonly TOKEN_CONST = 55;
public static readonly TOKEN_ABSTRACT = 56;
public static readonly TOKEN_INPUT = 57;
public static readonly TOKEN_OUTPUT = 58;
public static readonly TOKEN_INOUT = 59;
public static readonly TOKEN_LOCK = 60;
public static readonly TOKEN_SHARE = 61;
public static readonly TOKEN_CONSTRAINT = 62;
public static readonly TOKEN_PARALLEL = 63;
public static readonly TOKEN_SEQUENCE = 64;
public static readonly TOKEN_STRUCT = 65;
public static readonly TOKEN_BUFFER = 66;
public static readonly TOKEN_STREAM = 67;
public static readonly TOKEN_STATE = 68;
public static readonly TOKEN_RESOURCE = 69;
public static readonly TOKEN_EXEC = 70;
public static readonly TOKEN_PRESOLVE = 71;
public static readonly TOKEN_POSTSOLVE = 72;
public static readonly TOKEN_PREBODY = 73;
public static readonly TOKEN_BODY = 74;
public static readonly TOKEN_HEADER = 75;
public static readonly TOKEN_DECLARATION = 76;
public static readonly TOKEN_RUNSTART = 77;
public static readonly TOKEN_RUNEND = 78;
public static readonly TOKEN_INITDOWN = 79;
public static readonly TOKEN_INITUP = 80;
public static readonly TOKEN_INIT = 81;
public static readonly TOKEN_SUPER = 82;
public static readonly TOKEN_PURE = 83;
public static readonly TOKEN_TARGET = 84;
public static readonly TOKEN_SOLVE = 85;
public static readonly TOKEN_VOID = 86;
public static readonly TOKEN_TYPE = 87;
public static readonly TOKEN_REF = 88;
public static readonly TOKEN_FUNCTION = 89;
public static readonly TOKEN_CLASS = 90;
public static readonly TOKEN_EXPORT = 91;
public static readonly TOKEN_RETURN = 92;
public static readonly TOKEN_REPEAT = 93;
public static readonly TOKEN_WHILE = 94;
public static readonly TOKEN_IF = 95;
public static readonly TOKEN_ELSE = 96;
public static readonly TOKEN_MATCH = 97;
public static readonly TOKEN_DEFAULT = 98;
public static readonly TOKEN_BREAK = 99;
public static readonly TOKEN_CONTINUE = 100;
public static readonly TOKEN_RANDOMIZE = 101;
public static readonly TOKEN_WITH = 102;
public static readonly TOKEN_YIELD = 103;
public static readonly TOKEN_POOL = 104;
public static readonly TOKEN_BIND = 105;
public static readonly TOKEN_DO = 106;
public static readonly TOKEN_SCHEDULE = 107;
public static readonly TOKEN_JOINBRANCH = 108;
public static readonly TOKEN_JOINSELECT = 109;
public static readonly TOKEN_JOINNONE = 110;
public static readonly TOKEN_JOINFIRST = 111;
public static readonly TOKEN_FOREACH = 112;
public static readonly TOKEN_SELECT = 113;
public static readonly TOKEN_REPLICATE = 114;
public static readonly TOKEN_ATOMIC = 115;
public static readonly TOKEN_SYMBOL = 116;
public static readonly TOKEN_OVERRIDE = 117;
public static readonly TOKEN_INSTANCE = 118;
public static readonly TOKEN_RAND = 119;
public static readonly TOKEN_PUBLIC = 120;
public static readonly TOKEN_PROTECTED = 121;
public static readonly TOKEN_PRIVATE = 122;
public static readonly TOKEN_COVER = 123;
public static readonly TOKEN_MONITOR = 124;
public static readonly TOKEN_ACTIVITY = 125;
public static readonly TOKEN_CONCAT = 126;
public static readonly TOKEN_EVENTUALLY = 127;
public static readonly TOKEN_OVERLAP = 128;
public static readonly TOKEN_CHANDLE = 129;
public static readonly TOKEN_IN = 130;
public static readonly TOKEN_INT = 131;
public static readonly TOKEN_BIT = 132;
public static readonly TOKEN_STRING = 133;
public static readonly TOKEN_BOOL = 134;
public static readonly TOKEN_FLOAT32 = 135;
public static readonly TOKEN_FLOAT64 = 136;
public static readonly TOKEN_ARRAY = 137;
public static readonly TOKEN_LIST = 138;
public static readonly TOKEN_MAP = 139;
public static readonly TOKEN_SET = 140;
public static readonly TOKEN_TYPEDEF = 141;
public static readonly TOKEN_DYNAMIC = 142;
public static readonly TOKEN_DISABLE = 143;
public static readonly TOKEN_FORALL = 144;
public static readonly TOKEN_UNIQUE = 145;
public static readonly TOKEN_DIST = 146;
public static readonly TOKEN_COVERGROUP = 147;
public static readonly TOKEN_OPTION = 148;
public static readonly TOKEN_IFF = 149;
public static readonly TOKEN_COVERPOINT = 150;
public static readonly TOKEN_BINS = 151;
public static readonly TOKEN_ILLEGALBINS = 152;
public static readonly TOKEN_IGNOREBINS = 153;
public static readonly TOKEN_CROSS = 154;
public static readonly TOKEN_COMPILE = 155;
public static readonly TOKEN_HAS = 156;
public static readonly TOKEN_ASSERT = 157;
public static readonly TOKEN_TRUE = 158;
public static readonly TOKEN_FALSE = 159;
public static readonly TOKEN_NULL = 160;
public static readonly TOKEN_FILE = 161;
public static readonly TOKEN_PARAM = 162;
public static readonly TOKEN_BRIEF = 163;
public static readonly TOKEN_RETURNS = 164;
public static readonly TOKEN_AUTHOR = 165;
public static readonly TOKEN_DATE = 166;
public static readonly TOKEN_SEE = 167;
public static readonly TOKEN_DEPRECATED = 168;
public static readonly TOKEN_DETAILS = 169;
public static readonly TOKEN_TODO = 170;
public static readonly TOKEN_EXAMPLE = 171;
public static readonly TOKEN_VERSION = 172;
public static readonly TOKEN_ATTENTION = 173;
public static readonly TOKEN_COMP = 174;
public static readonly TOKEN_SIZEOF_S = 175;
public static readonly TOKEN_NBYTES = 176;
public static readonly TOKEN_NBITS = 177;
public static readonly TOKEN_PACKAGE = 178;
public static readonly TOKEN_ADDR_REGION = 179;
public static readonly TOKEN_TRANSP_ADDR_REGION = 180;
public static readonly TOKEN_SIZE = 181;
public static readonly TOKEN_ADDR = 182;
public static readonly TOKEN_TRAIT = 183;
public static readonly TOK_ADD_NONALLOC_REGION = 184;
public static readonly TOK_ADD_REGION = 185;
public static readonly TOKEN_CONTI_ADDR_SPACE = 186;
public static readonly TOKEN_TRANSP_ADDR_SPACE = 187;
public static readonly TOKEN_ADDRESS_CLAIM = 188;
public static readonly TOKEN_TRANSP_ADDRESS_CLAIM = 189;
public static readonly TOKEN_MAKE_HANDLE_FROM_CLAIM = 190;
public static readonly TOKEN_MAKE_HANDLE_FROM_HANDLE = 191;
public static readonly TOKEN_ADDR_VALUE = 192;
public static readonly TOKEN_ADDR_VALUE_SOLVE = 193;
public static readonly TOKEN_ADDR_VALUE_ABS = 194;
public static readonly TOKEN_REGC = 195;
public static readonly TOKEN_REG_GROUP_C = 196;
public static readonly TOKEN_GET_OFFSET_OF_INSTANCE = 197;
public static readonly TOKEN_GET_OFFSET_OF_INSTANCE_ARR = 198;
public static readonly TOKEN_GET_OFFSET_OF_PATH = 199;
public static readonly TOKEN_LIST_NODES = 200;
public static readonly TOKEN_SET_HANDLE = 201;
public static readonly TOKEN_READ = 202;
public static readonly TOKEN_WRITE = 203;
public static readonly TOKEN_READVAL = 204;
public static readonly TOKEN_WRITEVAL = 205;
public static readonly TOKEN_WRITE_MASKED = 206;
public static readonly TOKEN_WRITEVAL_MASKED = 207;
public static readonly TOKEN_WRITE_FIELD = 208;
public static readonly TOKEN_WRITE_FIELDS = 209;
public static readonly TOKEN_READONLY = 210;
public static readonly TOKEN_READWRITE = 211;
public static readonly TOKEN_WRITEONLY = 212;
public static readonly TOKEN_EXP = 213;
public static readonly TOKEN_SIGN = 214;
public static readonly TOKEN_BIN_NUMBER = 215;
public static readonly TOKEN_OCT_NUMBER = 216;
public static readonly TOKEN_DEC_NUMBER = 217;
public static readonly TOKEN_HEX_NUMBER = 218;
public static readonly TOKEN_BASED_BIN_LITERAL = 219;
public static readonly TOKEN_BASED_OCT_LITERAL = 220;
public static readonly TOKEN_BASED_DEC_LITERAL = 221;
public static readonly TOKEN_BASED_HEX_LITERAL = 222;
public static readonly TOKEN_DOC_COMMENT = 223;
public static readonly TOKEN_SL_COMMENT = 224;
public static readonly TOKEN_ML_COMMENT = 225;
public static readonly TOKEN_QUOTED_STRING = 226;
public static readonly TOKEN_TRIPLE_QUOTED_STRING = 227;
public static readonly TOKEN_FILENAME_STRING = 228;
public static readonly TOKEN_M1 = 229;
public static readonly ID = 230;
public static readonly ESCAPED_ID = 231;
public static readonly WS = 232;
public static readonly TOKEN_DOC_START = 233;
public static readonly TOKEN_DOC_END = 234;
public static readonly TOKEN_BRIEF_MARKER = 235;
public static readonly TOKEN_PARAM_MARKER = 236;
public static readonly TOKEN_RETURN_MARKER = 237;
public static readonly TOKEN_RETURNS_MARKER = 238;
public static readonly TOKEN_DEPRECATED_MARKER = 239;
public static readonly TOKEN_AUTHOR_MARKER = 240;
public static readonly TOKEN_DATE_MARKER = 241;
public static readonly TOKEN_VERSION_MARKER = 242;
public static readonly TOKEN_SEE_MARKER = 243;
public static readonly TOKEN_ATTENTION_MARKER = 244;
public static readonly TOKEN_FILE_MARKER = 245;
public static readonly TOKEN_TODO_MARKER = 246;
public static readonly TOKEN_EXAMPLE_MARKER = 247;
public static readonly TOKEN_WORD = 248;
public static readonly TOKEN_DIGIT = 249;
public static readonly TOKEN_NEWLINE = 250;
public static readonly TOKEN_WHITESPACE = 251;
public static readonly SKIP_WHITESPACE = 252;
public static readonly EOF = Token.EOF;
public static readonly channelNames: string[] = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN" ];
public static readonly literalNames: (string | null)[] = [ null, "'::'",
"';'", "'*'",
"','", "':'",
"'='", "'...'",
"'.'", "'..'",
"'<'", "'>'",
"'->'", "':='",
"':/'", "'-'",
"'!'", "'~'",
"'&'", "'|'",
"'^'", "'/'",
"'%'", "'+'",
"'?'", "'_'",
"'\"'", "'=='",
"'<<'", "'>>'",
"'!='", "'<='",
"'>='", "'||'",
"'&&'", "'**'",
"'+='", "'-='",
"'<<='", "'>>='",
"'|='", "'&='",
"'('", "')'",
"'{'", "'}'",
"'['", "']'",
"'import'",
"'as'", "'extend'",
"'action'",
"'component'",
"'enum'", "'static'",
"'const'", "'abstract'",
"'input'", "'output'",
"'inout'", "'lock'",
"'share'", "'constraint'",
"'parallel'",
"'sequence'",
"'struct'",
"'buffer'",
"'stream'",
"'state'", "'resource'",
"'exec'", "'pre_solve'",
"'post_solve'",
"'pre_body'",
"'body'", "'header'",
"'declaration'",
"'run_start'",
"'run_end'",
"'init_down'",
"'init_up'",
"'init'", "'super'",
"'pure'", "'target'",
"'solve'", "'void'",
"'type'", "'ref'",
"'function'",
"'class'", "'export'",
"'return'",
"'repeat'",
"'while'", "'if'",
"'else'", "'match'",
"'default'",
"'break'", "'continue'",
"'randomize'",
"'with'", "'yield'",
"'pool'", "'bind'",
"'do'", "'schedule'",
"'join_branch'",
"'join_select'",
"'join_none'",
"'join_first'",
"'foreach'",
"'select'",
"'replicate'",
"'atomic'",
"'symbol'",
"'override'",
"'instance'",
"'rand'", "'public'",
"'protected'",
"'private'",
"'cover'", "'monitor'",
"'activity'",
"'concat'",
"'eventually'",
"'overlap'",
"'chandle'",
"'in'", "'int'",
"'bit'", "'string'",
"'bool'", "'float32'",
"'float64'",
"'array'", "'list'",
"'map'", "'set'",
"'typedef'",
"'dynamic'",
"'disable'",
"'forall'",
"'unique'",
"'dist'", "'covergroup'",
"'option'",
"'iff'", "'coverpoint'",
"'bins'", "'illegal_bins'",
"'ignore_bins'",
"'cross'", "'compile'",
"'has'", "'assert'",
"'true'", "'false'",
"'null'", "'file'",
"'param'", "'brief'",
"'returns'",
"'author'",
"'date'", "'see'",
"'deprecated'",
"'details'",
"'todo'", "'example'",
"'version'",
"'attention'",
"'comp'", "'sizeof_s'",
"'nbytes'",
"'nbits'", "'package'",
"'addr_region_s'",
"'transparent_addr_region_s'",
"'size'", "'addr'",
"'trait'", "'add_nonallocatable_region'",
"'add_region'",
"'contiguous_addr_space_c'",
"'transparent_addr_space_c'",
"'addr_claim_s'",
"'transparent_addr_claim_s'",
"'make_handle_from_claim'",
"'make_handle_from_handle'",
"'addr_value'",
"'addr_value_solve'",
"'addr_value_abs'",
"'reg_c'", "'reg_group_c'",
"'get_offset_of_instance'",
"'get_offset_of_instance_array'",
"'get_offset_of_path'",
"'list<node_s>'",
"'set_handle'",
"'read'", "'write'",
"'read_val'",
"'write_val'",
"'write_masked'",
"'write_val_masked'",
"'write_field'",
"'write_fields'",
"'READONLY'",
"'READWRITE'",
"'WRITEONLY'",
null, null,
null, null,
null, null,
null, null,
null, null,
null, null,
null, null,
null, null,
"'-1'", null,
null, null,
"'/**'", "'*/'" ];
public static readonly symbolicNames: (string | null)[] = [ null, "TOKEN_SCOPE",
"TOKEN_SEMICOLON",
"TOKEN_ASTERISK",
"TOKEN_COMMA",
"TOKEN_COLON",
"TOKEN_EQUALS",
"TOKEN_ELLIPSIS",
"TOKEN_DOT",
"TOKEN_DDOT",
"TOKEN_LT",
"TOKEN_GT",
"TOKEN_IMPLY",
"TOKEN_COLASSIGN",
"TOKEN_COLPATH",
"TOKEN_MINUS",
"TOKEN_EXCLAMATION",
"TOKEN_TILDA",
"TOKEN_AND",
"TOKEN_OR",
"TOKEN_CARET",
"TOKEN_DIVIDE",
"TOKEN_MOD",
"TOKEN_ADD",
"TOKEN_QUESTION",
"TOKEN_UNDERSCORE",
"TOKEN_QUOTES",
"TOKEN_EQUALEQUAL",
"TOKEN_LSHIFT",
"TOKEN_RSHIFT",
"TOKEN_NOTEQUAL",
"TOKEN_LTEQ",
"TOKEN_GTEQ",
"TOKEN_OROR",
"TOKEN_ANDAND",
"TOKEN_DASTERISK",
"TOKEN_PLUSEQ",
"TOKEN_MINUSEQ",
"TOKEN_LSHIFTEQ",
"TOKEN_RSHIFTQE",
"TOKEN_OREQ",
"TOKEN_ANDEQ",
"TOKEN_FLBRACE",
"TOKEN_FRBRACE",
"TOKEN_CLBRACE",
"TOKEN_CRBRACE",
"TOKEN_SLBRACE",
"TOKEN_SRBRACE",
"TOKEN_IMPORT",
"TOKEN_AS",
"TOKEN_EXTEND",
"TOKEN_ACTION",
"TOKEN_COMPONENT",
"TOKEN_ENUM",
"TOKEN_STATIC",
"TOKEN_CONST",
"TOKEN_ABSTRACT",
"TOKEN_INPUT",
"TOKEN_OUTPUT",
"TOKEN_INOUT",
"TOKEN_LOCK",
"TOKEN_SHARE",
"TOKEN_CONSTRAINT",
"TOKEN_PARALLEL",
"TOKEN_SEQUENCE",
"TOKEN_STRUCT",
"TOKEN_BUFFER",
"TOKEN_STREAM",
"TOKEN_STATE",
"TOKEN_RESOURCE",
"TOKEN_EXEC",
"TOKEN_PRESOLVE",
"TOKEN_POSTSOLVE",
"TOKEN_PREBODY",
"TOKEN_BODY",
"TOKEN_HEADER",
"TOKEN_DECLARATION",
"TOKEN_RUNSTART",
"TOKEN_RUNEND",
"TOKEN_INITDOWN",
"TOKEN_INITUP",
"TOKEN_INIT",
"TOKEN_SUPER",
"TOKEN_PURE",
"TOKEN_TARGET",
"TOKEN_SOLVE",
"TOKEN_VOID",
"TOKEN_TYPE",
"TOKEN_REF",
"TOKEN_FUNCTION",
"TOKEN_CLASS",
"TOKEN_EXPORT",
"TOKEN_RETURN",
"TOKEN_REPEAT",
"TOKEN_WHILE",
"TOKEN_IF",
"TOKEN_ELSE",
"TOKEN_MATCH",
"TOKEN_DEFAULT",
"TOKEN_BREAK",
"TOKEN_CONTINUE",
"TOKEN_RANDOMIZE",
"TOKEN_WITH",
"TOKEN_YIELD",
"TOKEN_POOL",
"TOKEN_BIND",
"TOKEN_DO",
"TOKEN_SCHEDULE",
"TOKEN_JOINBRANCH",
"TOKEN_JOINSELECT",
"TOKEN_JOINNONE",
"TOKEN_JOINFIRST",
"TOKEN_FOREACH",
"TOKEN_SELECT",
"TOKEN_REPLICATE",
"TOKEN_ATOMIC",
"TOKEN_SYMBOL",
"TOKEN_OVERRIDE",
"TOKEN_INSTANCE",
"TOKEN_RAND",
"TOKEN_PUBLIC",
"TOKEN_PROTECTED",
"TOKEN_PRIVATE",
"TOKEN_COVER",
"TOKEN_MONITOR",
"TOKEN_ACTIVITY",
"TOKEN_CONCAT",
"TOKEN_EVENTUALLY",
"TOKEN_OVERLAP",
"TOKEN_CHANDLE",
"TOKEN_IN",
"TOKEN_INT",
"TOKEN_BIT",
"TOKEN_STRING",
"TOKEN_BOOL",
"TOKEN_FLOAT32",
"TOKEN_FLOAT64",
"TOKEN_ARRAY",
"TOKEN_LIST",
"TOKEN_MAP",
"TOKEN_SET",
"TOKEN_TYPEDEF",
"TOKEN_DYNAMIC",
"TOKEN_DISABLE",
"TOKEN_FORALL",
"TOKEN_UNIQUE",
"TOKEN_DIST",
"TOKEN_COVERGROUP",
"TOKEN_OPTION",
"TOKEN_IFF",
"TOKEN_COVERPOINT",
"TOKEN_BINS",
"TOKEN_ILLEGALBINS",
"TOKEN_IGNOREBINS",
"TOKEN_CROSS",
"TOKEN_COMPILE",
"TOKEN_HAS",
"TOKEN_ASSERT",
"TOKEN_TRUE",
"TOKEN_FALSE",
"TOKEN_NULL",
"TOKEN_FILE",
"TOKEN_PARAM",
"TOKEN_BRIEF",
"TOKEN_RETURNS",
"TOKEN_AUTHOR",
"TOKEN_DATE",
"TOKEN_SEE",
"TOKEN_DEPRECATED",
"TOKEN_DETAILS",
"TOKEN_TODO",
"TOKEN_EXAMPLE",
"TOKEN_VERSION",
"TOKEN_ATTENTION",
"TOKEN_COMP",
"TOKEN_SIZEOF_S",
"TOKEN_NBYTES",
"TOKEN_NBITS",
"TOKEN_PACKAGE",
"TOKEN_ADDR_REGION",
"TOKEN_TRANSP_ADDR_REGION",
"TOKEN_SIZE",
"TOKEN_ADDR",
"TOKEN_TRAIT",
"TOK_ADD_NONALLOC_REGION",
"TOK_ADD_REGION",
"TOKEN_CONTI_ADDR_SPACE",
"TOKEN_TRANSP_ADDR_SPACE",
"TOKEN_ADDRESS_CLAIM",
"TOKEN_TRANSP_ADDRESS_CLAIM",
"TOKEN_MAKE_HANDLE_FROM_CLAIM",
"TOKEN_MAKE_HANDLE_FROM_HANDLE",
"TOKEN_ADDR_VALUE",
"TOKEN_ADDR_VALUE_SOLVE",
"TOKEN_ADDR_VALUE_ABS",
"TOKEN_REGC",
"TOKEN_REG_GROUP_C",
"TOKEN_GET_OFFSET_OF_INSTANCE",
"TOKEN_GET_OFFSET_OF_INSTANCE_ARR",
"TOKEN_GET_OFFSET_OF_PATH",
"TOKEN_LIST_NODES",
"TOKEN_SET_HANDLE",
"TOKEN_READ",
"TOKEN_WRITE",
"TOKEN_READVAL",
"TOKEN_WRITEVAL",
"TOKEN_WRITE_MASKED",
"TOKEN_WRITEVAL_MASKED",
"TOKEN_WRITE_FIELD",
"TOKEN_WRITE_FIELDS",
"TOKEN_READONLY",
"TOKEN_READWRITE",
"TOKEN_WRITEONLY",
"TOKEN_EXP",
"TOKEN_SIGN",
"TOKEN_BIN_NUMBER",
"TOKEN_OCT_NUMBER",
"TOKEN_DEC_NUMBER",
"TOKEN_HEX_NUMBER",
"TOKEN_BASED_BIN_LITERAL",
"TOKEN_BASED_OCT_LITERAL",
"TOKEN_BASED_DEC_LITERAL",
"TOKEN_BASED_HEX_LITERAL",
"TOKEN_DOC_COMMENT",
"TOKEN_SL_COMMENT",
"TOKEN_ML_COMMENT",
"TOKEN_QUOTED_STRING",
"TOKEN_TRIPLE_QUOTED_STRING",
"TOKEN_FILENAME_STRING",
"TOKEN_M1",
"ID", "ESCAPED_ID",
"WS", "TOKEN_DOC_START",
"TOKEN_DOC_END",
"TOKEN_BRIEF_MARKER",
"TOKEN_PARAM_MARKER",
"TOKEN_RETURN_MARKER",
"TOKEN_RETURNS_MARKER",
"TOKEN_DEPRECATED_MARKER",
"TOKEN_AUTHOR_MARKER",
"TOKEN_DATE_MARKER",
"TOKEN_VERSION_MARKER",
"TOKEN_SEE_MARKER",
"TOKEN_ATTENTION_MARKER",
"TOKEN_FILE_MARKER",
"TOKEN_TODO_MARKER",
"TOKEN_EXAMPLE_MARKER",
"TOKEN_WORD",
"TOKEN_DIGIT",
"TOKEN_NEWLINE",
"TOKEN_WHITESPACE",
"SKIP_WHITESPACE" ];
public static readonly modeNames: string[] = [ "DEFAULT_MODE", ];
public static readonly ruleNames: string[] = [
"TOKEN_SCOPE", "TOKEN_SEMICOLON", "TOKEN_ASTERISK", "TOKEN_COMMA", "TOKEN_COLON",
"TOKEN_EQUALS", "TOKEN_ELLIPSIS", "TOKEN_DOT", "TOKEN_DDOT", "TOKEN_LT",
"TOKEN_GT", "TOKEN_IMPLY", "TOKEN_COLASSIGN", "TOKEN_COLPATH", "TOKEN_MINUS",
"TOKEN_EXCLAMATION", "TOKEN_TILDA", "TOKEN_AND", "TOKEN_OR", "TOKEN_CARET",
"TOKEN_DIVIDE", "TOKEN_MOD", "TOKEN_ADD", "TOKEN_QUESTION", "TOKEN_UNDERSCORE",
"TOKEN_QUOTES", "TOKEN_EQUALEQUAL", "TOKEN_LSHIFT", "TOKEN_RSHIFT", "TOKEN_NOTEQUAL",
"TOKEN_LTEQ", "TOKEN_GTEQ", "TOKEN_OROR", "TOKEN_ANDAND", "TOKEN_DASTERISK",
"TOKEN_PLUSEQ", "TOKEN_MINUSEQ", "TOKEN_LSHIFTEQ", "TOKEN_RSHIFTQE", "TOKEN_OREQ",
"TOKEN_ANDEQ", "TOKEN_FLBRACE", "TOKEN_FRBRACE", "TOKEN_CLBRACE", "TOKEN_CRBRACE",
"TOKEN_SLBRACE", "TOKEN_SRBRACE", "TOKEN_IMPORT", "TOKEN_AS", "TOKEN_EXTEND",
"TOKEN_ACTION", "TOKEN_COMPONENT", "TOKEN_ENUM", "TOKEN_STATIC", "TOKEN_CONST",
"TOKEN_ABSTRACT", "TOKEN_INPUT", "TOKEN_OUTPUT", "TOKEN_INOUT", "TOKEN_LOCK",
"TOKEN_SHARE", "TOKEN_CONSTRAINT", "TOKEN_PARALLEL", "TOKEN_SEQUENCE",
"TOKEN_STRUCT", "TOKEN_BUFFER", "TOKEN_STREAM", "TOKEN_STATE", "TOKEN_RESOURCE",
"TOKEN_EXEC", "TOKEN_PRESOLVE", "TOKEN_POSTSOLVE", "TOKEN_PREBODY", "TOKEN_BODY",
"TOKEN_HEADER", "TOKEN_DECLARATION", "TOKEN_RUNSTART", "TOKEN_RUNEND",
"TOKEN_INITDOWN", "TOKEN_INITUP", "TOKEN_INIT", "TOKEN_SUPER", "TOKEN_PURE",
"TOKEN_TARGET", "TOKEN_SOLVE", "TOKEN_VOID", "TOKEN_TYPE", "TOKEN_REF",
"TOKEN_FUNCTION", "TOKEN_CLASS", "TOKEN_EXPORT", "TOKEN_RETURN", "TOKEN_REPEAT",
"TOKEN_WHILE", "TOKEN_IF", "TOKEN_ELSE", "TOKEN_MATCH", "TOKEN_DEFAULT",
"TOKEN_BREAK", "TOKEN_CONTINUE", "TOKEN_RANDOMIZE", "TOKEN_WITH", "TOKEN_YIELD",
"TOKEN_POOL", "TOKEN_BIND", "TOKEN_DO", "TOKEN_SCHEDULE", "TOKEN_JOINBRANCH",
"TOKEN_JOINSELECT", "TOKEN_JOINNONE", "TOKEN_JOINFIRST", "TOKEN_FOREACH",
"TOKEN_SELECT", "TOKEN_REPLICATE", "TOKEN_ATOMIC", "TOKEN_SYMBOL", "TOKEN_OVERRIDE",
"TOKEN_INSTANCE", "TOKEN_RAND", "TOKEN_PUBLIC", "TOKEN_PROTECTED", "TOKEN_PRIVATE",
"TOKEN_COVER", "TOKEN_MONITOR", "TOKEN_ACTIVITY", "TOKEN_CONCAT", "TOKEN_EVENTUALLY",
"TOKEN_OVERLAP", "TOKEN_CHANDLE", "TOKEN_IN", "TOKEN_INT", "TOKEN_BIT",
"TOKEN_STRING", "TOKEN_BOOL", "TOKEN_FLOAT32", "TOKEN_FLOAT64", "TOKEN_ARRAY",
"TOKEN_LIST", "TOKEN_MAP", "TOKEN_SET", "TOKEN_TYPEDEF", "TOKEN_DYNAMIC",
"TOKEN_DISABLE", "TOKEN_FORALL", "TOKEN_UNIQUE", "TOKEN_DIST", "TOKEN_COVERGROUP",
"TOKEN_OPTION", "TOKEN_IFF", "TOKEN_COVERPOINT", "TOKEN_BINS", "TOKEN_ILLEGALBINS",
"TOKEN_IGNOREBINS", "TOKEN_CROSS", "TOKEN_COMPILE", "TOKEN_HAS", "TOKEN_ASSERT",
"TOKEN_TRUE", "TOKEN_FALSE", "TOKEN_NULL", "TOKEN_FILE", "TOKEN_PARAM",
"TOKEN_BRIEF", "TOKEN_RETURNS", "TOKEN_AUTHOR", "TOKEN_DATE", "TOKEN_SEE",
"TOKEN_DEPRECATED", "TOKEN_DETAILS", "TOKEN_TODO", "TOKEN_EXAMPLE", "TOKEN_VERSION",
"TOKEN_ATTENTION", "TOKEN_COMP", "TOKEN_SIZEOF_S", "TOKEN_NBYTES", "TOKEN_NBITS",
"TOKEN_PACKAGE", "TOKEN_ADDR_REGION", "TOKEN_TRANSP_ADDR_REGION", "TOKEN_SIZE",
"TOKEN_ADDR", "TOKEN_TRAIT", "TOK_ADD_NONALLOC_REGION", "TOK_ADD_REGION",
"TOKEN_CONTI_ADDR_SPACE", "TOKEN_TRANSP_ADDR_SPACE", "TOKEN_ADDRESS_CLAIM",
"TOKEN_TRANSP_ADDRESS_CLAIM", "TOKEN_MAKE_HANDLE_FROM_CLAIM", "TOKEN_MAKE_HANDLE_FROM_HANDLE",
"TOKEN_ADDR_VALUE", "TOKEN_ADDR_VALUE_SOLVE", "TOKEN_ADDR_VALUE_ABS",
"TOKEN_REGC", "TOKEN_REG_GROUP_C", "TOKEN_GET_OFFSET_OF_INSTANCE", "TOKEN_GET_OFFSET_OF_INSTANCE_ARR",
"TOKEN_GET_OFFSET_OF_PATH", "TOKEN_LIST_NODES", "TOKEN_SET_HANDLE", "TOKEN_READ",
"TOKEN_WRITE", "TOKEN_READVAL", "TOKEN_WRITEVAL", "TOKEN_WRITE_MASKED",
"TOKEN_WRITEVAL_MASKED", "TOKEN_WRITE_FIELD", "TOKEN_WRITE_FIELDS", "TOKEN_READONLY",
"TOKEN_READWRITE", "TOKEN_WRITEONLY", "BIN_DIGIT", "OCT_DIGIT", "DEC_DIGIT",
"HEX_DIGIT", "EXP", "SIGN", "TOKEN_EXP", "TOKEN_SIGN", "TOKEN_BIN_NUMBER",
"TOKEN_OCT_NUMBER", "TOKEN_DEC_NUMBER", "TOKEN_HEX_NUMBER", "TOKEN_BASED_BIN_LITERAL",
"TOKEN_BASED_OCT_LITERAL", "TOKEN_BASED_DEC_LITERAL", "TOKEN_BASED_HEX_LITERAL",
"TOKEN_DOC_COMMENT", "TOKEN_SL_COMMENT", "TOKEN_ML_COMMENT", "TOKEN_QUOTED_STRING",
"TOKEN_TRIPLE_QUOTED_STRING", "UNESCAPED_CHARACTER", "ESCAPED_CHARACTER",
"TOKEN_FILENAME_STRING", "TOKEN_M1", "ID", "ESCAPED_ID", "WS", "TOKEN_DOC_START",
"TOKEN_DOC_END", "TOKEN_BRIEF_MARKER", "TOKEN_PARAM_MARKER", "TOKEN_RETURN_MARKER",
"TOKEN_RETURNS_MARKER", "TOKEN_DEPRECATED_MARKER", "TOKEN_AUTHOR_MARKER",
"TOKEN_DATE_MARKER", "TOKEN_VERSION_MARKER", "TOKEN_SEE_MARKER", "TOKEN_ATTENTION_MARKER",
"TOKEN_FILE_MARKER", "TOKEN_TODO_MARKER", "TOKEN_EXAMPLE_MARKER", "TOKEN_WORD",
"TOKEN_DIGIT", "TOKEN_NEWLINE", "TOKEN_WHITESPACE", "SKIP_WHITESPACE",
];
constructor(input: CharStream) {
super(input);
this._interp = new LexerATNSimulator(this, pssLex._ATN, pssLex.DecisionsToDFA, new PredictionContextCache());
}
public get grammarFileName(): string { return "pssLex.g4"; }
public get literalNames(): (string | null)[] { return pssLex.literalNames; }
public get symbolicNames(): (string | null)[] { r