- 1. Overview
❱
- 1.1. Embed
- 1.2. Versus
❱
- 1.2.1. React.js
- 1.2.2. MXML
- 1.2.3. ActionScript 3
- 1.2.4. JavaScript
- 1.2.5. Java
- 1.3. XML
❱
- 1.3.1. Whack XML
- 1.4. WhackDS
- 1.5. Tooling
- 1.6. Namespaces
- 1.7. Event model
- 1.8. Conditional compilation
- 1.9. Clonage
- 1.10. Iteration
- 1.11. Environment variables
- 1.12. Type matching
- 2. Scope
- 3. Definitions
- 4. Notational conventions
- 5. Types
❱
- 5.1. Wildcard type
- 5.2. void type
- 5.3. null type
- 5.4. String type
- 5.5. Boolean type
- 5.6. Number type
- 5.7. BigInt type
- 5.8. float type
- 5.9. decimal type
- 5.10. int type
- 5.11. uint type
- 5.12. Array type
- 5.13. Map type
- 5.14. Tuple types
- 5.15. Function types
- 5.16. Record types
- 5.17. Union types
- 5.18. Object type
- 5.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
❱
- 27.1. Identifiers
- 27.2. Primary expressions
❱
- 27.2.1. Null literal
- 27.2.2. This literal
- 27.2.3. All literal
- 27.2.4. Boolean literal
- 27.2.5. Numeric literal
- 27.2.6. String literal
- 27.2.7. Regular expression literal
- 27.2.8. XML literal
- 27.2.9. Array literal
- 27.2.10. Object literal
- 27.2.11. Embed expression
- 27.2.12. Fixed expression
- 27.2.13. Parenthesized expressions
- 27.3. Super expression
- 27.4. Postfix expressions
❱
- 27.4.1. Property accessors
- 27.4.2. Query operators
- 27.4.3. Call expressions
- 27.5. New expressions
- 27.6. Unary expressions
- 27.7. Binary expressions
❱
- 27.7.1. Exponentiation expressions
- 27.7.2. Multiplicative expressions
- 27.7.3. Additive expressions
- 27.7.4. Shift expressions
- 27.7.5. Relational expressions
- 27.7.6. Equality expressions
- 27.7.7. Bitwise expressions
- 27.7.8. Logical expressions
- 27.7.9. Coalesce expression
- 27.7.10. Short circuit expressions
- 27.8. Conditional expressions
- 27.9. Non assignment expressions
- 27.10. Assignment expressions
- 27.11. Function expression
- 27.12. List expressions
- 28. ShockScript: Type expressions
- 29. ShockScript: Patterns
❱
- 29.1. Array pattern
- 29.2. Object pattern
- 30. ShockScript: Statements
❱
- 30.1. Empty statement
- 30.2. Expression statement
- 30.3. Super statement
- 30.4. Block statement
- 30.5. Labeled statement
- 30.6. If statement
- 30.7. Switch statements
- 30.8. Do statement
- 30.9. While statement
- 30.10. For statements
- 30.11. Continue statement
- 30.12. Break statement
- 30.13. With statement
- 30.14. Return statement
- 30.15. Throw statement
- 30.16. Try statement
- 31. ShockScript: Directives
❱
- 31.1. Attributes
- 31.2. Import directive
- 31.3. Use directive
- 32. ShockScript: Definitions
❱
- 32.1. Namespace definition
- 32.2. Variable definition
- 32.3. Function definition
- 32.4. Class definition
- 32.5. Enum definition
- 32.6. Interface definition
- 32.7. Type definition
- 32.8. Package definition
- 32.9. Program definition