Home | History | Annotate | Download | only in animator

Lines Matching defs:script

358 bool SkScriptEngine2::evaluateDot(const char*& script) {
359 size_t fieldLength = token_length(++script); // skip dot
361 const char* field = script;
362 script += fieldLength;
368 return evaluateDotParam(script, field, fieldLength);
373 bool SkScriptEngine2::evaluateDotParam(const char*& script, const char* field, size_t fieldLength) {
380 while (is_ws(ch = script[0]))
381 script++;
388 success = functionParams(&script, &params);
399 if (strncmp(*scriptPtr, "#script:", sizeof("#script:") - 1) == 0) {
400 *scriptPtr += sizeof("#script:") - 1;
409 const char* script = *scriptPtr;
411 while (is_ws(ch = script[0]))
412 script++;
473 const char* script = *scriptPtr;
480 while ((ch = script[0]) != '\0') {
482 script++;
490 success = innerScript(&script, &tokenValue); // terminate and return on comma, close brace
509 SkASSERT(token_length(script) > 0);
517 if (handleFunction(&script) == false)
526 if (handleArrayIndexer(&script) == false)
539 if (ch == '0' && (script[1] & ~0x20) == 'X') {
541 script += 2;
542 script = SkParse::FindHex(script, (uint32_t*) &operand.fOperand.fS32);
543 SkASSERT(script);
550 dotCheck = SkParse::FindS32(script, &operand.fOperand.fS32);
552 script = dotCheck;
557 script = SkParse::FindScalar(script, &operand.fOperand.fScalar);
565 int length = token_length(script);
568 fToken = script;
570 script += length;
578 ++script;
579 const char* stringStart = script;
581 if (script[0] == '\\')
582 ++script;
583 ++script;
584 SkASSERT(script[0]); // !!! throw an error
585 } while (script[0] != startQuote);
586 operand.fOperand.fString->set(stringStart, script - stringStart);
587 script = stringStart;
590 if (script[0] == '\\')
591 ++script;
592 *stringWrite++ = script[0];
593 ++script;
594 SkASSERT(script[0]); // !!! throw an error
595 } while (script[0] != startQuote);
596 ++script;
606 int tokenLength = token_length(++script);
607 const char* token = script;
608 script += tokenLength;
619 success = evaluateDotParam(script, token, tokenLength);
625 success = evaluateDot(script);
635 script++;
645 if (handleArrayIndexer(&script) == false)
653 script++;
676 script++;
680 char nextChar = script[1];
687 script += advance;
767 *scriptPtr = script;
1485 const char* script = scriptTests[index].fScript;
1486 const char* scriptPtr = script;
1493 SkDEBUGF(("script '%s' == value %d != expected answer %d\n", script, value.fOperand.fS32, scriptTests[index].fIntAnswer));
1499 SkDEBUGF(("script '%s' == value %g != expected answer %g\n", script, value.fOperand.fScalar / (1.0f * SK_Scalar1), scriptTests[index].fScalarAnswer / (1.0f * SK_Scalar1)));