/usr/include/ComTerp/assignfunc.h is in ivtools-dev 1.2.11a1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | /*
* Copyright (c) 1997,1999 Vectaport Inc.
*
* Permission to use, copy, modify, distribute, and sell this software and
* its documentation for any purpose is hereby granted without fee, provided
* that the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the names of the copyright holders not be used in
* advertising or publicity pertaining to distribution of the software
* without specific, written prior permission. The copyright holders make
* no representations about the suitability of this software for any purpose.
* It is provided "as is" without express or implied warranty.
*
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
* SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
* IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
* FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
#if !defined(_assignfunc_h)
#define _assignfunc_h
#include <ComTerp/numfunc.h>
class ComTerp;
class ComValue;
//: = (assign) operator.
class AssignFunc : public ComFunc {
public:
AssignFunc(ComTerp*);
virtual boolean post_eval() { return true; }
virtual void execute();
virtual const char* docstring() {
return "= is the assignment operator"; }
CLASS_SYMID("AssignFunc");
};
//: %= (mod assign) operator .
class ModAssignFunc : public AssignFunc {
public:
ModAssignFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "\%= is the mod assignment operator"; }
};
//: *= (multiply assign) operator .
class MpyAssignFunc : public AssignFunc {
public:
MpyAssignFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "*= is the multiply assignment operator"; }
};
//: *= (add assign) operator .
class AddAssignFunc : public AssignFunc {
public:
AddAssignFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "+= is the add assignment operator"; }
};
//: += (subtract assign) operator .
class SubAssignFunc : public AssignFunc {
public:
SubAssignFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "-= is the minus assignment operator"; }
};
//: /= (divide assign) operator .
class DivAssignFunc : public AssignFunc {
public:
DivAssignFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "/= is the minus assignment operator"; }
};
//: ++(increment before) operator.
class IncrFunc : public AssignFunc {
public:
IncrFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "++ is the increment-before operator (prefix) and the "; }
};
//: (increment after)++ operator.
class IncrAfterFunc : public AssignFunc {
public:
IncrAfterFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "increment-after as well (postfix)"; }
};
//: --(decrement before) operator.
class DecrFunc : public AssignFunc {
public:
DecrFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "-- is the decrement-before operator (prefix) and the "; }
};
//: (decrement after)-- operator.
class DecrAfterFunc : public AssignFunc {
public:
DecrAfterFunc(ComTerp*);
virtual void execute();
virtual const char* docstring() {
return "decrement-after as well (postfix)"; }
};
#endif /* !defined(_assignfunc_h) */
|