blob: dd0537f0cc44a95781cc88f5f0fbaa6ae18abf11 [file] [log] [blame]
Stephan Herrmann01664412010-04-01 20:28:43 +00001<!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 Herrmann01664412010-04-01 20:28:43 +00006 <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">&sect;0&nbsp;About this Document</a></div>
18 <div class="toc depth2"><a href="s0.1.html" rel="section">&sect;0.1&nbsp;Purpose(s) of this document</a></div>
19 <div class="toc depth2"><a href="s0.2.html" rel="section">&sect;0.2&nbsp;Text structure</a></div>
20 <div class="toc depth2"><a href="s0.3.html" rel="section">&sect;0.3&nbsp;Compiler messages</a></div>
21 <div class="toc depth2"><a href="s0.4.html" rel="section">&sect;0.4&nbsp;Versions</a></div>
22 <div class="toc depth2"><a href="s0.5.html" rel="section">&sect;0.5&nbsp;Publishing</a></div>
23 <div class="toc depth1"><a href="s1.html" rel="section">&sect;1&nbsp;Teams and Roles</a></div>
24 <div class="toc depth2"><a href="s1.1.html" rel="section">&sect;1.1&nbsp;Team classes</a></div>
25 <div class="toc depth2"><a href="s1.2.html" rel="section">&sect;1.2&nbsp;Role classes and objects</a></div>
26 <div class="toc depth3"><a href="s1.2.1.html" rel="section">&sect;1.2.1&nbsp;Modifiers for roles</a></div>
27 <div class="toc depth3"><a href="s1.2.2.html" rel="section">&sect;1.2.2&nbsp;Externalized roles</a></div>
28 <div class="toc depth3"><a href="s1.2.3.html" rel="section">&sect;1.2.3&nbsp;Protected roles</a></div>
29 <div class="toc depth3"><a href="s1.2.4.html" rel="section">&sect;1.2.4&nbsp;Type tests and casts</a></div>
30 <div class="toc depth3"><a href="s1.2.5.html" rel="section">&sect;1.2.5&nbsp;File structure</a></div>
31 <div class="toc depth2"><a href="s1.3.html" rel="section">&sect;1.3&nbsp;Acquisition and implicit inheritance of role classes</a></div>
32 <div class="toc depth3"><a href="s1.3.1.html" rel="section">&sect;1.3.1&nbsp;Acquisition and implicit inheritance of role classes</a></div>
33 <div class="toc depth3"><a href="s1.3.2.html" rel="section">&sect;1.3.2&nbsp;Regular role inheritance</a></div>
34 <div class="toc depth2"><a href="s1.4.html" rel="section">&sect;1.4&nbsp;Name clashes</a></div>
35 <div class="toc depth2"><a href="s1.5.html" rel="section">&sect;1.5&nbsp;Team and role nesting</a></div>
36 <div class="toc depth1"><a href="s2.html" rel="section">&sect;2&nbsp;Role Binding</a></div>
37 <div class="toc depth2"><a href="s2.1.html" rel="section">&sect;2.1&nbsp;playedBy relation</a></div>
38 <div class="toc depth3"><a href="s2.1.1.html" rel="section">&sect;2.1.1&nbsp;Binding interfaces</a></div>
39 <div class="toc depth3"><a href="s2.1.2.html" rel="section">&sect;2.1.2&nbsp;Legal base classes</a></div>
40 <div class="toc depth2"><a href="s2.2.html" rel="section">&sect;2.2&nbsp;Lowering</a></div>
41 <div class="toc depth2"><a href="s2.3.html" rel="section">&sect;2.3&nbsp;Lifting</a></div>
42 <div class="toc depth3"><a href="s2.3.1.html" rel="section">&sect;2.3.1&nbsp;Implicit role creation</a></div>
43 <div class="toc depth3"><a href="s2.3.2.html" rel="section">&sect;2.3.2&nbsp;Declared lifting</a></div>
44 <div class="toc depth3"><a href="s2.3.3.html" rel="section">&sect;2.3.3&nbsp;Smart lifting</a></div>
45 <div class="toc depth3"><a href="s2.3.4.html" rel="section">&sect;2.3.4&nbsp;Binding ambiguities</a></div>
46 <div class="toc depth2"><a href="s2.4.html" rel="section">&sect;2.4&nbsp;Explicit role creation</a></div>
47 <div class="toc depth3"><a href="s2.4.1.html" rel="section">&sect;2.4.1&nbsp;Role creation via a lifting constructor</a></div>
48 <div class="toc depth3"><a href="s2.4.2.html" rel="section">&sect;2.4.2&nbsp;Role creation via a regular constructor</a></div>
49 <div class="toc depth3"><a href="s2.4.3.html" rel="section">&sect;2.4.3&nbsp;Role creation in the presence of smart lifting</a></div>
50 <div class="toc depth2"><a href="s2.5.html" rel="section">&sect;2.5&nbsp;Abstract Roles</a></div>
51 <div class="toc depth2"><a href="s2.6.html" rel="section">&sect;2.6&nbsp;Explicit base references</a></div>
52 <div class="toc depth2"><a href="s2.7.html" rel="section">&sect;2.7&nbsp;Advanced structures</a></div>
53 <div class="toc depth1"><a href="s3.html" rel="section">&sect;3&nbsp;Callout Binding</a></div>
54 <div class="toc depth2"><a href="s3.1.html" rel="section">&sect;3.1&nbsp;Callout method binding</a></div>
55 <div class="toc depth2"><a href="s3.2.html" rel="section">&sect;3.2&nbsp;Callout parameter mapping</a></div>
56 <div class="toc depth2"><a href="s3.3.html" rel="section">&sect;3.3&nbsp;Lifting and lowering</a></div>
57 <div class="toc depth2"><a href="s3.4.html" rel="section">&sect;3.4&nbsp;Overriding access restrictions</a></div>
58 <div class="toc depth2"><a href="s3.5.html" rel="section">&sect;3.5&nbsp;Callout to field</a></div>
59 <div class="toc depth1"><a href="s4.html" rel="section">&sect;4&nbsp;Callin Binding</a></div>
60 <div class="toc depth2"><a href="s4.1.html" rel="section">&sect;4.1&nbsp;Callin method binding</a></div>
61 <div class="toc depth2"><a href="s4.2.html" rel="section">&sect;4.2&nbsp;Callin modifiers (before, after, replace)</a></div>
62 <div class="toc depth2"><a href="s4.3.html" rel="section">&sect;4.3&nbsp;Base calls</a></div>
63 <div class="toc depth2"><a href="s4.4.html" rel="section">&sect;4.4&nbsp;Callin parameter mapping</a></div>
64 <div class="toc depth2"><a href="s4.5.html" rel="section">&sect;4.5&nbsp;Lifting and lowering</a></div>
65 <div class="toc depth2"><a href="s4.6.html" rel="section">&sect;4.6&nbsp;Overriding access restrictions</a></div>
66 <div class="toc depth2"><a href="s4.7.html" rel="section">&sect;4.7&nbsp;Callin binding with static methods</a></div>
67 <div class="toc depth2"><a href="s4.8.html" rel="section">&sect;4.8&nbsp;Callin precedence</a></div>
68 <div class="toc depth2"><a href="s4.9.html" rel="section">&sect;4.9&nbsp;Callin inheritance</a></div>
69 <div class="toc depth3"><a href="s4.9.1.html" rel="section">&sect;4.9.1&nbsp;Base side inheritance</a></div>
70 <div class="toc depth3"><a href="s4.9.2.html" rel="section">&sect;4.9.2&nbsp;Role side inheritance</a></div>
71 <div class="toc depth3"><a href="s4.9.3.html" rel="section">&sect;4.9.3&nbsp;Covariant return types</a></div>
72 <div class="toc depth2"><a href="s4.10.html" rel="section">&sect;4.10&nbsp;Generic callin bindings</a></div>
73 <div class="toc depth1"><a href="s5.html" rel="section">&sect;5&nbsp;Team Activation</a></div>
74 <div class="toc depth2"><a href="s5.1.html" rel="section">&sect;5.1&nbsp;Effect of team activation</a></div>
75 <div class="toc depth3"><a href="s5.1.1.html" rel="section">&sect;5.1.1&nbsp;Global vs. thread local team activation</a></div>
76 <div class="toc depth3"><a href="s5.1.2.html" rel="section">&sect;5.1.2&nbsp;Effect on garbage collection</a></div>
77 <div class="toc depth2"><a href="s5.2.html" rel="section">&sect;5.2&nbsp;Explicit team activation</a></div>
78 <div class="toc depth2"><a href="s5.3.html" rel="section">&sect;5.3&nbsp;Implicit team activation</a></div>
79 <div class="toc depth2"><a href="s5.4.html" rel="section">&sect;5.4&nbsp;Guard predicates</a></div>
80 <div class="toc depth3"><a href="s5.4.1.html" rel="section">&sect;5.4.1&nbsp;Regular guards</a></div>
81 <div class="toc depth3"><a href="s5.4.2.html" rel="section">&sect;5.4.2&nbsp;Base guards</a></div>
82 <div class="toc depth3"><a href="s5.4.3.html" rel="section">&sect;5.4.3&nbsp;Multiple guards</a></div>
83 <div class="toc depth2"><a href="s5.5.html" rel="section">&sect;5.5&nbsp;Unanticipated team activation</a></div>
84 <div class="toc depth1"><a href="s6.html" rel="section">&sect;6&nbsp;Object Teams API</a></div>
85 <div class="toc depth2"><a href="s6.1.html" rel="section">&sect;6.1&nbsp;Reflection</a></div>
86 <div class="toc depth2"><a href="s6.2.html" rel="section">&sect;6.2&nbsp;Other API Elements</a></div>
87 <div class="toc depth1"><a href="s7.html" rel="section">&sect;7&nbsp;Role Encapsulation</a></div>
88 <div class="toc depth2"><a href="s7.1.html" rel="section">&sect;7.1&nbsp;Opaque roles</a></div>
89 <div class="toc depth2"><a href="s7.2.html" rel="section">&sect;7.2&nbsp;Confined roles</a></div>
90 <div class="toc depth1"><a href="s8.html" rel="section">&sect;8&nbsp;Join Point Queries</a></div>
91 <div class="toc depth2"><a href="s8.1.html" rel="section">&sect;8.1&nbsp;Join point queries</a></div>
92 <div class="toc depth2"><a href="s8.2.html" rel="section">&sect;8.2&nbsp;Query expressions</a></div>
93 <div class="toc depth2"><a href="s8.3.html" rel="section">&sect;8.3&nbsp;OT/J meta model</a></div>
94 <div class="toc depth1"><a href="s9.html" rel="section">&sect;9&nbsp;Value Dependent Classes</a></div>
95 <div class="toc depth2"><a href="s9.1.html" rel="section">&sect;9.1&nbsp;Defining classes with value parameters</a></div>
96 <div class="toc depth2"><a href="s9.2.html" rel="section">&sect;9.2&nbsp;Using classes with value parameters</a></div>
97 <div class="toc depth3"><a href="s9.2.1.html" rel="section">&sect;9.2.1&nbsp;Parameter substitution</a></div>
98 <div class="toc depth3"><a href="s9.2.2.html" rel="section">&sect;9.2.2&nbsp;Type conformance</a></div>
99 <div class="toc depth2"><a href="s9.3.html" rel="section">&sect;9.3&nbsp;Restrictions and limitations</a></div>
100 <div class="toc depth1"><a href="sA.html" rel="section">&sect;A&nbsp;OT/J Syntax</a></div>
101 <div class="toc depth2"><a href="sA.0.html" rel="section">&sect;A.0&nbsp;Keywords</a></div>
102 <div class="toc depth3"><a href="sA.0.1.html" rel="section">&sect;A.0.1&nbsp;Scoped keywords</a></div>
103 <div class="toc depth3"><a href="sA.0.2.html" rel="section">&sect;A.0.2&nbsp;Inheriting scoped keywords</a></div>
104 <div class="toc depth3"><a href="sA.0.3.html" rel="section">&sect;A.0.3&nbsp;Internal names</a></div>
105 <div class="toc depth2"><a href="sA.1.html" rel="section">&sect;A.1&nbsp;Class definitions</a></div>
106 <div class="toc depth2"><a href="sA.2.html" rel="section">&sect;A.2&nbsp;Modifiers</a></div>
107 <div class="toc depth2"><a href="sA.3.html" rel="section">&sect;A.3&nbsp;Method bindings</a></div>
108 <div class="toc depth2"><a href="sA.4.html" rel="section">&sect;A.4&nbsp;Parameter mappings</a></div>
109 <div class="toc depth2"><a href="sA.5.html" rel="section">&sect;A.5&nbsp;Statements</a></div>
110 <div class="toc depth2"><a href="sA.6.html" rel="section">&sect;A.6&nbsp;Types</a></div>
111 <div class="toc depth2"><a href="sA.7.html" rel="section">&sect;A.7&nbsp;Guard predicates</a></div>
112 <div class="toc depth2"><a href="sA.8.html" rel="section">&sect;A.8&nbsp;Precedence declaration</a></div>
113 <div class="toc depth2"><a href="sA.9.html" rel="section">&sect;A.9&nbsp;Value dependent types</a></div>
114 <div class="toc depth2"><a href="sA.10.html" rel="section">&sect;A.10&nbsp;Packages and imports</a></div>
115 <div class="toc depth1"><a href="sB.html" rel="section">&sect;B&nbsp;Changes between versions</a></div>
116 <div class="toc depth2"><a href="sB.1.html" rel="section">&sect;B.1&nbsp;Paragraphs changed between versions</a></div>
117 <div class="toc depth2"><a href="sB.2.html" rel="section">&sect;B.2&nbsp;Additions between versions</a></div>
118 </div>
119 <div id="footer">
Stephan Herrmann109893e2010-05-18 22:02:53 +0000120 <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>&copy; Stephan Herrmann, Christine Hundt, Marco Mosconi</address>
Stephan Herrmann8f0fa312010-06-08 18:24:55 +0000123 OT/J version 1.3 &mdash; last modified: 2010-06-08
Stephan Herrmann01664412010-04-01 20:28:43 +0000124 </div>
125 </body>
126</html>