1. Overview
    1. Embed
    2. Versus
      1. React.js
      2. MXML
      3. ActionScript 3
      4. JavaScript
      5. Java
    3. XML
      1. Whack XML
    4. WhackDS
    5. Tooling
    6. Namespaces
    7. Event model
    8. Conditional compilation
    9. Clonage
    10. Iteration
    11. Environment variables
    12. Type matching
  2. Scope
  3. Definitions
  4. Notational conventions
  5. Types
    1. Wildcard type
    2. void type
    3. null type
    4. String type
    5. Boolean type
    6. Number type
    7. BigInt type
    8. float type
    9. decimal type
    10. int type
    11. uint type
    12. Array type
    13. Map type
    14. Tuple types
    15. Function types
    16. Record types
    17. Union types
    18. Object type
    19. This type
  6. Conversions
  7. Property lookup
  8. Packages
  9. Namespaces
  10. Classes
  11. Enumerations
  12. Interfaces
  13. Variables
  14. Virtual variables
  15. Methods
  16. Aliases
  17. Meta-data
  18. Generics
  19. Lexical scopes
  20. Default lexical scope
  21. Conditional compilation
  22. Integrated configuration constants
  23. Unit testing
  24. ShockDoc comments
  25. Proxies
  26. Lexical conventions
  27. ShockScript: Expressions
    1. Identifiers
    2. Primary expressions
      1. Null literal
      2. This literal
      3. All literal
      4. Boolean literal
      5. Numeric literal
      6. String literal
      7. Regular expression literal
      8. XML literal
      9. Array literal
      10. Object literal
      11. Embed expression
      12. Fixed expression
      13. Parenthesized expressions
    3. Super expression
    4. Postfix expressions
      1. Property accessors
      2. Query operators
      3. Call expressions
    5. New expressions
    6. Unary expressions
    7. Binary expressions
      1. Exponentiation expressions
      2. Multiplicative expressions
      3. Additive expressions
      4. Shift expressions
      5. Relational expressions
      6. Equality expressions
      7. Bitwise expressions
      8. Logical expressions
      9. Coalesce expression
      10. Short circuit expressions
    8. Conditional expressions
    9. Non assignment expressions
    10. Assignment expressions
    11. Function expression
    12. List expressions
  28. ShockScript: Type expressions
  29. ShockScript: Patterns
    1. Array pattern
    2. Object pattern
  30. ShockScript: Statements
    1. Empty statement
    2. Expression statement
    3. Super statement
    4. Block statement
    5. Labeled statement
    6. If statement
    7. Switch statements
    8. Do statement
    9. While statement
    10. For statements
    11. Continue statement
    12. Break statement
    13. With statement
    14. Return statement
    15. Throw statement
    16. Try statement
  31. ShockScript: Directives
    1. Attributes
    2. Import directive
    3. Use directive
  32. ShockScript: Definitions
    1. Namespace definition
    2. Variable definition
    3. Function definition
    4. Class definition
    5. Enum definition
    6. Interface definition
    7. Type definition
    8. Package definition
    9. Program definition