/**
 * Copyright (c) 2012-2013 André Bargull
 * Alle Rechte vorbehalten / All Rights Reserved.  Use is subject to license terms.
 *
 * <https://github.com/anba/es6draft>
 */
package com.github.anba.es6draft.runtime.types;

/**
 * <h1>6 ECMAScript Data Types and Values</h1><br>
 * <h2>6.1 ECMAScript Language Types</h2><br>
 * <h3>6.1.7 The Object Type</h3>
 * <ul>
 * <li>6.1.7.4 Well-Known Symbols and Intrinsics
 * </ul>
 */
public enum Intrinsics {/* @formatter:off */
    Object,
    ObjectPrototype,
    ObjProto_toString,
    Function,
    FunctionPrototype,
    Array,
    ArrayPrototype,
    ArrayIteratorPrototype,
    Map,
    MapPrototype,
    MapIteratorPrototype,
    WeakMap,
    WeakMapPrototype,
    Set,
    SetPrototype,
    SetIteratorPrototype,
    WeakSet,
    WeakSetPrototype,
    ErrorPrototype,
    EvalErrorPrototype,
    RangeErrorPrototype,
    ReferenceErrorPrototype,
    SyntaxErrorPrototype,
    TypeErrorPrototype,
    URIErrorPrototype,

    // not yet (?) in spec
    String,
    StringPrototype,
    StringIteratorPrototype,
    Symbol,
    SymbolPrototype,
    Boolean,
    BooleanPrototype,
    Number,
    NumberPrototype,
    Math,
    Date,
    DatePrototype,
    RegExp,
    RegExpPrototype,
    Error,
    EvalError,
    RangeError,
    ReferenceError,
    SyntaxError,
    TypeError,
    URIError,
    JSON,
    Proxy,
    Reflect,

    // Generators
    GeneratorFunction,
    Generator,
    GeneratorPrototype,

    // not yet (?) in spec
    ArrayBuffer,
    ArrayBufferPrototype,
    TypedArray,
    TypedArrayPrototype,
    Int8Array,
    Int8ArrayPrototype,
    Uint8Array,
    Uint8ArrayPrototype,
    Uint8ClampedArray,
    Uint8ClampedArrayPrototype,
    Int16Array,
    Int16ArrayPrototype,
    Uint16Array,
    Uint16ArrayPrototype,
    Int32Array,
    Int32ArrayPrototype,
    Uint32Array,
    Uint32ArrayPrototype,
    Float32Array,
    Float32ArrayPrototype,
    Float64Array,
    Float64ArrayPrototype,
    DataView,
    DataViewPrototype,

    // Internationalization API
    Intl,
    Intl_Collator,
    Intl_CollatorPrototype,
    Intl_NumberFormat,
    Intl_NumberFormatPrototype,
    Intl_DateTimeFormat,
    Intl_DateTimeFormatPrototype,

    // internal
    ListIteratorPrototype,
    InternalError,
    InternalErrorPrototype,

    /* @formatter:on */
}

@@ -614,24 +614,187 @@
 rPrototype,%0A
+    String,%0A    StringPrototype,%0A    Boolean,%0A    BooleanPrototype,%0A    Number,%0A    NumberPrototype,%0A    Date,%0A    DatePrototype,%0A    RegExp,%0A    RegExpPrototype,%0A
     Map,%0A   
@@ -949,32 +949,202 @@
 akSetPrototype,%0A
+    GeneratorFunction,%0A    Generator,%0A    GeneratorPrototype,%0A    Error,%0A    EvalError,%0A    RangeError,%0A    ReferenceError,%0A    SyntaxError,%0A    TypeError,%0A    URIError,%0A
     ErrorPrototy
@@ -1330,41 +1330,8 @@
 pec%0A
-    String,%0A    StringPrototype,%0A
     
@@ -1396,394 +1396,69 @@
     
-Boolean,%0A    BooleanPrototype,%0A    Number,%0A    NumberPrototype,%0A    Math,%0A    Date,%0A    DatePrototype,%0A    RegExp,%0A    RegExpPrototype,%0A    Error,%0A    EvalError,%0A    RangeError,%0A    ReferenceError,%0A    SyntaxError,%0A    TypeError,%0A    URIError,%0A    JSON,%0A    Proxy,%0A    Reflect,%0A%0A    // Generators%0A    GeneratorFunction,%0A    Generator,%0A    GeneratorPrototype,%0A%0A    // not yet (?) in spec
+Math,%0A    JSON,%0A    Proxy,%0A    Reflect,%0A%0A    // binary module
 %0A   
@@ -1569,32 +1569,97 @@
 ArrayPrototype,%0A
+    DataView,%0A    DataViewPrototype,%0A%0A    // not yet (?) in spec%0A
     Uint8Array,%0A
@@ -1999,45 +1999,8 @@
 ype,
-%0A    DataView,%0A    DataViewPrototype,
 %0A%0A  

Update intrinsics list