Update year in README and charmc to 2018
[charm.git] / doc / charm++ / keywords.tex
blobb24ff55e2158795f9340b55c62472ed9d7d9073c
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:
4 % NOTE:
5 % This list is also duplicated (albeit, not exactly) in /www/codemirror/mode/clike/clike.js
6 % This helps the html version of the charm manual display syntax highlighting correctly.
8 % Any additions or modifications to this list should also be reflected there.
9 % In that file, it should be sufficient to only list ci keywords that are NOT
10 % already C++ keywords For eg, class and namespace are already cpp reserved
11 % words and need not be included in the list of permitted ci file reserved
12 % words.
14 \begin{itemize}
15 \item module
16 \item mainmodule
17 \item chare
18 \item mainchare
19 \item group
20 \item nodegroup
21 \item namespace
22 \item array
23 \item message
24 \item conditional
25 \item extern
26 \item initcall
27 \item initnode
28 \item initproc
29 \item readonly
30 \item PUPable
31 \item pupable
32 \item template
33 \item class
34 \item include
35 \item virtual
36 \item packed
37 \item varsize
38 \item entry
39 \item using
40 \item nocopy
41 \item Entry method attributes
42 \begin{itemize}
43 \item stacksize
44 \item threaded
45 \item migratable
46 \item createhere
47 \item createhome
48 \item sync
49 \item iget
50 \item exclusive
51 \item immediate
52 \item expedited
53 \item inline
54 \item local
55 \item aggregate
56 \item nokeep
57 \item notrace
58 \item python
59 \item accel
60 \item readwrite
61 \item writeonly
62 \item accelblock
63 \item memcritical
64 \item reductiontarget
65 \end{itemize}
66 \item Basic C++ types
67 \begin{itemize}
68 \item int
69 \item short
70 \item long
71 \item char
72 \item float
73 \item double
74 \item unsigned
75 \item void
76 \item const
77 \end{itemize}
78 \item SDAG constructs
79 \begin{itemize}
80 \item atomic
81 \item serial
82 \item forward
83 \item when
84 \item while
85 \item for
86 \item forall
87 \item if
88 \item else
89 \item overlap
90 \item connect
91 \item publishes
92 \end{itemize}
93 \end{itemize}