** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, ** INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ** WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ** ***********************************************************************************************************************/ /*********************************************************************************************************************** * LoopStatement.cpp * * Created on: Jan 31, 2011 * Author: Dimitar Asenov **********************************************************************************************************************/ #include "statements/LoopStatement.h" namespace OOModel { EXTENDABLENODE_DEFINE_EMPTY_CONSTRUCTORS(LoopStatement, Statement) EXTENDABLENODE_DEFINE_TYPE_REGISTRATION_METHODS(LoopStatement, Statement) REGISTER_ATTRIBUTE(LoopStatement, condition, Expression, false, true, true) REGISTER_ATTRIBUTE(LoopStatement, initStep, Statement, false, true, true) REGISTER_ATTRIBUTE(LoopStatement, updateStep, Statement, false, true, true) REGISTER_ATTRIBUTE(LoopStatement, body, StatementItemList, false, false, true) }
foo() { REGISTER_ATTRIBUTE(int, x); REGISTER_ATTRIBUTE(Value, y); }
** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, ** INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ** WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ** **********************************************************************************************************************/ /* * ErrorExpression.cpp * * Created on: Jan 12, 2012 * Author: Dimitar Asenov */ #include "expressions/ErrorExpression.h" namespace OOModel { EXTENDABLENODE_DEFINE_EMPTY_CONSTRUCTORS(ErrorExpression, Expression) EXTENDABLENODE_DEFINE_TYPE_REGISTRATION_METHODS(ErrorExpression, Expression) REGISTER_ATTRIBUTE(ErrorExpression, prefix, Text, false, false, true) REGISTER_ATTRIBUTE(ErrorExpression, arg, Expression, false, false, true) REGISTER_ATTRIBUTE(ErrorExpression, postfix, Text, false, false, true) } /* namespace OOModel */
** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, ** INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ** WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ** ***********************************************************************************************************************/ /*********************************************************************************************************************** * UnaryOperation.cpp * * Created on: Jan 31, 2011 * Author: Dimitar Asenov **********************************************************************************************************************/ #include "expressions/UnaryOperation.h" namespace OOModel { EXTENDABLENODE_DEFINE_EMPTY_CONSTRUCTORS(UnaryOperation, Expression) EXTENDABLENODE_DEFINE_TYPE_REGISTRATION_METHODS(UnaryOperation, Expression) REGISTER_ATTRIBUTE(UnaryOperation, operand, Expression, false, false, true) REGISTER_ATTRIBUTE(UnaryOperation, opr, Integer, false, false, true) }
** derived from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, ** INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ** WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ** ***********************************************************************************************************************/ /*********************************************************************************************************************** * ReturnStatement.cpp * * Created on: Jan 31, 2011 * Author: Dimitar Asenov **********************************************************************************************************************/ #include "statements/ReturnStatement.h" namespace OOModel { EXTENDABLENODE_DEFINE_EMPTY_CONSTRUCTORS(ReturnStatement, Statement) EXTENDABLENODE_DEFINE_TYPE_REGISTRATION_METHODS(ReturnStatement, Statement) REGISTER_ATTRIBUTE(ReturnStatement, values, TypedListOfExpression, false, false, true) }