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 */