Home | History | Annotate | Download | only in sksl

Lines Matching refs:decl

204     auto decl = this->convertVarDeclarations(*s.fDeclarations, Variable::kLocal_Storage);
205 if (!decl) {
208 return std::unique_ptr<Statement>(new VarDeclarationsStatement(std::move(decl)));
211 std::unique_ptr<VarDeclarations> IRGenerator::convertVarDeclarations(const ASTVarDeclarations& decl,
214 const Type* baseType = this->convertType(*decl.fType);
218 for (const auto& varDecl : decl.fVars) {
248 auto var = std::unique_ptr<Variable>(new Variable(decl.fPosition, decl.fModifiers,
272 return std::unique_ptr<VarDeclarations>(new VarDeclarations(decl.fPosition,
518 const FunctionDeclaration* decl = nullptr;
551 decl = other;
570 if (!decl) {
576 decl = newDecl.get();
577 fSymbolTable->add(decl->fName, std::move(newDecl));
581 fCurrentFunction = decl;
582 decl->fDefined = true;
586 fSymbolTable->addWithoutOwnership(parameters[i]->fName, decl->fParameters[i]);
593 return std::unique_ptr<FunctionDefinition>(new FunctionDefinition(f.fPosition, *decl,
604 std::unique_ptr<VarDeclarations> decl = this->convertVarDeclarations(
607 if (!decl) {
610 for (const auto& var : decl->fVars) {
614 fErrors.error(decl->fPosition,
621 fErrors.error(decl->fPosition,