<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Keywords</title><link>https://sourceforge.net/p/xiexie/wiki/Keywords/</link><description>Recent changes to Keywords</description><atom:link href="https://sourceforge.net/p/xiexie/wiki/Keywords/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 30 Dec 2013 14:00:22 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/xiexie/wiki/Keywords/feed" rel="self" type="application/rss+xml"/><item><title>Keywords modified by Lukas Hermanns</title><link>https://sourceforge.net/p/xiexie/wiki/Keywords/</link><description>&lt;div class="markdown_content"&gt;&lt;h2 id="functional-keywords"&gt;Functional keywords&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;stop&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Stops the program execution (calls "exit(0)").&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;import&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Imports a package (using namespace).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;include&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Directly includes a file into the source code. This should not be used to import declaration header files.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ret&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a return statement inside a function. If the function does not has the 'void' type denoter as return type, the 'ret' statement must be followed by an expression.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;type&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a template typename or a type definition, e.g. "class Test { ... }" or "type GLint := int".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;package&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a package namespace, e.g. "package Video { ... }" or "package Video.Renderer.OpenGL { ... }".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;static&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a function or variable to be static.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a conditional block. Must be followed by a boolean expression.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;elif&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares an alternative conditional block. Must be leaded by an 'if' block.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;else&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares the default alternative block. Must be leaded by an 'elif' or 'if' block.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;switch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a switch/case statement. Must be followed by at least one 'case' or a single 'def' statement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a case block in a switch/case statement. The expression can be a constant- integral, boolean or string expression.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;def&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares the default block in a switch/case statement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;loop&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a loop. This can be a for-, for-each- or while loop.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;do&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a do-while loop. Must be followed by a command block and the closing 'loop' statement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;next&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Jumps to the next iteration in the current loop (continue) or to the next case block in a switch/case statement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Break out of a loop.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;private&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares the following statements to be private (inside a class and the global scope).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares the following statements to be public (inside a class and the global scope).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;protect&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares the following statements to be protected (inside a class only).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a new class.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;inherit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a class to inherit (public) for other classes, e.g. "class Test inherit Foo, Bar { ... }".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;init&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares an initializer function inside a class (or rather a constructor).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;release&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares the release function inside a class (or rather the destructor).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;abstract&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a class member function to be abstract (or rather pure virtual).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;virtual&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a class member function to be virtual. In that case, classes - which inherit from this class - may override the function (polymorphism).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;this&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Returns a raw- or smart pointer depending on the l-value's type.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Allocates a new managed memory object (smart pointer).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;try&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a try-catch block. Must be followed by at least one 'catch' block.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;catch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a catch block.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;throw&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Throws an exception.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;enum&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares an enumeration.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;flags&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a flag enumeration. Its entries can only be initialized with a combination of other entries declared in this flag enumeration.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="literal-keywords"&gt;Literal keywords&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;null&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Null pointer literal.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;true&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Boolean literal.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;false&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Boolean literal.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="type-denoter-keywords"&gt;Type denoter keywords&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;auto&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Auto type denoter. Automatically detects the type depending on a variables initializer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;void&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Void type denoter. Can only be used as function return type.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;const&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Constant type denoter. Must be followed by a non-constant type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;bool&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Boolean type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;byte&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8-bit signed integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ubyte&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8-bit unsigned integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;short&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;16-bit signed integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ushort&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;16-bit unsigned integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;int&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;32-bit signed integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;uint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;32-bit unsigned integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;dint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;64-bit signed integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;udint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;64-bit unsigned integral type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;float&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;32-bit floating point type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;double&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;64-bit floating point type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;quad&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;128-bit floating point type denoter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;string&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String type denoter in ASCII format.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;wstring&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String type denoter in unicode format.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="special-keywords"&gt;Special keywords&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;once&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares the current source file to be included only once into the output program.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;cpp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Declares a block of 'inline C++ code'.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="reserved-but-no-functional-keywords"&gt;Reserved but no-functional keywords&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ptr&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;operator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lukas Hermanns</dc:creator><pubDate>Mon, 30 Dec 2013 14:00:22 -0000</pubDate><guid>https://sourceforge.net777b4a9c17ee76ce7227b1c127d7f2a8c0fbc5e6</guid></item></channel></rss>