Lines Matching defs:initializer
844 // Enforce non-initializer type/qualifier rules.
875 // Do semantic checking for a variable declaration that has no initializer,
1095 TIntermTyped* initializer, TIntermNode*& intermNode, TVariable* variable)
1131 if (qualifier != initializer->getType().getQualifier()) {
1139 if (type != initializer->getType()) {
1140 error(line, " non-matching types for const initializer ",
1145 if (initializer->getAsConstantUnion()) {
1146 variable->shareConstPointer(initializer->getAsConstantUnion()->getUnionArrayPointer());
1147 } else if (initializer->getAsSymbolNode()) {
1148 const TSymbol* symbol = symbolTable.find(initializer->getAsSymbolNode()->getSymbol(), 0);
1165 intermNode = intermediate.addAssign(EOpInitialize, intermSymbol, initializer, line);
1167 assignError(line, "=", intermSymbol->getCompleteString(), initializer->getCompleteString());
1332 TIntermAggregate* TParseContext::parseSingleInitDeclaration(TPublicType &publicType, const TSourceLoc& identifierLocation, const TString &identifier, const TSourceLoc& initLocation, TIntermTyped *initializer)
1338 if (!executeInitializer(identifierLocation, identifier, publicType, initializer, intermNode))
1449 TIntermAggregate* TParseContext::parseInitDeclarator(TPublicType &publicType, TIntermAggregate *declaratorList, const TSourceLoc& identifierLocation, const TString &identifier, const TSourceLoc& initLocation, TIntermTyped *initializer)
1458 if (!executeInitializer(identifierLocation, identifier, publicType, initializer, intermNode))