Docs: add keyword list to manual
authorPhil Miller <mille121@illinois.edu>
Fri, 12 Oct 2012 19:37:50 +0000 (14:37 -0500)
committerPhil Miller <mille121@illinois.edu>
Fri, 12 Oct 2012 19:37:50 +0000 (14:37 -0500)
doc/charm++/keywords.tex [new file with mode: 0644]
doc/charm++/manual.tex

diff --git a/doc/charm++/keywords.tex b/doc/charm++/keywords.tex
new file mode 100644 (file)
index 0000000..eda61ef
--- /dev/null
@@ -0,0 +1,80 @@
+The following words are reserved for the \charm interface translator, and
+cannot appear as variable or entry method names in a {\tt .ci} file:
+\begin{itemize}
+\item module
+\item mainmodule
+\item chare
+\item mainchare
+\item group
+\item nodegroup
+\item namespace
+\item array
+\item message
+\item conditional
+\item extern
+\item initcall
+\item initnode
+\item initproc
+\item readonly
+\item PUPable
+\item pupable
+\item template
+\item class
+\item include
+\item virtual
+\item packed
+\item varsize
+\item entry
+\item using
+\item Entry method attributes
+\begin{itemize}
+\item stacksize
+\item threaded
+\item migratable
+\item createhere
+\item createhome
+\item sync
+\item iget
+\item exclusive
+\item immediate
+\item expedited
+\item inline
+\item local
+\item nokeep
+\item notrace
+\item python
+\item accel
+\item readwrite
+\item writeonly
+\item accelblock
+\item memcritical
+\item reductiontarget
+\end{itemize}
+\item Basic C++ types
+\begin{itemize}
+\item int
+\item short
+\item long
+\item char
+\item float
+\item double
+\item unsigned
+\item void
+\item const
+\end{itemize}
+\item SDAG constructs
+\begin{itemize}
+\item atomic
+\item serial
+\item forward
+\item when
+\item while
+\item for
+\item forall
+\item if
+\item else
+\item overlap
+\item connect
+\item publishes
+\end{itemize}
+\end{itemize}
index b9033b0461f1a03fbbc0e10099c2642456317d72..a53d9fcb9eb5951ded5928477aba1d72da011c9a 100644 (file)
   \index{charmrun}
   \input{run}
 
   \index{charmrun}
   \input{run}
 
+\chapter{Reserved words in {\tt .ci} files}
+\label{sec:keywords}
+  \input{keywords}
+
 \chapter{Performance Tracing for Analysis}
 \index{projections}
 \label{sec:trace-projections}
 \chapter{Performance Tracing for Analysis}
 \index{projections}
 \label{sec:trace-projections}