Home | History | Annotate | Download | only in bookmaker

Lines Matching defs:CONST

11 static size_t count_indent(const string& text, size_t test, size_t end) {
22 static void add_code(const string& text, int pos, int end,
55 #ifdef CONST
56 #undef CONST
75 #define CONST 1
103 const struct OperatorParser {
105 const char* fSymbol;
106 const char* fName;
120 {{ CONST, OpType::kThis, OpMod::kReference, },
121 { CONST, OpType::kThis, OpMod::kReference, }}},
123 {{ CONST, OpType::kThis, OpMod::kReference, }}},
125 {{ CONST, OpType::kThis, OpMod::kReference, }}},
127 {{ CONST, OpType::kChar, OpMod::kArray, }}},
129 {{ CONST, OpType::kChar, OpMod::kNone, }}},
130 { DEFOP::kArray, "[]", "array", BLANK, OpType::kScalar, OpMod::kNone, CONST,
134 { DEFOP::kArray, "[]", "array2", BLANK, OpType::kChar, OpMod::kNone, CONST,
141 {{ CONST, OpType::kThis, OpMod::kReference, }}},
143 {{ CONST, OpType::kChar, OpMod::kArray, }}},
146 { DEFOP::kDereference, "->", "deref", ANY, OpType::kThis, OpMod::kPointer, CONST,
148 { DEFOP::kDereference, "*", "deref", BLANK, OpType::kThis, OpMod::kReference, CONST,
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, }}},
156 {{ CONST, OpType::kThis, OpMod::kReference, },
157 { CONST, OpType::kThis, OpMod::kReference, }}},
158 { DEFOP::kMinus, "-", "minus", BLANK, OpType::kThis, OpMod::kNone, CONST,
162 { DEFOP::kMultiply, "*", "multiply", BLANK, OpType::kThis, OpMod::kNone, CONST,
165 {{ CONST, OpType::kThis, OpMod::kReference, },
166 { CONST, OpType::kThis, OpMod::kReference, }}},
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, }}},
177 {{ CONST, OpType::kThis, OpMod::kReference, },
178 { CONST, OpType::kThis, OpMod::kReference, }}},
180 {{ CONST, OpType::kThis, OpMod::kReference, },
181 { CONST, OpType::kThis, OpMod::kReference, }}},
183 {{ CONST, OpType::kThis, OpMod::kReference, }}},
186 OpType lookup_type(const string& typeWord, const string& name) {
191 const char* keyWords[] = { "void", "bool", "char", "float", "int", "SkScalar", "size_t" };
218 const char operatorStr[] = "operator";
232 bool returnsConst = iParser.skipExact("const");
238 const char* returnTypeStart = iParser.fChar;
281 bool paramConst = iParser.skipExact("const");
283 paramConst != (parser.fParams[pIndex].fConst == CONST)) {
288 const char* paramStart = iParser.fChar;
320 if (parser.fConstMethod != ANY && (parser.fConstMethod == CONST) != constMethod) {
345 const char* end = fContentStart;
350 size_t constPos = constCheck.rfind("const");
367 #undef CONST
373 const Definition& label = fTokens.front();
388 const char* s = fName.c_str();
389 const char* e = strchr(s, '_');
395 const char* inName = strstr(parent->fName.c_str(), prefix.c_str());
457 // SkDEBUGCODE(const char* end = params.anyOf("(),=")); // unused for now
459 if (params.startsWith("const") || params.startsWith("int")
461 const char* wordStart = params.fChar;
491 const char drawWrapper[] = "void draw(SkCanvas* canvas) {";
492 const char drawNoCanvas[] = "void draw(SkCanvas* ) {";
509 bool Definition::exampleToScript(string* result, ExampleOptions exampleOptions) const {
511 const Definition* platform = this->hasChild(MarkType::kPlatform);
531 for (auto const& iter : fChildren) {
637 string Definition::extractText(TrimExtract trimExtract) const {
676 const char* end = parser.fEnd;
677 const char* mark = parser.strnchr(mc, end);
714 bool Definition::checkMethod() const {
718 const char* end = fContentStart;
755 const char* paren = methodParser.strnchr('(', methodParser.fEnd);
759 const char* nextEnd = paren;
805 bool Definition::crossCheck2(const Definition& includeToken) const {
809 const char* contentEnd;
826 bool Definition::crossCheck(const Definition& includeToken) const {
830 bool Definition::crossCheckInside(const char* start, const char* end,
831 const Definition& includeToken) const {
887 if ('_' != defCh || ' ' != incCh || !fOperatorConst || !def.startsWith("const")) {
899 string Definition::formatFunction() const {
900 const char* end = fContentStart;
909 const char* lastStart = methodParser.fChar;
910 const int limit = 100; // todo: allow this to be set by caller or in global or something
912 const char* nameInParser = methodParser.strnstr(name.c_str(), methodParser.fEnd);
914 const char* lastEnd = methodParser.fChar;
915 const char* paren = methodParser.strnchr('(', methodParser.fEnd);
924 const char* saveStart = lastStart;
927 const char* nextStart = lastEnd;
928 const char* delimiter = methodParser.anyOf(",)");
929 const char* nextEnd = delimiter ? delimiter : methodParser.fEnd;
959 const char* nextStart = lastEnd;
961 const char* delimiter = methodParser.anyOf(",)");
962 const char* nextEnd = delimiter ? delimiter : methodParser.fEnd;
996 string Definition::fiddleName() const {
1000 const Definition* parentDef = this;
1017 const Definition* Definition::hasChild(MarkType markType) const {
1026 const Definition* Definition::hasParam(const string& ref) const {
1040 bool Definition::hasMatch(const string& name) const {
1052 bool Definition::isStructOrClass() const {
1062 bool Definition::methodHasReturn(const string& name, TextParser* methodParser) const {
1066 const char* lastStart = methodParser->fChar;
1067 const char* nameInParser = methodParser->strnstr(name.c_str(), methodParser->fEnd);
1069 const char* lastEnd = methodParser->fChar;
1070 const char* returnEnd = lastEnd;
1093 string Definition::methodName() const {
1097 const Definition* parentDef = this;
1121 bool Definition::nextMethodParam(TextParser* methodParser, const char** nextEndPtr,
1122 string* paramName) const {
1145 const char* nextEnd = *nextEndPtr;
1146 const char* paramEnd = nextEnd;
1147 const char* assign = methodParser->strnstr(" = ", paramEnd);
1151 const char* closeBracket = methodParser->strnstr("]", paramEnd);
1153 const char* openBracket = methodParser->strnstr("[", paramEnd);
1162 const char* function = methodParser->strnstr(")(", paramEnd);
1169 const char* paramStart = paramEnd;
1200 bool Definition::paramsMatch(const string& match, const string& name) const {
1202 const char* dName = def.strnstr(name.c_str(), fContentStart);
1208 const char* mName = m.strnstr(name.c_str(), m.fEnd);
1214 const char* ds = def.fChar;
1215 const char* ms = m.fChar;
1216 const char* de = def.anyOf(") \n");
1217 const char* me = m.anyOf(") \n");
1266 const Definition* RootDefinition::find(const string& ref, AllowParens allowParens) const {
1267 const auto leafIter = fLeaves.find(ref);
1273 const auto parensIter = fLeaves.find(withParens);
1278 const auto branchIter = fBranches.find(ref);
1280 const RootDefinition* rootDef = branchIter->second;
1283 const Definition* result = nullptr;
1284 for (const auto& branch : fBranches) {
1285 const RootDefinition* rootDef = branch.second;