Lines Matching refs:TSourceLoc
79 void error(const TSourceLoc &loc, const char *reason, const char* token,
81 void warning(const TSourceLoc &loc, const char* reason, const char* token,
112 const TVariable *getNamedVariable(const TSourceLoc &location, const TString *name, const TSymbol *symbol);
114 bool parseVectorFields(const TString&, int vecSize, TVectorFields&, const TSourceLoc &line);
115 bool parseMatrixFields(const TString&, int matCols, int matRows, TMatrixFields&, const TSourceLoc &line);
117 bool reservedErrorCheck(const TSourceLoc &line, const TString& identifier);
118 void assignError(const TSourceLoc &line, const char* op, TString left, TString right);
119 void unaryOpError(const TSourceLoc &line, const char* op, TString operand);
120 void binaryOpError(const TSourceLoc &line, const char* op, TString left, TString right);
121 bool precisionErrorCheck(const TSourceLoc &line, TPrecision precision, TBasicType type);
122 bool lValueErrorCheck(const TSourceLoc &line, const char* op, TIntermTyped*);
125 bool globalErrorCheck(const TSourceLoc &line, bool global, const char* token);
126 bool constructorErrorCheck(const TSourceLoc &line, TIntermNode*, TFunction&, TOperator, TType*);
127 bool arraySizeErrorCheck(const TSourceLoc &line, TIntermTyped* expr, int& size);
128 bool arrayQualifierErrorCheck(const TSourceLoc &line, TPublicType type);
129 bool arrayTypeErrorCheck(const TSourceLoc &line, TPublicType type);
130 bool voidErrorCheck(const TSourceLoc&, const TString&, const TBasicType&);
131 bool boolErrorCheck(const TSourceLoc&, const TIntermTyped*);
132 bool boolErrorCheck(const TSourceLoc&, const TPublicType&);
133 bool samplerErrorCheck(const TSourceLoc &line, const TPublicType& pType, const char* reason);
134 bool locationDeclaratorListCheck(const TSourceLoc &line, const TPublicType &pType);
135 bool structQualifierErrorCheck(const TSourceLoc &line, const TPublicType& pType);
136 bool parameterSamplerErrorCheck(const TSourceLoc &line, TQualifier qualifier, const TType& type);
137 bool nonInitConstErrorCheck(const TSourceLoc &line, TString& identifier, TPublicType& type, bool array);
138 bool nonInitErrorCheck(const TSourceLoc &line, const TString& identifier, TPublicType& type);
139 bool paramErrorCheck(const TSourceLoc &line, TQualifier qualifier, TQualifier paramQualifier, TType* type);
140 bool extensionErrorCheck(const TSourceLoc &line, const TString&);
141 bool singleDeclarationErrorCheck(const TPublicType &publicType, const TSourceLoc &identifierLocation);
142 bool layoutLocationErrorCheck(const TSourceLoc& location, const TLayoutQualifier &layoutQualifier);
144 void es3InvariantErrorCheck(const TQualifier qualifier, const TSourceLoc &invariantLocation);
148 void handleExtensionDirective(const TSourceLoc &line, const char* extName, const char* behavior);
151 void handlePragmaDirective(const TSourceLoc &line, const char* name, const char* value);
154 const TFunction* findFunction(const TSourceLoc &line, TFunction* pfnCall, bool *builtIn = 0);
155 bool executeInitializer(const TSourceLoc &line, const TString &identifier, const TPublicType &pType,
159 bool arraySetMaxSize(TIntermSymbol*, TType*, int, bool, const TSourceLoc&);
161 TIntermAggregate *parseSingleDeclaration(TPublicType &publicType, const TSourceLoc &identifierOrTypeLocation, const TString &identifier);
162 TIntermAggregate *parseSingleArrayDeclaration(TPublicType &publicType, const TSourceLoc &identifierLocation, const TString &identifier,
163 const TSourceLoc &indexLocation, TIntermTyped *indexExpression);
164 TIntermAggregate *parseSingleInitDeclaration(const TPublicType &publicType, const TSourceLoc &identifierLocation, const TString &identifier,
165 const TSourceLoc &initLocation, TIntermTyped *initializer);
169 TIntermAggregate *parseSingleArrayInitDeclaration(TPublicType &publicType, const TSourceLoc &identifierLocation, const TString &identifier,
170 const TSourceLoc &indexLocation, TIntermTyped *indexExpression,
171 const TSourceLoc &initLocation, TIntermTyped *initializer);
173 TIntermAggregate *parseInvariantDeclaration(const TSourceLoc &invariantLoc, const TSourceLoc &identifierLoc, const TString *identifier,
176 TIntermAggregate *parseDeclarator(TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
178 TIntermAggregate *parseArrayDeclarator(TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
179 const TString &identifier, const TSourceLoc &arrayLocation, TIntermTyped *indexExpression);
180 TIntermAggregate *parseInitDeclarator(const TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
181 const TString &identifier, const TSourceLoc &initLocation, TIntermTyped *initializer);
184 TIntermAggregate *parseArrayInitDeclarator(const TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
185 const TString &identifier, const TSourceLoc &indexLocation, TIntermTyped *indexExpression,
186 const TSourceLoc &initLocation, TIntermTyped *initializer);
189 TIntermAggregate *addFunctionPrototypeDeclaration(const TFunction &function, const TSourceLoc &location);
190 TIntermAggregate *addFunctionDefinition(const TFunction &function, TIntermAggregate *functionPrototype, TIntermAggregate *functionBody, const TSourceLoc &location);
191 void parseFunctionPrototype(const TSourceLoc &location, TFunction *function, TIntermAggregate **aggregateOut);
192 TFunction *parseFunctionDeclarator(const TSourceLoc &location, TFunction *function);
194 TIntermTyped* addConstructor(TIntermNode*, const TType*, TOperator, TFunction*, const TSourceLoc&);
196 TIntermTyped* addConstVectorNode(TVectorFields&, TIntermTyped*, const TSourceLoc&);
197 TIntermTyped* addConstMatrixNode(int, TIntermTyped*, const TSourceLoc&);
198 TIntermTyped* addConstArrayNode(int index, TIntermTyped* node, const TSourceLoc &line);
199 TIntermTyped* addConstStruct(const TString&, TIntermTyped*, const TSourceLoc&);
200 TIntermTyped *addIndexExpression(TIntermTyped *baseExpression, const TSourceLoc& location, TIntermTyped *indexExpression);
201 TIntermTyped* addFieldSelectionExpression(TIntermTyped *baseExpression, const TSourceLoc &dotLocation, const TString &fieldString, const TSourceLoc &fieldLocation);
204 TPublicType addStructure(const TSourceLoc &structLine, const TSourceLoc &nameLine, const TString *structName, TFieldList *fieldList);
206 TIntermAggregate* addInterfaceBlock(const TPublicType& typeQualifier, const TSourceLoc& nameLine, const TString& blockName, TFieldList* fieldList,
207 const TString* instanceName, const TSourceLoc& instanceLine, TIntermTyped* arrayIndex, const TSourceLoc& arrayIndexLine);
209 TLayoutQualifier parseLayoutQualifier(const TString &qualifierType, const TSourceLoc& qualifierTypeLine);
210 TLayoutQualifier parseLayoutQualifier(const TString &qualifierType, const TSourceLoc& qualifierTypeLine, const TString &intValueString, int intValue, const TSourceLoc& intValueLine);
212 TPublicType joinInterpolationQualifiers(const TSourceLoc &interpolationLoc, TQualifier interpolationQualifier, const TSourceLoc &storageLoc, TQualifier storageQualifier);
217 bool enterStructDeclaration(const TSourceLoc &line, const TString& identifier);
220 bool structNestingErrorCheck(const TSourceLoc &line, const TField &field);
222 TIntermSwitch *addSwitch(TIntermTyped *init, TIntermAggregate *statementList, const TSourceLoc &loc);
223 TIntermCase *addCase(TIntermTyped *condition, const TSourceLoc &loc);
224 TIntermCase *addDefault(const TSourceLoc &loc);
226 TIntermTyped *addUnaryMath(TOperator op, TIntermTyped *child, const TSourceLoc &loc);
227 TIntermTyped *addUnaryMathLValue(TOperator op, TIntermTyped *child, const TSourceLoc &loc);
228 TIntermTyped *addBinaryMath(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
229 TIntermTyped *addBinaryMathBooleanResult(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
231 TIntermTyped *addAssign(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
233 TIntermBranch *addBranch(TOperator op, const TSourceLoc &loc);
234 TIntermBranch *addBranch(TOperator op, TIntermTyped *returnValue, const TSourceLoc &loc);
236 TIntermTyped *addFunctionCallOrMethod(TFunction *fnCall, TIntermNode *paramNode, TIntermNode *thisNode, const TSourceLoc &loc, bool *fatalError);
238 TIntermTyped *addTernarySelection(TIntermTyped *cond, TIntermTyped *trueBlock, TIntermTyped *falseBlock, const TSourceLoc &line);
241 bool declareVariable(const TSourceLoc &line, const TString &identifier, const TType &type, TVariable **variable);
243 TIntermTyped *addBinaryMathInternal(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
244 TIntermTyped *createAssign(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
248 TIntermTyped *createUnaryMath(TOperator op, TIntermTyped *child, const TSourceLoc &loc, const TType *funcReturnType);
251 bool binaryOpCommonCheck(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);