Lines Matching refs:fOffset
121 this->errorReporter().error(stmt.fOffset, in detectVarDeclarationWithoutScope()
177 return Block::Make(statement.fOffset, std::move(statements), in convertStatement()
197 return Block::Make(block.fOffset, std::move(statements), fSymbolTable); in convertBlock()
206 return Block::MakeUnscoped(s.fOffset, std::move(decls)); in convertVarDeclarationStatement()
227 this->errorReporter().error(size->fOffset, "type 'void' may not be used in an array"); in convertArraySize()
232 size->fOffset, "opaque type '" + type.name() + "' may not be used in an array"); in convertArraySize()
236 this->errorReporter().error(size->fOffset, "array size must be an integer"); in convertArraySize()
241 this->errorReporter().error(size->fOffset, "array size must be positive"); in convertArraySize()
245 this->errorReporter().error(size->fOffset, "array size is too large"); in convertArraySize()
378 this->errorReporter().error(var->fOffset, "duplicate definition of 'sk_RTAdjust'"); in convertVarDeclaration()
382 this->errorReporter().error(var->fOffset, "sk_RTAdjust must have type 'float4'"); in convertVarDeclaration()
419 this->checkVarDeclaration(decls.fOffset, modifiers, baseType, storage); in convertVarDeclarations()
432 this->errorReporter().error(decls.fOffset, "array must have a size"); in convertVarDeclarations()
442 std::unique_ptr<Statement> varDeclStmt = this->convertVarDeclaration(varDecl.fOffset, in convertVarDeclarations()
461 this->errorReporter().error(m.fOffset, "layout qualifiers are not allowed here"); in convertModifiersDeclaration()
469 this->errorReporter().error(m.fOffset, in convertModifiersDeclaration()
513 return IfStatement::Convert(fContext, n.fOffset, isStatic, std::move(test), in convertIf()
553 return ForStatement::Convert(fContext, f.fOffset, std::move(initializer), std::move(test), in convertFor()
571 return ForStatement::ConvertWhile(fContext, w.fOffset, std::move(test), std::move(statement), in convertWhile()
625 caseStatements.push_back(Block::MakeUnscoped(c.fOffset, std::move(statements))); in convertSwitch()
627 return SwitchStatement::Convert(fContext, s.fOffset, s.getBool(), std::move(value), in convertSwitch()
651 return this->convertReturn(r.fOffset, std::move(value)); in convertReturn()
653 return this->convertReturn(r.fOffset, /*result=*/nullptr); in convertReturn()
659 return BreakStatement::Make(b.fOffset); in convertBreak()
664 return ContinueStatement::Make(c.fOffset); in convertContinue()
671 this->errorReporter().error(d.fOffset, in convertDiscard()
675 return DiscardStatement::Make(d.fOffset); in convertDiscard()
893 fIRGenerator->errorReporter().error(returnStmt.fOffset, in finalizeFunction()
899 fIRGenerator->errorReporter().error(returnStmt.fOffset, in finalizeFunction()
922 fIRGenerator->errorReporter().error(stmt.fOffset, in finalizeFunction()
928 fIRGenerator->errorReporter().error(stmt.fOffset, in finalizeFunction()
953 this->errorReporter().error(funcDecl.fOffset, "function '" + funcDecl.name() + in finalizeFunction()
982 int arraySize = this->convertArraySize(*type, param.fOffset, *paramIter++); in convertFunction()
989 parameters.push_back(std::make_unique<Variable>(param.fOffset, in convertFunction()
1013 f.fOffset, in convertFunction()
1024 fProgramElements->push_back(std::make_unique<FunctionPrototype>(f.fOffset, decl, in convertFunction()
1046 f.fOffset, decl, fIsBuiltinCode, std::move(body), std::move(fReferencedIntrinsics)); in convertFunction()
1061 this->errorReporter().error(node.fOffset, in convertStructDefinition()
1067 return std::make_unique<StructDefinition>(node.fOffset, *type); in convertStructDefinition()
1074 this->errorReporter().error(intf.fOffset, "interface block is not allowed here"); in convertInterfaceBlock()
1097 this->errorReporter().error(decl->fOffset, in convertInterfaceBlock()
1110 decl->fOffset, in convertInterfaceBlock()
1116 const Type* type = old->takeOwnershipOfSymbol(Type::MakeStructType(intf.fOffset, id.fTypeName, in convertInterfaceBlock()
1125 arraySize = this->convertArraySize(*type, size.fOffset, size); in convertInterfaceBlock()
1135 std::make_unique<Variable>(intf.fOffset, in convertInterfaceBlock()
1148 old->add(std::make_unique<Field>(intf.fOffset, var, (int)i)); in convertInterfaceBlock()
1151 return std::make_unique<InterfaceBlock>(intf.fOffset, in convertInterfaceBlock()
1167 std::make_unique<StructDefinition>(decl.fOffset, *type)); in convertGlobalVarDeclarations()
1176 this->errorReporter().error(e.fOffset, "enum is not allowed here"); in convertEnum()
1183 ASTNode enumType(e.fNodes, e.fOffset, ASTNode::Kind::kType, e.getString()); in convertEnum()
1199 this->errorReporter().error(value->fOffset, in convertEnum()
1205 value = IntLiteral::Make(fContext, e.fOffset, currentValue); in convertEnum()
1207 auto var = std::make_unique<Variable>(e.fOffset, this->modifiersPool().add(modifiers), in convertEnum()
1219 fProgramElements->push_back(std::make_unique<Enum>(e.fOffset, e.getString(), fSymbolTable, in convertEnum()
1244 this->errorReporter().error(type.fOffset, "unknown type '" + name + "'"); in convertType()
1250 this->errorReporter().error(type.fOffset, in convertType()
1255 this->errorReporter().error(type.fOffset, "type '" + name + "' is private"); in convertType()
1260 int arraySize = this->convertArraySize(*result, type.fOffset, *iter); in convertType()
1274 return BoolLiteral::Make(fContext, expr.fOffset, expr.getBool()); in convertExpression()
1280 return FloatLiteral::Make(fContext, expr.fOffset, expr.getFloat()); in convertExpression()
1286 return IntLiteral::Make(fContext, expr.fOffset, expr.getInt()); in convertExpression()
1379 return this->convertIdentifier(identifier.fOffset, identifier.getString()); in convertIdentifier()
1384 this->errorReporter().error(s.fOffset, "syntax error"); in convertSection()
1389 return std::make_unique<Section>(s.fOffset, section.fName, section.fArgument, in convertSection()
1445 if (a->fOffset != b->fOffset) { in copyIntrinsicIfNeeded()
1446 return a->fOffset < b->fOffset; in copyIntrinsicIfNeeded()
1579 const int offset = base->fOffset; in convertSwizzle()
1713 this->errorReporter().error(index.fOffset, "array must have a size"); in convertIndexExpression()
1717 int arraySize = this->convertArraySize(*type, index.fOffset, *iter); in convertIndexExpression()
1722 return std::make_unique<TypeReference>(fContext, base->fOffset, type); in convertIndexExpression()
1726 this->errorReporter().error(base->fOffset, "missing index in '[]'"); in convertIndexExpression()
1751 return this->call(callNode.fOffset, std::move(base), std::move(arguments)); in convertCallExpression()
1762 return Setting::Convert(fContext, fieldNode.fOffset, field); in convertFieldExpression()
1776 this->errorReporter().error(scopeNode.fOffset, "'::' must follow a type name"); in convertScopeExpression()
1780 return this->convertTypeField(base->fOffset, base->as<TypeReference>().value(), member); in convertScopeExpression()
1797 this->errorReporter().error(expr.fOffset, in checkValid()
1805 this->errorReporter().error(expr.fOffset, "invalid expression"); in checkValid()
1809 this->errorReporter().error(expr.fOffset, "invalid expression"); in checkValid()
2014 std::unique_ptr<Extension> e = this->convertExtension(decl.fOffset, in convertProgram()