Home | History | Annotate | Download | only in bookmaker

Lines Matching refs:OpType

81 enum class OpType : int8_t {
108 OpType fReturnType;
113 OpType fType;
117 { DEFOP::kUnknown, "??", "???", BLANK, OpType::kNone, OpMod::kNone, BLANK,
119 { DEFOP::kAdd, "+", "add", BLANK, OpType::kThis, OpMod::kNone, BLANK,
120 {{ CONST, OpType::kThis, OpMod::kReference, },
121 { CONST, OpType::kThis, OpMod::kReference, }}},
122 { DEFOP::kAddTo, "+=", "addto", BLANK, OpType::kVoid, OpMod::kNone, BLANK,
123 {{ CONST, OpType::kThis, OpMod::kReference, }}},
124 { DEFOP::kAddTo, "+=", "addto1", BLANK, OpType::kThis, OpMod::kReference, BLANK,
125 {{ CONST, OpType::kThis, OpMod::kReference, }}},
126 { DEFOP::kAddTo, "+=", "addto2", BLANK, OpType::kThis, OpMod::kReference, BLANK,
127 {{ CONST, OpType::kChar, OpMod::kArray, }}},
128 { DEFOP::kAddTo, "+=", "addto3", BLANK, OpType::kThis, OpMod::kReference, BLANK,
129 {{ CONST, OpType::kChar, OpMod::kNone, }}},
130 { DEFOP::kArray, "[]", "array", BLANK, OpType::kScalar, OpMod::kNone, CONST,
131 {{ BLANK, OpType::kInt, OpMod::kNone, }}},
132 { DEFOP::kArray, "[]", "array1", BLANK, OpType::kScalar, OpMod::kReference, BLANK,
133 {{ BLANK, OpType::kInt, OpMod::kNone, }}},
134 { DEFOP::kArray, "[]", "array2", BLANK, OpType::kChar, OpMod::kNone, CONST,
135 {{ BLANK, OpType::kSizeT, OpMod::kNone, }}},
136 { DEFOP::kArray, "[]", "array3", BLANK, OpType::kChar, OpMod::kReference, BLANK,
137 {{ BLANK, OpType::kSizeT, OpMod::kNone, }}},
138 { DEFOP::kCast, "()", "cast", BLANK, OpType::kAny, OpMod::kAny, ANY,
139 {{ ANY, OpType::kAny, OpMod::kAny, }}},
140 { DEFOP::kCopy, "=", "copy", BLANK, OpType::kThis, OpMod::kReference, BLANK,
141 {{ CONST, OpType::kThis, OpMod::kReference, }}},
142 { DEFOP::kCopy, "=", "copy1", BLANK, OpType::kThis, OpMod::kReference, BLANK,
143 {{ CONST, OpType::kChar, OpMod::kArray, }}},
144 { DEFOP::kDelete, "delete", "delete", BLANK, OpType::kVoid, OpMod::kNone, BLANK,
145 {{ BLANK, OpType::kVoid, OpMod::kPointer, }}},
146 { DEFOP::kDereference, "->", "deref", ANY, OpType::kThis, OpMod::kPointer, CONST,
148 { DEFOP::kDereference, "*", "deref", BLANK, OpType::kThis, OpMod::kReference, CONST,
150 { DEFOP::kEqual, "==", "equal", BLANK, OpType::kBool, OpMod::kNone, BLANK,
151 {{ CONST, OpType::kThis, OpMod::kReference, },
152 { CONST, OpType::kThis, OpMod::kReference, }}},
153 { DEFOP::kEqual, "==", "equal1", BLANK, OpType::kBool, OpMod::kNone, CONST,
154 {{ CONST, OpType::kThis, OpMod::kReference, }}},
155 { DEFOP::kEqual, "==", "equal2", ANY, OpType::kBool, OpMod::kNone, BLANK,
156 {{ CONST, OpType::kThis, OpMod::kReference, },
157 { CONST, OpType::kThis, OpMod::kReference, }}},
158 { DEFOP::kMinus, "-", "minus", BLANK, OpType::kThis, OpMod::kNone, CONST,
160 { DEFOP::kMove, "=", "move", BLANK, OpType::kThis, OpMod::kReference, BLANK,
161 {{ BLANK, OpType::kThis, OpMod::kMove, }}},
162 { DEFOP::kMultiply, "*", "multiply", BLANK, OpType::kThis, OpMod::kNone, CONST,
163 {{ BLANK, OpType::kScalar, OpMod::kNone, }}},
164 { DEFOP::kMultiply, "*", "multiply1", BLANK, OpType::kThis, OpMod::kNone, BLANK,
165 {{ CONST, OpType::kThis, OpMod::kReference, },
166 { CONST, OpType::kThis, OpMod::kReference, }}},
167 { DEFOP::kMultiplyBy, "*=", "multiplyby", BLANK, OpType::kThis, OpMod::kReference, BLANK,
168 {{ BLANK, OpType::kScalar, OpMod::kNone, }}},
169 { DEFOP::kNew, "new", "new", BLANK, OpType::kVoid, OpMod::kPointer, BLANK,
170 {{ BLANK, OpType::kSizeT, OpMod::kNone, }}},
171 { DEFOP::kNotEqual, "!=", "notequal", BLANK, OpType::kBool, OpMod::kNone, BLANK,
172 {{ CONST, OpType::kThis, OpMod::kReference, },
173 { CONST, OpType::kThis, OpMod::kReference, }}},
174 { DEFOP::kNotEqual, "!=", "notequal1", BLANK, OpType::kBool, OpMod::kNone, CONST,
175 {{ CONST, OpType::kThis, OpMod::kReference, }}},
176 { DEFOP::kNotEqual, "!=", "notequal2", ANY, OpType::kBool, OpMod::kNone, BLANK,
177 {{ CONST, OpType::kThis, OpMod::kReference, },
178 { CONST, OpType::kThis, OpMod::kReference, }}},
179 { DEFOP::kSubtract, "-", "subtract", BLANK, OpType::kThis, OpMod::kNone, BLANK,
180 {{ CONST, OpType::kThis, OpMod::kReference, },
181 { CONST, OpType::kThis, OpMod::kReference, }}},
182 { DEFOP::kSubtractFrom, "-=", "subtractfrom", BLANK, OpType::kVoid, OpMod::kNone, BLANK,
183 {{ CONST, OpType::kThis, OpMod::kReference, }}},
186 OpType lookup_type(const string& typeWord, const string& name) {
189 return OpType::kThis;
194 return (OpType) (i + 1);
197 return OpType::kNone;
242 OpType returnOpType = lookup_type(returnType, className);
261 if (parser.fReturnType != OpType::kAny && parser.fReturnType != returnOpType) {
269 int parserCount = (parser.fParams[0].fType != OpType::kNone) +
270 (parser.fParams[1].fType != OpType::kNone);
292 OpType paramOpType = lookup_type(paramType, className);
293 if (parser.fParams[pIndex].fType != OpType::kAny &&