Stephan Herrmann | 0166441 | 2010-04-01 20:28:43 +0000 | [diff] [blame] | 1 | <!DOCTYPE html |
| 2 | PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "../xhtml1-strict.dtd"> |
| 3 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| 4 | <head> |
| 5 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
Stephan Herrmann | 0166441 | 2010-04-01 20:28:43 +0000 | [diff] [blame] | 6 | <link rel="stylesheet" type="text/css" href="../css/ot.css" /> |
| 7 | <link rel="stylesheet" type="text/css" href="../css/otjld.css" /> |
| 8 | <title>OT/J Language Definition v1.3</title> |
| 9 | </head> |
| 10 | <body class="otdt"> |
| 11 | <div id="content"> |
| 12 | <div class="headl"> |
| 13 | <div class="headr"> |
| 14 | <h1>Table of Contents</h1> |
| 15 | </div> |
| 16 | </div> |
| 17 | <div class="toc depth1"><a href="s0.html" rel="section">§0 About this Document</a></div> |
| 18 | <div class="toc depth2"><a href="s0.1.html" rel="section">§0.1 Purpose(s) of this document</a></div> |
| 19 | <div class="toc depth2"><a href="s0.2.html" rel="section">§0.2 Text structure</a></div> |
| 20 | <div class="toc depth2"><a href="s0.3.html" rel="section">§0.3 Compiler messages</a></div> |
| 21 | <div class="toc depth2"><a href="s0.4.html" rel="section">§0.4 Versions</a></div> |
| 22 | <div class="toc depth2"><a href="s0.5.html" rel="section">§0.5 Publishing</a></div> |
| 23 | <div class="toc depth1"><a href="s1.html" rel="section">§1 Teams and Roles</a></div> |
| 24 | <div class="toc depth2"><a href="s1.1.html" rel="section">§1.1 Team classes</a></div> |
| 25 | <div class="toc depth2"><a href="s1.2.html" rel="section">§1.2 Role classes and objects</a></div> |
| 26 | <div class="toc depth3"><a href="s1.2.1.html" rel="section">§1.2.1 Modifiers for roles</a></div> |
| 27 | <div class="toc depth3"><a href="s1.2.2.html" rel="section">§1.2.2 Externalized roles</a></div> |
| 28 | <div class="toc depth3"><a href="s1.2.3.html" rel="section">§1.2.3 Protected roles</a></div> |
| 29 | <div class="toc depth3"><a href="s1.2.4.html" rel="section">§1.2.4 Type tests and casts</a></div> |
| 30 | <div class="toc depth3"><a href="s1.2.5.html" rel="section">§1.2.5 File structure</a></div> |
| 31 | <div class="toc depth2"><a href="s1.3.html" rel="section">§1.3 Acquisition and implicit inheritance of role classes</a></div> |
| 32 | <div class="toc depth3"><a href="s1.3.1.html" rel="section">§1.3.1 Acquisition and implicit inheritance of role classes</a></div> |
| 33 | <div class="toc depth3"><a href="s1.3.2.html" rel="section">§1.3.2 Regular role inheritance</a></div> |
| 34 | <div class="toc depth2"><a href="s1.4.html" rel="section">§1.4 Name clashes</a></div> |
| 35 | <div class="toc depth2"><a href="s1.5.html" rel="section">§1.5 Team and role nesting</a></div> |
| 36 | <div class="toc depth1"><a href="s2.html" rel="section">§2 Role Binding</a></div> |
| 37 | <div class="toc depth2"><a href="s2.1.html" rel="section">§2.1 playedBy relation</a></div> |
| 38 | <div class="toc depth3"><a href="s2.1.1.html" rel="section">§2.1.1 Binding interfaces</a></div> |
| 39 | <div class="toc depth3"><a href="s2.1.2.html" rel="section">§2.1.2 Legal base classes</a></div> |
| 40 | <div class="toc depth2"><a href="s2.2.html" rel="section">§2.2 Lowering</a></div> |
| 41 | <div class="toc depth2"><a href="s2.3.html" rel="section">§2.3 Lifting</a></div> |
| 42 | <div class="toc depth3"><a href="s2.3.1.html" rel="section">§2.3.1 Implicit role creation</a></div> |
| 43 | <div class="toc depth3"><a href="s2.3.2.html" rel="section">§2.3.2 Declared lifting</a></div> |
| 44 | <div class="toc depth3"><a href="s2.3.3.html" rel="section">§2.3.3 Smart lifting</a></div> |
| 45 | <div class="toc depth3"><a href="s2.3.4.html" rel="section">§2.3.4 Binding ambiguities</a></div> |
| 46 | <div class="toc depth2"><a href="s2.4.html" rel="section">§2.4 Explicit role creation</a></div> |
| 47 | <div class="toc depth3"><a href="s2.4.1.html" rel="section">§2.4.1 Role creation via a lifting constructor</a></div> |
| 48 | <div class="toc depth3"><a href="s2.4.2.html" rel="section">§2.4.2 Role creation via a regular constructor</a></div> |
| 49 | <div class="toc depth3"><a href="s2.4.3.html" rel="section">§2.4.3 Role creation in the presence of smart lifting</a></div> |
| 50 | <div class="toc depth2"><a href="s2.5.html" rel="section">§2.5 Abstract Roles</a></div> |
| 51 | <div class="toc depth2"><a href="s2.6.html" rel="section">§2.6 Explicit base references</a></div> |
| 52 | <div class="toc depth2"><a href="s2.7.html" rel="section">§2.7 Advanced structures</a></div> |
| 53 | <div class="toc depth1"><a href="s3.html" rel="section">§3 Callout Binding</a></div> |
| 54 | <div class="toc depth2"><a href="s3.1.html" rel="section">§3.1 Callout method binding</a></div> |
| 55 | <div class="toc depth2"><a href="s3.2.html" rel="section">§3.2 Callout parameter mapping</a></div> |
| 56 | <div class="toc depth2"><a href="s3.3.html" rel="section">§3.3 Lifting and lowering</a></div> |
| 57 | <div class="toc depth2"><a href="s3.4.html" rel="section">§3.4 Overriding access restrictions</a></div> |
| 58 | <div class="toc depth2"><a href="s3.5.html" rel="section">§3.5 Callout to field</a></div> |
| 59 | <div class="toc depth1"><a href="s4.html" rel="section">§4 Callin Binding</a></div> |
| 60 | <div class="toc depth2"><a href="s4.1.html" rel="section">§4.1 Callin method binding</a></div> |
| 61 | <div class="toc depth2"><a href="s4.2.html" rel="section">§4.2 Callin modifiers (before, after, replace)</a></div> |
| 62 | <div class="toc depth2"><a href="s4.3.html" rel="section">§4.3 Base calls</a></div> |
| 63 | <div class="toc depth2"><a href="s4.4.html" rel="section">§4.4 Callin parameter mapping</a></div> |
| 64 | <div class="toc depth2"><a href="s4.5.html" rel="section">§4.5 Lifting and lowering</a></div> |
| 65 | <div class="toc depth2"><a href="s4.6.html" rel="section">§4.6 Overriding access restrictions</a></div> |
| 66 | <div class="toc depth2"><a href="s4.7.html" rel="section">§4.7 Callin binding with static methods</a></div> |
| 67 | <div class="toc depth2"><a href="s4.8.html" rel="section">§4.8 Callin precedence</a></div> |
| 68 | <div class="toc depth2"><a href="s4.9.html" rel="section">§4.9 Callin inheritance</a></div> |
| 69 | <div class="toc depth3"><a href="s4.9.1.html" rel="section">§4.9.1 Base side inheritance</a></div> |
| 70 | <div class="toc depth3"><a href="s4.9.2.html" rel="section">§4.9.2 Role side inheritance</a></div> |
| 71 | <div class="toc depth3"><a href="s4.9.3.html" rel="section">§4.9.3 Covariant return types</a></div> |
| 72 | <div class="toc depth2"><a href="s4.10.html" rel="section">§4.10 Generic callin bindings</a></div> |
| 73 | <div class="toc depth1"><a href="s5.html" rel="section">§5 Team Activation</a></div> |
| 74 | <div class="toc depth2"><a href="s5.1.html" rel="section">§5.1 Effect of team activation</a></div> |
| 75 | <div class="toc depth3"><a href="s5.1.1.html" rel="section">§5.1.1 Global vs. thread local team activation</a></div> |
| 76 | <div class="toc depth3"><a href="s5.1.2.html" rel="section">§5.1.2 Effect on garbage collection</a></div> |
| 77 | <div class="toc depth2"><a href="s5.2.html" rel="section">§5.2 Explicit team activation</a></div> |
| 78 | <div class="toc depth2"><a href="s5.3.html" rel="section">§5.3 Implicit team activation</a></div> |
| 79 | <div class="toc depth2"><a href="s5.4.html" rel="section">§5.4 Guard predicates</a></div> |
| 80 | <div class="toc depth3"><a href="s5.4.1.html" rel="section">§5.4.1 Regular guards</a></div> |
| 81 | <div class="toc depth3"><a href="s5.4.2.html" rel="section">§5.4.2 Base guards</a></div> |
| 82 | <div class="toc depth3"><a href="s5.4.3.html" rel="section">§5.4.3 Multiple guards</a></div> |
| 83 | <div class="toc depth2"><a href="s5.5.html" rel="section">§5.5 Unanticipated team activation</a></div> |
| 84 | <div class="toc depth1"><a href="s6.html" rel="section">§6 Object Teams API</a></div> |
| 85 | <div class="toc depth2"><a href="s6.1.html" rel="section">§6.1 Reflection</a></div> |
| 86 | <div class="toc depth2"><a href="s6.2.html" rel="section">§6.2 Other API Elements</a></div> |
| 87 | <div class="toc depth1"><a href="s7.html" rel="section">§7 Role Encapsulation</a></div> |
| 88 | <div class="toc depth2"><a href="s7.1.html" rel="section">§7.1 Opaque roles</a></div> |
| 89 | <div class="toc depth2"><a href="s7.2.html" rel="section">§7.2 Confined roles</a></div> |
| 90 | <div class="toc depth1"><a href="s8.html" rel="section">§8 Join Point Queries</a></div> |
| 91 | <div class="toc depth2"><a href="s8.1.html" rel="section">§8.1 Join point queries</a></div> |
| 92 | <div class="toc depth2"><a href="s8.2.html" rel="section">§8.2 Query expressions</a></div> |
| 93 | <div class="toc depth2"><a href="s8.3.html" rel="section">§8.3 OT/J meta model</a></div> |
| 94 | <div class="toc depth1"><a href="s9.html" rel="section">§9 Value Dependent Classes</a></div> |
| 95 | <div class="toc depth2"><a href="s9.1.html" rel="section">§9.1 Defining classes with value parameters</a></div> |
| 96 | <div class="toc depth2"><a href="s9.2.html" rel="section">§9.2 Using classes with value parameters</a></div> |
| 97 | <div class="toc depth3"><a href="s9.2.1.html" rel="section">§9.2.1 Parameter substitution</a></div> |
| 98 | <div class="toc depth3"><a href="s9.2.2.html" rel="section">§9.2.2 Type conformance</a></div> |
| 99 | <div class="toc depth2"><a href="s9.3.html" rel="section">§9.3 Restrictions and limitations</a></div> |
| 100 | <div class="toc depth1"><a href="sA.html" rel="section">§A OT/J Syntax</a></div> |
| 101 | <div class="toc depth2"><a href="sA.0.html" rel="section">§A.0 Keywords</a></div> |
| 102 | <div class="toc depth3"><a href="sA.0.1.html" rel="section">§A.0.1 Scoped keywords</a></div> |
| 103 | <div class="toc depth3"><a href="sA.0.2.html" rel="section">§A.0.2 Inheriting scoped keywords</a></div> |
| 104 | <div class="toc depth3"><a href="sA.0.3.html" rel="section">§A.0.3 Internal names</a></div> |
| 105 | <div class="toc depth2"><a href="sA.1.html" rel="section">§A.1 Class definitions</a></div> |
| 106 | <div class="toc depth2"><a href="sA.2.html" rel="section">§A.2 Modifiers</a></div> |
| 107 | <div class="toc depth2"><a href="sA.3.html" rel="section">§A.3 Method bindings</a></div> |
| 108 | <div class="toc depth2"><a href="sA.4.html" rel="section">§A.4 Parameter mappings</a></div> |
| 109 | <div class="toc depth2"><a href="sA.5.html" rel="section">§A.5 Statements</a></div> |
| 110 | <div class="toc depth2"><a href="sA.6.html" rel="section">§A.6 Types</a></div> |
| 111 | <div class="toc depth2"><a href="sA.7.html" rel="section">§A.7 Guard predicates</a></div> |
| 112 | <div class="toc depth2"><a href="sA.8.html" rel="section">§A.8 Precedence declaration</a></div> |
| 113 | <div class="toc depth2"><a href="sA.9.html" rel="section">§A.9 Value dependent types</a></div> |
| 114 | <div class="toc depth2"><a href="sA.10.html" rel="section">§A.10 Packages and imports</a></div> |
| 115 | <div class="toc depth1"><a href="sB.html" rel="section">§B Changes between versions</a></div> |
| 116 | <div class="toc depth2"><a href="sB.1.html" rel="section">§B.1 Paragraphs changed between versions</a></div> |
| 117 | <div class="toc depth2"><a href="sB.2.html" rel="section">§B.2 Additions between versions</a></div> |
| 118 | </div> |
| 119 | <div id="footer"> |
Stephan Herrmann | 109893e | 2010-05-18 22:02:53 +0000 | [diff] [blame] | 120 | <hr /><a class="w3c img" href="http://jigsaw.w3.org/css-validator/check/referer" |
| 121 | shape="rect"><img src="../images/valid-css2-blue.png" alt="Valid CSS!" height="31" width="88" /></a><a class="w3c img" href="http://validator.w3.org/check?uri=referer" shape="rect"><img src="../images/valid-xhtml10-blue.png" alt="Valid XHTML 1.0 Strict" height="31" |
| 122 | width="88" /></a><address>© Stephan Herrmann, Christine Hundt, Marco Mosconi</address> |
Stephan Herrmann | 8f0fa31 | 2010-06-08 18:24:55 +0000 | [diff] [blame^] | 123 | OT/J version 1.3 — last modified: 2010-06-08 |
Stephan Herrmann | 0166441 | 2010-04-01 20:28:43 +0000 | [diff] [blame] | 124 | </div> |
| 125 | </body> |
| 126 | </html> |