UNPKG

pss-langserver

Version:

A Language server for the Portable Stimulus Standard

764 lines (758 loc) 116 kB
/* * 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