Lines Matching refs:TSourceLoc
56 void error(const TSourceLoc &loc, const char *reason, const char *token);
57 void error(const TSourceLoc &loc, const char *reason, const ImmutableString &token);
58 void warning(const TSourceLoc &loc, const char *reason, const char *token);
62 const TSourceLoc &loc,
100 const TSourceLoc &line);
103 const TVariable *getNamedVariable(const TSourceLoc &location,
106 TIntermTyped *parseVariableIdentifier(const TSourceLoc &location,
111 bool parseVectorFields(const TSourceLoc &line,
116 void assignError(const TSourceLoc &line, const char *op, const TType &left, const TType &right);
117 void unaryOpError(const TSourceLoc &line, const char *op, const TType &operand);
118 void binaryOpError(const TSourceLoc &line,
125 bool checkIsNotReserved(const TSourceLoc &line, const ImmutableString &identifier);
126 void checkPrecisionSpecified(const TSourceLoc &line, TPrecision precision, TBasicType type);
127 bool checkCanBeLValue(const TSourceLoc &line, const char *op, TIntermTyped *node);
130 bool checkIsAtGlobalLevel(const TSourceLoc &line, const char *token);
131 bool checkConstructorArguments(const TSourceLoc &line,
136 unsigned int checkIsValidArraySize(const TSourceLoc &line, TIntermTyped *expr);
137 bool checkIsValidQualifierForArray(const TSourceLoc &line, const TPublicType &elementQualifier);
138 bool checkArrayElementIsNotArray(const TSourceLoc &line, const TPublicType &elementType);
139 bool checkArrayOfArraysInOut(const TSourceLoc &line,
142 bool checkIsNonVoid(const TSourceLoc &line,
145 bool checkIsScalarBool(const TSourceLoc &line, const TIntermTyped *type);
146 void checkIsScalarBool(const TSourceLoc &line, const TPublicType &pType);
147 bool checkIsNotOpaqueType(const TSourceLoc &line,
150 void checkDeclaratorLocationIsNotSpecified(const TSourceLoc &line, const TPublicType &pType);
151 void checkLocationIsNotSpecified(const TSourceLoc &location,
153 void checkStd430IsForShaderStorageBlock(const TSourceLoc &location,
156 void checkIsParameterQualifierValid(const TSourceLoc &line,
166 bool checkCanUseOneOfExtensions(const TSourceLoc &line,
168 bool checkCanUseExtension(const TSourceLoc &line, TExtension extension);
173 const TSourceLoc &location);
176 const TSourceLoc &identifierLocation);
178 void emptyDeclarationErrorCheck(const TType &type, const TSourceLoc &location);
180 void checkCanUseLayoutQualifier(const TSourceLoc &location);
181 bool checkLayoutQualifierSupported(const TSourceLoc &location,
184 bool checkWorkGroupSizeIsNotSpecified(const TSourceLoc &location,
189 const TSourceLoc &invariantLocation);
192 const TSourceLoc &qualifierLocation);
194 void checkTCSOutVarIndexIsValid(TIntermBinary *binaryExpression, const TSourceLoc &location);
202 void handleExtensionDirective(const TSourceLoc &loc, const char *extName, const char *behavior);
203 void handlePragmaDirective(const TSourceLoc &loc,
210 bool executeInitializer(const TSourceLoc &line,
218 const TSourceLoc &loc);
224 const TSourceLoc &loc);
228 TIntermNode *addIfElse(TIntermTyped *cond, TIntermNodePair code, const TSourceLoc &loc);
235 const TSourceLoc &identifierOrTypeLocation,
238 const TSourceLoc &identifierLocation,
240 const TSourceLoc &indexLocation,
243 const TSourceLoc &identifierLocation,
245 const TSourceLoc &initLocation,
251 const TSourceLoc &identifierLocation,
253 const TSourceLoc &indexLocation,
255 const TSourceLoc &initLocation,
260 const TSourceLoc &identifierLoc,
265 const TSourceLoc &identifierLocation,
269 const TSourceLoc &identifierLocation,
271 const TSourceLoc &arrayLocation,
275 const TSourceLoc &identifierLocation,
277 const TSourceLoc &initLocation,
283 const TSourceLoc &identifierLocation,
285 const TSourceLoc &indexLocation,
287 const TSourceLoc &initLocation,
291 TIntermNode *addEmptyStatement(const TSourceLoc &location);
295 const TSourceLoc &loc);
299 const TSourceLoc &location);
302 const TSourceLoc &location);
303 void parseFunctionDefinitionHeader(const TSourceLoc &location,
306 TFunction *parseFunctionDeclarator(const TSourceLoc &location, TFunction *function);
309 const TSourceLoc &location);
316 const TSourceLoc &nameLoc);
319 const TSourceLoc &nameLoc,
321 const TSourceLoc &arrayLoc,
325 const TSourceLoc &location,
328 const TSourceLoc &dotLocation,
330 const TSourceLoc &fieldLocation);
333 TDeclarator *parseStructDeclarator(const ImmutableString &identifier, const TSourceLoc &loc);
335 const TSourceLoc &loc,
341 const TSourceLoc &location);
342 TFieldList *addStructFieldList(TFieldList *fields, const TSourceLoc &location);
345 const TSourceLoc &location);
352 TTypeSpecifierNonArray addStructure(const TSourceLoc &structLine,
353 const TSourceLoc &nameLine,
358 const TSourceLoc &nameLine,
362 const TSourceLoc &instanceLine,
364 const TSourceLoc &arraySizesLine);
367 const TSourceLoc &qualifierTypeLine,
369 const TSourceLoc &intValueLine,
374 const TSourceLoc &intValueLine,
378 const TSourceLoc &intValueLine,
382 const TSourceLoc &intValueLine,
386 const TSourceLoc &intValueLine,
390 const TSourceLoc &intValueLine,
394 const TSourceLoc &qualifierTypeLine);
396 const TSourceLoc &qualifierTypeLine,
398 const TSourceLoc &intValueLine);
399 TTypeQualifierBuilder *createTypeQualifierBuilder(const TSourceLoc &loc);
401 const TSourceLoc &loc);
402 TStorageQualifierWrapper *parseVaryingQualifier(const TSourceLoc &loc);
403 TStorageQualifierWrapper *parseInQualifier(const TSourceLoc &loc);
404 TStorageQualifierWrapper *parseOutQualifier(const TSourceLoc &loc);
405 TStorageQualifierWrapper *parseInOutQualifier(const TSourceLoc &loc);
408 const TSourceLoc &rightQualifierLocation);
411 void enterStructDeclaration(const TSourceLoc &line, const ImmutableString &identifier);
414 void checkIsBelowStructNestingLimit(const TSourceLoc &line, const TField &field);
418 const TSourceLoc &loc);
419 TIntermCase *addCase(TIntermTyped *condition, const TSourceLoc &loc);
420 TIntermCase *addDefault(const TSourceLoc &loc);
422 TIntermTyped *addUnaryMath(TOperator op, TIntermTyped *child, const TSourceLoc &loc);
423 TIntermTyped *addUnaryMathLValue(TOperator op, TIntermTyped *child, const TSourceLoc &loc);
427 const TSourceLoc &loc);
431 const TSourceLoc &loc);
435 const TSourceLoc &loc);
437 TIntermTyped *addComma(TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
439 TIntermBranch *addBranch(TOperator op, const TSourceLoc &loc);
440 TIntermBranch *addBranch(TOperator op, TIntermTyped *expression, const TSourceLoc &loc);
454 TIntermTyped *addFunctionCallOrMethod(TFunctionLookup *fnCall, const TSourceLoc &loc);
459 const TSourceLoc &line);
513 const TSourceLoc &location,
518 bool declareVariable(const TSourceLoc &line,
523 void checkCanBeDeclaredWithoutInitializer(const TSourceLoc &line,
529 const TSourceLoc &nameLoc);
531 bool checkIsValidTypeAndQualifierForArray(const TSourceLoc &indexLocation,
535 const TSourceLoc &location);
540 void checkOutParameterIsNotOpaqueType(const TSourceLoc &line,
544 void checkInternalFormatIsNotSpecified(const TSourceLoc &location,
547 const TSourceLoc &location);
549 const TSourceLoc &loc,
551 void checkAtomicCounterOffsetAlignment(const TSourceLoc &location, const TType &type);
553 void checkIndexIsNotSpecified(const TSourceLoc &location, int index);
554 void checkBindingIsValid(const TSourceLoc &identifierLocation, const TType &type);
555 void checkBindingIsNotSpecified(const TSourceLoc &location, int binding);
556 void checkOffsetIsNotSpecified(const TSourceLoc &location, int offset);
557 void checkImageBindingIsValid(const TSourceLoc &location,
560 void checkSamplerBindingIsValid(const TSourceLoc &location,
563 void checkBlockBindingIsValid(const TSourceLoc &location,
567 void checkAtomicCounterBindingIsValid(const TSourceLoc &location, int binding);
569 void checkUniformLocationInRange(const TSourceLoc &location,
572 void checkAttributeLocationInRange(const TSourceLoc &location,
576 void checkYuvIsNotSpecified(const TSourceLoc &location, bool yuv);
578 void checkEarlyFragmentTestsIsNotSpecified(const TSourceLoc &location, bool earlyFragmentTests);
580 void checkNoncoherentIsSpecified(const TSourceLoc &location, bool noncoherent);
582 void checkNoncoherentIsNotSpecified(const TSourceLoc &location, bool noncoherent);
586 const TSourceLoc &line);
588 void checkCombinedClipCullDistanceIsValid(const TSourceLoc &line,
593 void checkSingleTextureOffset(const TSourceLoc &line,
600 void checkGeometryShaderInputAndSetArraySize(const TSourceLoc &location,
605 void checkTessellationShaderUnsizedArraysAndSetSize(const TSourceLoc &location,
611 void checkIsNotUnsizedArray(const TSourceLoc &line,
619 const TSourceLoc &loc);
622 const TSourceLoc &loc,
625 TIntermTyped *addMethod(TFunctionLookup *fnCall, const TSourceLoc &loc);
626 TIntermTyped *addConstructor(TFunctionLookup *fnCall, const TSourceLoc &line);
627 TIntermTyped *addNonConstructorFunctionCall(TFunctionLookup *fnCall, const TSourceLoc &loc);
637 const TSourceLoc &loc);
640 const TSourceLoc &location,
644 const TSourceLoc &location);
649 void setGeometryShaderInputArraySize(unsigned int inputArraySize, const TSourceLoc &line);