Home | History | Annotate | Download | only in sksl

Lines Matching refs:Position

525     FunctionDeclaration* invokeDecl = new FunctionDeclaration(Position(),
530 out->push_back(std::unique_ptr<ProgramElement>(new FunctionDefinition(Position(),
538 std::unique_ptr<Expression> test(new BinaryExpression(Position(),
539 std::unique_ptr<Expression>(new VariableReference(Position(), *loopIdx)),
541 std::unique_ptr<IntLiteral>(new IntLiteral(fContext, Position(), fInvocations)),
545 new VariableReference(Position(),
549 ASTIdentifier endPrimitiveID = ASTIdentifier(Position(), "EndPrimitive");
556 this->call(Position(),
560 this->call(Position(),
563 std::unique_ptr<Expression> assignment(new BinaryExpression(Position(),
564 std::unique_ptr<Expression>(new VariableReference(Position(), *loopIdx)),
566 std::unique_ptr<IntLiteral>(new IntLiteral(fContext, Position(), 0)),
570 new ForStatement(Position(),
574 std::unique_ptr<Block>(new Block(Position(), std::move(loopBody))),
578 return std::unique_ptr<Block>(new Block(Position(), std::move(children)));
601 Position pos = param->fPosition;
921 ASTIdentifier id(Position(), type.description());
924 return this->call(Position(), std::move(ctor), std::move(args));
931 return std::unique_ptr<Expression>(new Constructor(Position(), type, std::move(args)));
1167 args.emplace_back(new FloatLiteral(fContext, Position(), value)); \
1169 return std::unique_ptr<Expression>(new Constructor(Position(), left.fType, \
1173 return std::unique_ptr<Expression>(new BoolLiteral(fContext, Position(),
1176 return std::unique_ptr<Expression>(new BoolLiteral(fContext, Position(),
1190 return std::unique_ptr<Expression>(new BoolLiteral(fContext, Position(),
1193 return std::unique_ptr<Expression>(new BoolLiteral(fContext, Position(),
1306 sizeArguments.emplace_back(new VariableReference(Position(), sampler));
1307 std::unique_ptr<Expression> vec2Size = call(Position(), textureSize, std::move(sizeArguments));
1316 vec3Arguments.emplace_back(new FloatLiteral(fContext, Position(), 1.0));
1317 scale.reset(new Constructor(Position(), *fContext.fVec3_Type, std::move(vec3Arguments)));
1319 arguments[1].reset(new BinaryExpression(Position(), std::move(scale), Token::STAR,
1323 std::unique_ptr<Expression> IRGenerator::call(Position position,
1334 fErrors.error(position, msg);
1348 fErrors.error(position, msg);
1365 return std::unique_ptr<FunctionCall>(new FunctionCall(position, *returnType, function,
1402 Position p = texture->fPosition;
1412 std::unique_ptr<Expression> IRGenerator::call(Position position,
1416 return this->convertConstructor(position,
1421 fErrors.error(position, "'" + functionValue->description() + "' is not a function");
1429 return this->applyColorSpace(this->call(position,
1446 return this->call(position, *best, std::move(arguments));
1456 fErrors.error(position, msg);
1459 return this->call(position, *ref->fFunctions[0], std::move(arguments));
1463 Position position,
1468 fErrors.error(position, "invalid arguments to '" + type.description() +
1476 return std::unique_ptr<Expression>(new FloatLiteral(fContext, position, (double) value));
1481 position,
1486 std::unique_ptr<IntLiteral> zero(new IntLiteral(fContext, position, 0));
1487 std::unique_ptr<IntLiteral> one(new IntLiteral(fContext, position, 1));
1489 new TernaryExpression(position, std::move(args[0]),
1495 fErrors.error(position, "invalid argument to '" + type.description() +
1500 return std::unique_ptr<Expression>(new Constructor(position, type, std::move(args)));
1515 Position position,
1522 return std::unique_ptr<Expression>(new Constructor(position, type, std::move(args)));
1532 fErrors.error(position, "'" + args[i]->fType.description() + "' is not a valid "
1547 fErrors.error(position, "'" + args[i]->fType.description() + "' is not a valid "
1553 fErrors.error(position, "invalid arguments to '" + type.description() +
1559 return std::unique_ptr<Expression>(new Constructor(position, type, std::move(args)));
1563 Position position,
1573 return this->convertNumberConstructor(position, type, std::move(args));
1582 return std::unique_ptr<Expression>(new Constructor(position, type, std::move(args)));
1584 return this->convertCompoundConstructor(position, type, std::move(args));
1586 fErrors.error(position, "cannot construct '" + type.description() + "'");
1768 std::unique_ptr<Expression> IRGenerator::getCap(Position position, String name) {
1771 fErrors.error(position, "unknown capability flag '" + name + "'");
1775 return std::unique_ptr<Expression>(new Setting(position, fullName,
1776 found->second.literal(fContext, position)));
1779 std::unique_ptr<Expression> IRGenerator::getArg(Position position, String name) {
1782 fErrors.error(position, "unknown argument '" + name + "'");
1786 return std::unique_ptr<Expression>(new Setting(position,
1788 found->second.literal(fContext, position)));