eda61effec1d0cad6280297b7cc43564dae3a836
[charm.git] / doc / charm++ / keywords.tex
1 The following words are reserved for the \charm interface translator, and
2 cannot appear as variable or entry method names in a {\tt .ci} file:
3 \begin{itemize}
4 \item module
5 \item mainmodule
6 \item chare
7 \item mainchare
8 \item group
9 \item nodegroup
10 \item namespace
11 \item array
12 \item message
13 \item conditional
14 \item extern
15 \item initcall
16 \item initnode
17 \item initproc
18 \item readonly
19 \item PUPable
20 \item pupable
21 \item template
22 \item class
23 \item include
24 \item virtual
25 \item packed
26 \item varsize
27 \item entry
28 \item using
29 \item Entry method attributes
30 \begin{itemize}
31 \item stacksize
32 \item threaded
33 \item migratable
34 \item createhere
35 \item createhome
36 \item sync
37 \item iget
38 \item exclusive
39 \item immediate
40 \item expedited
41 \item inline
42 \item local
43 \item nokeep
44 \item notrace
45 \item python
46 \item accel
47 \item readwrite
48 \item writeonly
49 \item accelblock
50 \item memcritical
51 \item reductiontarget
52 \end{itemize}
53 \item Basic C++ types
54 \begin{itemize}
55 \item int
56 \item short
57 \item long
58 \item char
59 \item float
60 \item double
61 \item unsigned
62 \item void
63 \item const
64 \end{itemize}
65 \item SDAG constructs
66 \begin{itemize}
67 \item atomic
68 \item serial
69 \item forward
70 \item when
71 \item while
72 \item for
73 \item forall
74 \item if
75 \item else
76 \item overlap
77 \item connect
78 \item publishes
79 \end{itemize}
80 \end{itemize}