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);
145 void checkInputOutputTypeIsValidES3(const TQualifier qualifier, const TPublicType &type, const TSourceLoc &qualifierLocation);
149 void handleExtensionDirective(const TSourceLoc &line, const char* extName, const char* behavior);
152 void handlePragmaDirective(const TSourceLoc &line, const char* name, const char* value);
155 const TFunction* findFunction(const TSourceLoc &line, TFunction* pfnCall, bool *builtIn = 0);
156 bool executeInitializer(const TSourceLoc &line, const TString &identifier, const TPublicType &pType,
160 bool arraySetMaxSize(TIntermSymbol*, TType*, int, bool, const TSourceLoc&);
162 TIntermAggregate *parseSingleDeclaration(TPublicType &publicType, const TSourceLoc &identifierOrTypeLocation, const TString &identifier);
163 TIntermAggregate *parseSingleArrayDeclaration(TPublicType &publicType, const TSourceLoc &identifierLocation, const TString &identifier,
164 const TSourceLoc &indexLocation, TIntermTyped *indexExpression);
165 TIntermAggregate *parseSingleInitDeclaration(const TPublicType &publicType, const TSourceLoc &identifierLocation, const TString &identifier,
166 const TSourceLoc &initLocation, TIntermTyped *initializer);
170 TIntermAggregate *parseSingleArrayInitDeclaration(TPublicType &publicType, const TSourceLoc &identifierLocation, const TString &identifier,
171 const TSourceLoc &indexLocation, TIntermTyped *indexExpression,
172 const TSourceLoc &initLocation, TIntermTyped *initializer);
174 TIntermAggregate *parseInvariantDeclaration(const TSourceLoc &invariantLoc, const TSourceLoc &identifierLoc, const TString *identifier,
177 TIntermAggregate *parseDeclarator(TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
179 TIntermAggregate *parseArrayDeclarator(TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
180 const TString &identifier, const TSourceLoc &arrayLocation, TIntermTyped *indexExpression);
181 TIntermAggregate *parseInitDeclarator(const TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
182 const TString &identifier, const TSourceLoc &initLocation, TIntermTyped *initializer);
185 TIntermAggregate *parseArrayInitDeclarator(const TPublicType &publicType, TIntermAggregate *aggregateDeclaration, const TSourceLoc &identifierLocation,
186 const TString &identifier, const TSourceLoc &indexLocation, TIntermTyped *indexExpression,
187 const TSourceLoc &initLocation, TIntermTyped *initializer);
190 TIntermAggregate *addFunctionPrototypeDeclaration(const TFunction &function, const TSourceLoc &location);
191 TIntermAggregate *addFunctionDefinition(const TFunction &function, TIntermAggregate *functionPrototype, TIntermAggregate *functionBody, const TSourceLoc &location);
192 void parseFunctionPrototype(const TSourceLoc &location, TFunction *function, TIntermAggregate **aggregateOut);
193 TFunction *parseFunctionDeclarator(const TSourceLoc &location, TFunction *function);
195 TIntermTyped* addConstructor(TIntermNode*, const TType*, TOperator, TFunction*, const TSourceLoc&);
197 TIntermTyped* addConstVectorNode(TVectorFields&, TIntermTyped*, const TSourceLoc&);
198 TIntermTyped* addConstMatrixNode(int, TIntermTyped*, const TSourceLoc&);
199 TIntermTyped* addConstArrayNode(int index, TIntermTyped* node, const TSourceLoc &line);
200 TIntermTyped* addConstStruct(const TString&, TIntermTyped*, const TSourceLoc&);
201 TIntermTyped *addIndexExpression(TIntermTyped *baseExpression, const TSourceLoc& location, TIntermTyped *indexExpression);
202 TIntermTyped* addFieldSelectionExpression(TIntermTyped *baseExpression, const TSourceLoc &dotLocation, const TString &fieldString, const TSourceLoc &fieldLocation);
205 TPublicType addStructure(const TSourceLoc &structLine, const TSourceLoc &nameLine, const TString *structName, TFieldList *fieldList);
207 TIntermAggregate* addInterfaceBlock(const TPublicType& typeQualifier, const TSourceLoc& nameLine, const TString& blockName, TFieldList* fieldList,
208 const TString* instanceName, const TSourceLoc& instanceLine, TIntermTyped* arrayIndex, const TSourceLoc& arrayIndexLine);
210 TLayoutQualifier parseLayoutQualifier(const TString &qualifierType, const TSourceLoc& qualifierTypeLine);
211 TLayoutQualifier parseLayoutQualifier(const TString &qualifierType, const TSourceLoc& qualifierTypeLine, const TString &intValueString, int intValue, const TSourceLoc& intValueLine);
213 TPublicType joinInterpolationQualifiers(const TSourceLoc &interpolationLoc, TQualifier interpolationQualifier, const TSourceLoc &storageLoc, TQualifier storageQualifier);
218 bool enterStructDeclaration(const TSourceLoc &line, const TString& identifier);
221 bool structNestingErrorCheck(const TSourceLoc &line, const TField &field);
223 TIntermSwitch *addSwitch(TIntermTyped *init, TIntermAggregate *statementList, const TSourceLoc &loc);
224 TIntermCase *addCase(TIntermTyped *condition, const TSourceLoc &loc);
225 TIntermCase *addDefault(const TSourceLoc &loc);
227 TIntermTyped *addUnaryMath(TOperator op, TIntermTyped *child, const TSourceLoc &loc);
228 TIntermTyped *addUnaryMathLValue(TOperator op, TIntermTyped *child, const TSourceLoc &loc);
229 TIntermTyped *addBinaryMath(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
230 TIntermTyped *addBinaryMathBooleanResult(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
232 TIntermTyped *addAssign(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
234 TIntermBranch *addBranch(TOperator op, const TSourceLoc &loc);
235 TIntermBranch *addBranch(TOperator op, TIntermTyped *returnValue, const TSourceLoc &loc);
237 TIntermTyped *addFunctionCallOrMethod(TFunction *fnCall, TIntermNode *paramNode, TIntermNode *thisNode, const TSourceLoc &loc, bool *fatalError);
239 TIntermTyped *addTernarySelection(TIntermTyped *cond, TIntermTyped *trueBlock, TIntermTyped *falseBlock, const TSourceLoc &line);
242 bool declareVariable(const TSourceLoc &line, const TString &identifier, const TType &type, TVariable **variable);
244 TIntermTyped *addBinaryMathInternal(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
245 TIntermTyped *createAssign(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);
249 TIntermTyped *createUnaryMath(TOperator op, TIntermTyped *child, const TSourceLoc &loc, const TType *funcReturnType);
252 bool binaryOpCommonCheck(TOperator op, TIntermTyped *left, TIntermTyped *right, const TSourceLoc &loc);