tor-browser

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

FunctionSyntaxKind.h (1055B)


      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 #ifndef frontend_FunctionSyntaxKind_h
      8 #define frontend_FunctionSyntaxKind_h
      9 
     10 #include <stdint.h>  // uint8_t
     11 
     12 namespace js {
     13 namespace frontend {
     14 
     15 enum class FunctionSyntaxKind : uint8_t {
     16  // A non-arrow function expression.
     17  Expression,
     18 
     19  // A named function appearing as a Statement.
     20  Statement,
     21 
     22  Arrow,
     23 
     24  // Method of a class or object. Field initializers also desugar to methods.
     25  Method,
     26  FieldInitializer,
     27 
     28  // Mostly static class blocks act similar to field initializers, however,
     29  // there is some difference in static semantics.
     30  StaticClassBlock,
     31 
     32  ClassConstructor,
     33  DerivedClassConstructor,
     34  Getter,
     35  Setter,
     36 };
     37 
     38 } /* namespace frontend */
     39 } /* namespace js */
     40 
     41 #endif /* frontend_FunctionSyntaxKind_h */