Lines Matching refs:fOffset
220 return std::unique_ptr<Block>(new Block(statement.fOffset, in convertStatement()
241 return std::unique_ptr<Block>(new Block(block.fOffset, std::move(statements), fSymbolTable)); in convertBlock()
267 fErrors.error(decls.fOffset, "'in' variables may not have matrix type"); in convertVarDeclarations()
271 fErrors.error(decls.fOffset, "'when' is only permitted within fragment processors"); in convertVarDeclarations()
275 fErrors.error(decls.fOffset, "'key' is only permitted within fragment processors"); in convertVarDeclarations()
278 fErrors.error(decls.fOffset, "'key' is not permitted on 'uniform' variables"); in convertVarDeclarations()
286 fErrors.error(varDecl.fOffset, in convertVarDeclarations()
305 fErrors.error(size->fOffset, "array size must be positive"); in convertVarDeclarations()
327 auto var = std::unique_ptr<Variable>(new Variable(varDecl.fOffset, modifiers, in convertVarDeclarations()
363 return std::unique_ptr<VarDeclarations>(new VarDeclarations(decls.fOffset, in convertVarDeclarations()
373 fErrors.error(m.fOffset, "'invocations' is only legal in geometry shaders"); in convertModifiersDeclaration()
423 return std::unique_ptr<Statement>(new Block(n.fOffset, std::move(empty), in convertIf()
427 return std::unique_ptr<Statement>(new IfStatement(n.fOffset, n.getBool(), std::move(test), in convertIf()
465 return std::unique_ptr<Statement>(new ForStatement(f.fOffset, std::move(initializer), in convertFor()
483 return std::unique_ptr<Statement>(new WhileStatement(w.fOffset, std::move(test), in convertWhile()
500 return std::unique_ptr<Statement>(new DoStatement(d.fOffset, std::move(statement), in convertDo()
536 fErrors.error(caseValue->fOffset, "case value must be a constant"); in convertSwitch()
542 fErrors.error(caseValue->fOffset, "duplicate case value"); in convertSwitch()
555 cases.emplace_back(new SwitchCase(c.fOffset, std::move(caseValue), in convertSwitch()
558 return std::unique_ptr<Statement>(new SwitchStatement(s.fOffset, s.getBool(), in convertSwitch()
585 fErrors.error(result->fOffset, "may not return a value from a void function"); in convertReturn()
595 fErrors.error(r.fOffset, "expected function to return '" + in convertReturn()
598 return std::unique_ptr<Statement>(new ReturnStatement(r.fOffset)); in convertReturn()
605 return std::unique_ptr<Statement>(new BreakStatement(b.fOffset)); in convertBreak()
607 fErrors.error(b.fOffset, "break statement must be inside a loop or switch"); in convertBreak()
615 return std::unique_ptr<Statement>(new ContinueStatement(c.fOffset)); in convertContinue()
617 fErrors.error(c.fOffset, "continue statement must be inside a loop"); in convertContinue()
624 return std::unique_ptr<Statement>(new DiscardStatement(d.fOffset)); in convertDiscard()
745 std::unique_ptr<Symbol>(new Variable(param.fOffset, in convertFunction()
776 fErrors.error(f.fOffset, "pipeline stage 'main' must be declared main(float, " in convertFunction()
786 fErrors.error(f.fOffset, "shader 'main' must have zero parameters"); in convertFunction()
804 fErrors.error(f.fOffset, "symbol '" + fd.fName + "' was already defined"); in convertFunction()
819 FunctionDeclaration newDecl(f.fOffset, fd.fModifiers, fd.fName, parameters, in convertFunction()
821 fErrors.error(f.fOffset, "functions '" + newDecl.description() + in convertFunction()
829 fErrors.error(f.fOffset, "modifiers on parameter " + in convertFunction()
837 fErrors.error(f.fOffset, "duplicate definition of " + in convertFunction()
847 auto newDecl = std::unique_ptr<FunctionDeclaration>(new FunctionDeclaration(f.fOffset, in convertFunction()
897 new FunctionDefinition(f.fOffset, *decl, std::move(body)))); in convertFunction()
921 fErrors.error(decl->fOffset, in convertInterfaceBlock()
933 fErrors.error(decl->fOffset, in convertInterfaceBlock()
941 fErrors.error(decl->fOffset, in convertInterfaceBlock()
951 Type* type = (Type*) old->takeOwnership(std::unique_ptr<Symbol>(new Type(intf.fOffset, in convertInterfaceBlock()
967 fErrors.error(converted->fOffset, "array size must be positive"); in convertInterfaceBlock()
990 new Variable(intf.fOffset, in convertInterfaceBlock()
1002 old->add(fields[i].fName, std::unique_ptr<Field>(new Field(intf.fOffset, *var, in convertInterfaceBlock()
1006 return std::unique_ptr<InterfaceBlock>(new InterfaceBlock(intf.fOffset, in convertInterfaceBlock()
1028 fErrors.error(value.fOffset, "expected a constant int"); in getConstantInt()
1037 ASTNode enumType(e.fNodes, e.fOffset, ASTNode::Kind::kType, in convertEnum()
1055 value = std::unique_ptr<Expression>(new IntLiteral(fContext, e.fOffset, currentValue)); in convertEnum()
1057 auto var = std::unique_ptr<Variable>(new Variable(e.fOffset, modifiers, child.getString(), in convertEnum()
1064 fProgramElements->push_back(std::unique_ptr<ProgramElement>(new Enum(e.fOffset, e.getString(), in convertEnum()
1076 fErrors.error(type.fOffset, "type '" + td.fName + "' may not be used in " in convertType()
1084 fErrors.error(type.fOffset, "type '" + td.fName + "' may not be nullable"); in convertType()
1103 fErrors.error(type.fOffset, "unknown type '" + td.fName + "'"); in convertType()
1112 return std::unique_ptr<Expression>(new BoolLiteral(fContext, expr.fOffset, in convertExpression()
1119 return std::unique_ptr<Expression>(new FloatLiteral(fContext, expr.fOffset, in convertExpression()
1126 return std::unique_ptr<Expression>(new IntLiteral(fContext, expr.fOffset, in convertExpression()
1129 return std::unique_ptr<Expression>(new NullLiteral(fContext, expr.fOffset)); in convertExpression()
1145 fErrors.error(identifier.fOffset, "unknown identifier '" + identifier.getString() + "'"); in convertIdentifier()
1154 identifier.fOffset, in convertIdentifier()
1160 identifier.fOffset, in convertIdentifier()
1202 fErrors.error(identifier.fOffset, "'in' variable must be either 'uniform' or " in convertIdentifier()
1209 identifier.fOffset, in convertIdentifier()
1215 VariableReference* base = new VariableReference(identifier.fOffset, field->fOwner, in convertIdentifier()
1224 return std::unique_ptr<TypeReference>(new TypeReference(fContext, identifier.fOffset, in convertIdentifier()
1230 new ExternalValueReference(identifier.fOffset, r)); in convertIdentifier()
1239 return std::unique_ptr<Section>(new Section(s.fOffset, section.fName, section.fArgument, in convertSection()
1257 fErrors.error(expr->fOffset, "expected '" + type.description() + "', but found '" + in coerce()
1283 return std::unique_ptr<Expression>(new NullLiteral(expr->fOffset, type)); in coerce()
1481 : std::unique_ptr<Expression>(new BoolLiteral(context, left.fOffset, false)); in short_circuit_boolean()
1484 return leftVal ? std::unique_ptr<Expression>(new BoolLiteral(context, left.fOffset, true)) in short_circuit_boolean()
1524 return std::unique_ptr<Expression>(new BoolLiteral(fContext, left.fOffset, result)); in constantFold()
1526 #define RESULT(t, op) std::unique_ptr<Expression>(new t ## Literal(fContext, left.fOffset, \ in constantFold()
1539 fErrors.error(right.fOffset, "division by zero"); in constantFold()
1545 fErrors.error(right.fOffset, "division by zero"); in constantFold()
1560 fErrors.error(right.fOffset, "shift value out of range"); in constantFold()
1566 fErrors.error(right.fOffset, "shift value out of range"); in constantFold()
1585 fErrors.error(right.fOffset, "division by zero"); in constantFold()
1621 fErrors.error(right.fOffset, "division by zero"); in constantFold()
1679 fErrors.error(expression.fOffset, String("type mismatch: '") + in convertBinaryExpression()
1696 result = std::unique_ptr<Expression>(new BinaryExpression(expression.fOffset, in convertBinaryExpression()
1726 fErrors.error(node.fOffset, "ternary operator result mismatch: '" + in convertTernaryExpression()
1747 return std::unique_ptr<Expression>(new TernaryExpression(node.fOffset, in convertTernaryExpression()
2035 fErrors.error(expression.fOffset, in convertPrefixExpression()
2042 return std::unique_ptr<Expression>(new IntLiteral(fContext, base->fOffset, in convertPrefixExpression()
2047 return std::unique_ptr<Expression>(new FloatLiteral(fContext, base->fOffset, in convertPrefixExpression()
2051 fErrors.error(expression.fOffset, in convertPrefixExpression()
2058 fErrors.error(expression.fOffset, in convertPrefixExpression()
2067 fErrors.error(expression.fOffset, in convertPrefixExpression()
2076 fErrors.error(expression.fOffset, in convertPrefixExpression()
2082 return std::unique_ptr<Expression>(new BoolLiteral(fContext, base->fOffset, in convertPrefixExpression()
2088 fErrors.error(expression.fOffset, in convertPrefixExpression()
2110 return std::unique_ptr<Expression>(new TypeReference(fContext, base->fOffset, in convertIndex()
2114 fErrors.error(base->fOffset, "array size must be a constant"); in convertIndex()
2120 fErrors.error(base->fOffset, "expected array, but found '" + base->fType.description() + in convertIndex()
2144 fErrors.error(base->fOffset, "external value does not have a child named '" + field + in convertField()
2148 return std::unique_ptr<Expression>(new ExternalValueReference(base->fOffset, result)); in convertField()
2156 fErrors.error(base->fOffset, "type '" + base->fType.description() + "' does not have a " in convertField()
2164 fErrors.error(base->fOffset, "cannot swizzle type '" + base->fType.description() + "'"); in convertSwizzle()
2172 fErrors.error(base->fOffset, in convertSwizzle()
2179 fErrors.error(base->fOffset, in convertSwizzle()
2214 fErrors.error(base->fOffset, String::printf("invalid swizzle component '%c'", in convertSwizzle()
2221 fErrors.error(base->fOffset, "too many components in swizzle mask '" + fields + "'"); in convertSwizzle()
2369 return std::unique_ptr<Expression>(new TypeReference(fContext, base->fOffset, in convertIndexExpression()
2372 fErrors.error(index.fOffset, "'[]' must follow a type name"); in convertIndexExpression()
2391 return this->call(callNode.fOffset, std::move(base), std::move(arguments)); in convertCallExpression()
2401 return this->getCap(fieldNode.fOffset, field); in convertFieldExpression()
2404 return this->getArg(fieldNode.fOffset, field); in convertFieldExpression()
2407 return this->convertTypeField(base->fOffset, ((TypeReference&) *base).fValue, in convertFieldExpression()
2420 fErrors.error(base->fOffset, "cannot swizzle value of type '" + in convertFieldExpression()
2432 fErrors.error(expression.fOffset, in convertPostfixExpression()
2445 fErrors.error(expr.fOffset, "expected '(' to begin function call"); in checkValid()
2448 fErrors.error(expr.fOffset, "expected '(' to begin constructor invocation"); in checkValid()
2452 fErrors.error(expr.fOffset, "invalid expression"); in checkValid()
2461 fErrors.error(swizzle.fOffset, "cannot write to a swizzle mask containing a constant"); in checkSwizzleWrite()
2467 fErrors.error(swizzle.fOffset, in checkSwizzleWrite()
2481 fErrors.error(expr.fOffset, in setRefKind()
2508 fErrors.error(expr.fOffset, in setRefKind()
2514 fErrors.error(expr.fOffset, "cannot assign to '" + expr.description() + "'"); in setRefKind()
2566 std::unique_ptr<Extension> e = this->convertExtension(decl.fOffset, in convertProgram()