tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ReservedWords.h (5379B)


      1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
      2 * vim: set ts=8 sts=2 et sw=2 tw=80:
      3 * This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 /* A higher-order macro for enumerating reserved word tokens. */
      8 
      9 #ifndef vm_ReservedWords_h
     10 #define vm_ReservedWords_h
     11 
     12 #define FOR_EACH_JAVASCRIPT_RESERVED_WORD(MACRO)                          \
     13  MACRO(false, false_, TokenKind::False)                                  \
     14  MACRO(true, true_, TokenKind::True)                                     \
     15  MACRO(null, null, TokenKind::Null)                                      \
     16                                                                          \
     17  /* Keywords. */                                                         \
     18  MACRO(break, break_, TokenKind::Break)                                  \
     19  MACRO(case, case_, TokenKind::Case)                                     \
     20  MACRO(catch, catch_, TokenKind::Catch)                                  \
     21  MACRO(const, const_, TokenKind::Const)                                  \
     22  MACRO(continue, continue_, TokenKind::Continue)                         \
     23  MACRO(debugger, debugger, TokenKind::Debugger)                          \
     24  MACRO(default, default_, TokenKind::Default)                            \
     25  MACRO(delete, delete_, TokenKind::Delete)                               \
     26  MACRO(do, do_, TokenKind::Do)                                           \
     27  MACRO(else, else_, TokenKind::Else)                                     \
     28  MACRO(finally, finally_, TokenKind::Finally)                            \
     29  MACRO(for, for_, TokenKind::For)                                        \
     30  MACRO(function, function, TokenKind::Function)                          \
     31  MACRO(if, if_, TokenKind::If)                                           \
     32  MACRO(in, in, TokenKind::In)                                            \
     33  MACRO(instanceof, instanceof, TokenKind::InstanceOf)                    \
     34  MACRO(new, new_, TokenKind::New)                                        \
     35  MACRO(return, return_, TokenKind::Return)                               \
     36  MACRO(switch, switch_, TokenKind::Switch)                               \
     37  MACRO(this, this_, TokenKind::This)                                     \
     38  MACRO(throw, throw_, TokenKind::Throw)                                  \
     39  MACRO(try, try_, TokenKind::Try)                                        \
     40  MACRO(typeof, typeof_, TokenKind::TypeOf)                               \
     41  IF_EXPLICIT_RESOURCE_MANAGEMENT(MACRO(using, using_, TokenKind::Using)) \
     42  MACRO(var, var, TokenKind::Var)                                         \
     43  MACRO(void, void_, TokenKind::Void)                                     \
     44  MACRO(while, while_, TokenKind::While)                                  \
     45  MACRO(with, with, TokenKind::With)                                      \
     46  MACRO(import, import, TokenKind::Import)                                \
     47  MACRO(export, export_, TokenKind::Export)                               \
     48  MACRO(class, class_, TokenKind::Class)                                  \
     49  MACRO(extends, extends, TokenKind::Extends)                             \
     50  IF_DECORATORS(MACRO(accessor, accessor, TokenKind::Accessor))           \
     51  MACRO(super, super, TokenKind::Super)                                   \
     52                                                                          \
     53  /* Future reserved words. */                                            \
     54  MACRO(enum, enum_, TokenKind::Enum)                                     \
     55                                                                          \
     56  /* Future reserved words, but only in strict mode. */                   \
     57  MACRO(implements, implements, TokenKind::Implements)                    \
     58  MACRO(interface, interface, TokenKind::Interface)                       \
     59  MACRO(package, package, TokenKind::Package)                             \
     60  MACRO(private, private_, TokenKind::Private)                            \
     61  MACRO(protected, protected_, TokenKind::Protected)                      \
     62  MACRO(public, public_, TokenKind::Public)                               \
     63                                                                          \
     64  /* Contextual keywords. */                                              \
     65  MACRO(as, as, TokenKind::As)                                            \
     66  MACRO(async, async, TokenKind::Async)                                   \
     67  MACRO(await, await, TokenKind::Await)                                   \
     68  MACRO(from, from, TokenKind::From)                                      \
     69  MACRO(get, get, TokenKind::Get)                                         \
     70  MACRO(let, let, TokenKind::Let)                                         \
     71  MACRO(meta, meta, TokenKind::Meta)                                      \
     72  MACRO(of, of, TokenKind::Of)                                            \
     73  MACRO(set, set, TokenKind::Set)                                         \
     74  MACRO(static, static_, TokenKind::Static)                               \
     75  MACRO(target, target, TokenKind::Target)                                \
     76  MACRO(yield, yield, TokenKind::Yield)
     77 
     78 #endif /* vm_ReservedWords_h */