Lines Matching refs:fOffset
182 return std::unique_ptr<Extension>(new Extension(extension.fOffset, extension.fName)); in convertExtension()
206 return std::unique_ptr<Block>(new Block(statement.fOffset, in convertStatement()
247 return std::unique_ptr<Block>(new Block(block.fOffset, std::move(statements), fSymbolTable)); in convertBlock()
269 fErrors.error(decl.fOffset, "'in' variables may not have matrix type"); in convertVarDeclarations()
275 fErrors.error(decl.fOffset, in convertVarDeclarations()
291 fErrors.error(size->fOffset, "array size must be positive"); in convertVarDeclarations()
307 auto var = std::unique_ptr<Variable>(new Variable(decl.fOffset, decl.fModifiers, in convertVarDeclarations()
342 return std::unique_ptr<VarDeclarations>(new VarDeclarations(decl.fOffset, in convertVarDeclarations()
396 return std::unique_ptr<Statement>(new Block(s.fOffset, std::move(empty), in convertIf()
400 return std::unique_ptr<Statement>(new IfStatement(s.fOffset, s.fIsStatic, std::move(test), in convertIf()
433 return std::unique_ptr<Statement>(new ForStatement(f.fOffset, std::move(initializer), in convertFor()
449 return std::unique_ptr<Statement>(new WhileStatement(w.fOffset, std::move(test), in convertWhile()
464 return std::unique_ptr<Statement>(new DoStatement(d.fOffset, std::move(statement), in convertDo()
495 fErrors.error(caseValue->fOffset, "case value must be a constant"); in convertSwitch()
501 fErrors.error(caseValue->fOffset, "duplicate case value"); in convertSwitch()
513 cases.emplace_back(new SwitchCase(c->fOffset, std::move(caseValue), in convertSwitch()
516 return std::unique_ptr<Statement>(new SwitchStatement(s.fOffset, s.fIsStatic, in convertSwitch()
543 fErrors.error(result->fOffset, "may not return a value from a void function"); in convertReturn()
553 fErrors.error(r.fOffset, "expected function to return '" + in convertReturn()
556 return std::unique_ptr<Statement>(new ReturnStatement(r.fOffset)); in convertReturn()
562 return std::unique_ptr<Statement>(new BreakStatement(b.fOffset)); in convertBreak()
564 fErrors.error(b.fOffset, "break statement must be inside a loop or switch"); in convertBreak()
571 return std::unique_ptr<Statement>(new ContinueStatement(c.fOffset)); in convertContinue()
573 fErrors.error(c.fOffset, "continue statement must be inside a loop"); in convertContinue()
579 return std::unique_ptr<Statement>(new DiscardStatement(d.fOffset)); in convertDiscard()
692 Variable* var = new Variable(param->fOffset, param->fModifiers, name, *type, in convertFunction()
720 fErrors.error(f.fOffset, "pipeline stage 'main' must be declared main(int, " in convertFunction()
725 fErrors.error(f.fOffset, "shader 'main' must have zero parameters"); in convertFunction()
742 fErrors.error(f.fOffset, "symbol '" + f.fName + "' was already defined"); in convertFunction()
757 FunctionDeclaration newDecl(f.fOffset, f.fModifiers, f.fName, parameters, in convertFunction()
759 fErrors.error(f.fOffset, "functions '" + newDecl.description() + in convertFunction()
767 fErrors.error(f.fOffset, "modifiers on parameter " + in convertFunction()
775 fErrors.error(f.fOffset, "duplicate definition of " + in convertFunction()
785 auto newDecl = std::unique_ptr<FunctionDeclaration>(new FunctionDeclaration(f.fOffset, in convertFunction()
834 new FunctionDefinition(f.fOffset, *decl, std::move(body)))); in convertFunction()
855 fErrors.error(decl->fOffset, in convertInterfaceBlock()
867 fErrors.error(decl->fOffset, in convertInterfaceBlock()
875 fErrors.error(decl->fOffset, in convertInterfaceBlock()
885 Type* type = new Type(intf.fOffset, intf.fTypeName, fields); in convertInterfaceBlock()
899 fErrors.error(converted->fOffset, "array size must be positive"); in convertInterfaceBlock()
915 Variable* var = new Variable(intf.fOffset, intf.fModifiers, in convertInterfaceBlock()
926 old->add(fields[i].fName, std::unique_ptr<Field>(new Field(intf.fOffset, *var, in convertInterfaceBlock()
930 return std::unique_ptr<InterfaceBlock>(new InterfaceBlock(intf.fOffset, in convertInterfaceBlock()
952 fErrors.error(value.fOffset, "expected a constant int"); in getConstantInt()
960 ASTType enumType(e.fOffset, e.fTypeName, ASTType::kIdentifier_Kind, {}, false); in convertEnum()
975 value = std::unique_ptr<Expression>(new IntLiteral(fContext, e.fOffset, currentValue)); in convertEnum()
977 auto var = std::unique_ptr<Variable>(new Variable(e.fOffset, modifiers, e.fNames[i], in convertEnum()
984 fProgramElements->push_back(std::unique_ptr<ProgramElement>(new Enum(e.fOffset, e.fTypeName, in convertEnum()
995 fErrors.error(type.fOffset, "type '" + type.fName + "' may not be used in " in convertType()
1002 fErrors.error(type.fOffset, "type '" + type.fName + "' may not be nullable"); in convertType()
1017 fErrors.error(type.fOffset, "unknown type '" + type.fName + "'"); in convertType()
1026 return std::unique_ptr<Expression>(new BoolLiteral(fContext, expr.fOffset, in convertExpression()
1029 return std::unique_ptr<Expression>(new IntLiteral(fContext, expr.fOffset, in convertExpression()
1032 return std::unique_ptr<Expression>(new FloatLiteral(fContext, expr.fOffset, in convertExpression()
1037 return std::unique_ptr<Expression>(new NullLiteral(fContext, expr.fOffset)); in convertExpression()
1052 fErrors.error(identifier.fOffset, "unknown identifier '" + identifier.fText + "'"); in convertIdentifier()
1061 identifier.fOffset, in convertIdentifier()
1067 identifier.fOffset, in convertIdentifier()
1093 identifier.fOffset, in convertIdentifier()
1099 VariableReference* base = new VariableReference(identifier.fOffset, field->fOwner, in convertIdentifier()
1108 return std::unique_ptr<TypeReference>(new TypeReference(fContext, identifier.fOffset, in convertIdentifier()
1117 return std::unique_ptr<Section>(new Section(s.fOffset, s.fName, s.fArgument, s.fText)); in convertSection()
1134 fErrors.error(expr->fOffset, "expected '" + type.description() + "', but found '" + in coerce()
1157 return std::unique_ptr<Expression>(new NullLiteral(expr->fOffset, type)); in coerce()
1355 : std::unique_ptr<Expression>(new BoolLiteral(context, left.fOffset, false)); in short_circuit_boolean()
1358 return leftVal ? std::unique_ptr<Expression>(new BoolLiteral(context, left.fOffset, true)) in short_circuit_boolean()
1398 return std::unique_ptr<Expression>(new BoolLiteral(fContext, left.fOffset, result)); in constantFold()
1400 #define RESULT(t, op) std::unique_ptr<Expression>(new t ## Literal(fContext, left.fOffset, \ in constantFold()
1413 fErrors.error(right.fOffset, "division by zero"); in constantFold()
1419 fErrors.error(right.fOffset, "division by zero"); in constantFold()
1447 fErrors.error(right.fOffset, "division by zero"); in constantFold()
1531 fErrors.error(expression.fOffset, String("type mismatch: '") + in convertBinaryExpression()
1550 result = std::unique_ptr<Expression>(new BinaryExpression(expression.fOffset, in convertBinaryExpression()
1579 fErrors.error(expression.fOffset, "ternary operator result mismatch: '" + in convertTernaryExpression()
1600 return std::unique_ptr<Expression>(new TernaryExpression(expression.fOffset, in convertTernaryExpression()
1861 fErrors.error(expression.fOffset, in convertPrefixExpression()
1868 return std::unique_ptr<Expression>(new IntLiteral(fContext, base->fOffset, in convertPrefixExpression()
1873 return std::unique_ptr<Expression>(new FloatLiteral(fContext, base->fOffset, in convertPrefixExpression()
1877 fErrors.error(expression.fOffset, in convertPrefixExpression()
1884 fErrors.error(expression.fOffset, in convertPrefixExpression()
1893 fErrors.error(expression.fOffset, in convertPrefixExpression()
1902 fErrors.error(expression.fOffset, in convertPrefixExpression()
1908 return std::unique_ptr<Expression>(new BoolLiteral(fContext, base->fOffset, in convertPrefixExpression()
1914 fErrors.error(expression.fOffset, in convertPrefixExpression()
1936 return std::unique_ptr<Expression>(new TypeReference(fContext, base->fOffset, in convertIndex()
1940 fErrors.error(base->fOffset, "array size must be a constant"); in convertIndex()
1946 fErrors.error(base->fOffset, "expected array, but found '" + base->fType.description() + in convertIndex()
1972 fErrors.error(base->fOffset, "type '" + base->fType.description() + "' does not have a " in convertField()
1980 fErrors.error(base->fOffset, "cannot swizzle type '" + base->fType.description() + "'"); in convertSwizzle()
1988 fErrors.error(base->fOffset, in convertSwizzle()
1995 fErrors.error(base->fOffset, in convertSwizzle()
2030 fErrors.error(base->fOffset, String::printf("invalid swizzle component '%c'", in convertSwizzle()
2037 fErrors.error(base->fOffset, "too many components in swizzle mask '" + fields + "'"); in convertSwizzle()
2184 return std::unique_ptr<Expression>(new TypeReference(fContext, base->fOffset, in convertSuffixExpression()
2187 fErrors.error(expression.fOffset, "'[]' must follow a type name"); in convertSuffixExpression()
2195 return convertAppend(expression.fOffset, *rawArguments); in convertSuffixExpression()
2206 return this->call(expression.fOffset, std::move(base), std::move(arguments)); in convertSuffixExpression()
2211 return this->getCap(expression.fOffset, field); in convertSuffixExpression()
2214 return this->getArg(expression.fOffset, field); in convertSuffixExpression()
2217 return this->convertTypeField(base->fOffset, ((TypeReference&) *base).fValue, in convertSuffixExpression()
2227 fErrors.error(base->fOffset, "cannot swizzle value of type '" + in convertSuffixExpression()
2234 fErrors.error(expression.fOffset, in convertSuffixExpression()
2243 fErrors.error(expression.fOffset, in convertSuffixExpression()
2258 fErrors.error(expr.fOffset, "expected '(' to begin function call"); in checkValid()
2261 fErrors.error(expr.fOffset, "expected '(' to begin constructor invocation"); in checkValid()
2265 fErrors.error(expr.fOffset, "invalid expression"); in checkValid()
2288 fErrors.error(expr.fOffset, in setRefKind()
2299 fErrors.error(expr.fOffset, in setRefKind()
2314 fErrors.error(expr.fOffset, "cannot assign to '" + expr.description() + "'"); in setRefKind()