Lines Matching refs:Reader

31     ASTReader &Reader;
38 return Reader.ReadToken(F, R, I);
42 return Reader.ReadSourceLocation(F, R, I);
46 return Reader.ReadSourceRange(F, R, I);
50 return Reader.ReadString(R, I);
54 return Reader.GetTypeSourceInfo(F, R, I);
58 return Reader.ReadDeclID(F, R, I);
62 return Reader.ReadDecl(F, R, I);
67 return Reader.ReadDeclAs<T>(F, R, I);
72 Reader.ReadDeclarationNameLoc(F, DNLoc, Name, R, I);
77 Reader.ReadDeclarationNameInfo(F, NameInfo, R, I);
81 ASTStmtReader(ASTReader &Reader, ModuleFile &F,
84 : Reader(Reader), F(F), DeclsCursor(Cursor), Record(Record), Idx(Idx) { }
118 Reader.ReadTemplateArgumentLoc(F, Record, Idx));
137 Stmts.push_back(Reader.ReadSubStmt());
138 S->setStmts(Reader.getContext(), Stmts);
145 Reader.RecordSwitchCaseID(S, Record[Idx++]);
152 S->setLHS(Reader.ReadSubExpr());
153 S->setRHS(Reader.ReadSubExpr());
154 S->setSubStmt(Reader.ReadSubStmt());
160 S->setSubStmt(Reader.ReadSubStmt());
168 S->setSubStmt(Reader.ReadSubStmt());
176 Reader.ReadAttributes(F, Attrs, Record, Idx);
181 S->SubStmt = Reader.ReadSubStmt();
187 S->setConditionVariable(Reader.getContext(),
189 S->setCond(Reader.ReadSubExpr());
190 S->setThen(Reader.ReadSubStmt());
191 S->setElse(Reader.ReadSubStmt());
198 S->setConditionVariable(Reader.getContext(),
200 S->setCond(Reader.ReadSubExpr());
201 S->setBody(Reader.ReadSubStmt());
208 SwitchCase *SC = Reader.getSwitchCaseWithID(Record[Idx]);
220 S->setConditionVariable(Reader.getContext(),
223 S->setCond(Reader.ReadSubExpr());
224 S->setBody(Reader.ReadSubStmt());
230 S->setCond(Reader.ReadSubExpr());
231 S->setBody(Reader.ReadSubStmt());
239 S->setInit(Reader.ReadSubStmt());
240 S->setCond(Reader.ReadSubExpr());
241 S->setConditionVariable(Reader.getContext(),
243 S->setInc(Reader.ReadSubExpr());
244 S->setBody(Reader.ReadSubStmt());
261 S->setTarget(Reader.ReadSubExpr());
276 S->setRetValue(Reader.ReadSubExpr());
294 S->setDeclGroup(DeclGroupRef(DeclGroup::Create(Reader.getContext(),
313 S->setAsmString(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));
324 Names.push_back(Reader.GetIdentifierInfo(F, Record, Idx));
325 Constraints.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));
326 Exprs.push_back(Reader.ReadSubStmt());
332 Clobbers.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));
334 S->setOutputsAndInputsAndClobbers(Reader.getContext(),
376 Exprs.push_back(cast<Expr>(Reader.ReadSubStmt()));
381 S->initialize(Reader.getContext(), AsmStr, AsmToks,
416 *I = Reader.ReadSubExpr();
419 S->setCapturedStmt(Reader.ReadSubStmt());
433 E->setType(Reader.readType(F, Record, Idx));
447 E->FnName = cast_or_null<StringLiteral>(Reader.ReadSubExpr());
465 Reader.ReadNestedNameSpecifierLoc(F, Record, Idx));
483 E->setValue(Reader.getContext(), Reader.ReadAPInt(Record, Idx));
490 E->setValue(Reader.getContext(),
491 Reader.ReadAPFloat(Record, E->getSemantics(), Idx));
497 E->setSubExpr(Reader.ReadSubExpr());
512 E->setString(Reader.getContext(), Str, kind, isPascal);
531 E->setSubExpr(Reader.ReadSubExpr());
537 E->Exprs = new (Reader.getContext()) Stmt*[NumExprs];
539 E->Exprs[i] = Reader.ReadSubStmt();
547 E->setSubExpr(Reader.ReadSubExpr());
578 OffsetOfNode(Start, Reader.GetIdentifierInfo(F, Record, Idx), End));
582 CXXBaseSpecifier *Base = new (Reader.getContext()) CXXBaseSpecifier();
583 *Base = Reader.ReadCXXBaseSpecifier(F, Record, Idx);
591 E->setIndexExpr(I, Reader.ReadSubExpr());
598 E->setArgument(Reader.ReadSubExpr());
609 E->setLHS(Reader.ReadSubExpr());
610 E->setRHS(Reader.ReadSubExpr());
616 E->setBase(Reader.ReadSubExpr());
617 E->setLowerBound(Reader.ReadSubExpr());
618 E->setLength(Reader.ReadSubExpr());
625 E->setNumArgs(Reader.getContext(), Record[Idx++]);
627 E->setCallee(Reader.ReadSubExpr());
629 E->setArg(I, Reader.ReadSubExpr());
644 E->setBase(Reader.ReadSubExpr());
653 E->Operand = Reader.ReadSubExpr();
668 E->setSubExpr(Reader.ReadSubExpr());
672 CXXBaseSpecifier *BaseSpec = new (Reader.getContext()) CXXBaseSpecifier;
673 *BaseSpec = Reader.ReadCXXBaseSpecifier(F, Record, Idx);
680 E->setLHS(Reader.ReadSubExpr());
681 E->setRHS(Reader.ReadSubExpr());
689 E->setComputationLHSType(Reader.readType(F, Record, Idx));
690 E->setComputationResultType(Reader.readType(F, Record, Idx));
695 E->SubExprs[ConditionalOperator::COND] = Reader.ReadSubExpr();
696 E->SubExprs[ConditionalOperator::LHS] = Reader.ReadSubExpr();
697 E->SubExprs[ConditionalOperator::RHS] = Reader.ReadSubExpr();
705 E->OpaqueValue = cast<OpaqueValueExpr>(Reader.ReadSubExpr());
706 E->SubExprs[BinaryConditionalOperator::COMMON] = Reader.ReadSubExpr();
707 E->SubExprs[BinaryConditionalOperator::COND] = Reader.ReadSubExpr();
708 E->SubExprs[BinaryConditionalOperator::LHS] = Reader.ReadSubExpr();
709 E->SubExprs[BinaryConditionalOperator::RHS] = Reader.ReadSubExpr();
733 E->setInitializer(Reader.ReadSubExpr());
739 E->setBase(Reader.ReadSubExpr());
740 E->setAccessor(Reader.GetIdentifierInfo(F, Record, Idx));
746 if (InitListExpr *SyntForm = cast_or_null<InitListExpr>(Reader.ReadSubStmt()))
753 filler = Reader.ReadSubExpr();
759 E->reserveInits(Reader.getContext(), NumInits);
762 Expr *init = Reader.ReadSubExpr();
763 E->updateInit(Reader.getContext(), I, init ? init : filler);
767 E->updateInit(Reader.getContext(), I, Reader.ReadSubExpr());
778 E->setSubExpr(I, Reader.ReadSubExpr());
798 const IdentifierInfo *Name = Reader.GetIdentifierInfo(F, Record, Idx);
831 E->setDesignators(Reader.getContext(),
837 E->setBase(Reader.ReadSubExpr());
838 E->setUpdater(Reader.ReadSubExpr());
851 E->setSubExpr(Reader.ReadSubExpr());
869 E->setSubStmt(cast_or_null<CompoundStmt>(Reader.ReadSubStmt()));
874 E->setCond(Reader.ReadSubExpr());
875 E->setLHS(Reader.ReadSubExpr());
876 E->setRHS(Reader.ReadSubExpr());
892 Exprs.push_back(Reader.ReadSubExpr());
893 E->setExprs(Reader.getContext(), Exprs);
903 E->SrcExpr = Reader.ReadSubExpr();
914 E->AssocTypes = new (Reader.getContext()) TypeSourceInfo*[E->NumAssocs];
916 new(Reader.getContext()) Stmt*[GenericSelectionExpr::END_EXPR+E->NumAssocs];
918 E->SubExprs[GenericSelectionExpr::CONTROLLING] = Reader.ReadSubExpr();
921 E->SubExprs[GenericSelectionExpr::END_EXPR+I] = Reader.ReadSubExpr();
937 E->getSubExprsBuffer()[0] = Reader.ReadSubExpr();
941 Expr *subExpr = Reader.ReadSubExpr();
951 E->SubExprs[I] = Reader.ReadSubExpr();
961 E->setString(cast<StringLiteral>(Reader.ReadSubStmt()));
968 E->SubExpr = Reader.ReadSubStmt();
979 Elements[I] = Reader.ReadSubExpr();
995 KeyValues[I].Key = Reader.ReadSubExpr();
996 KeyValues[I].Value = Reader.ReadSubExpr();
1015 E->setSelector(Reader.ReadSelector(F, Record, Idx));
1033 E->setBase(Reader.ReadSubExpr());
1054 E->setBase(Reader.ReadSubExpr());
1057 E->setSuperReceiver(Reader.readType(F, Record, Idx));
1068 E->setBaseExpr(Reader.ReadSubExpr());
1069 E->setKeyExpr(Reader.ReadSubExpr());
1086 E->setInstanceReceiver(Reader.ReadSubExpr());
1095 QualType T = Reader.readType(F, Record, Idx);
1107 E->setSelector(Reader.ReadSelector(F, Record, Idx));
1113 E->setArg(I, Reader.ReadSubExpr());
1122 S->setElement(Reader.ReadSubStmt());
1123 S->setCollection(Reader.ReadSubExpr());
1124 S->setBody(Reader.ReadSubStmt());
1131 S->setCatchBody(Reader.ReadSubStmt());
1139 S->setFinallyBody(Reader.ReadSubStmt());
1145 S->setSubStmt(Reader.ReadSubStmt());
1154 S->setTryBody(Reader.ReadSubStmt());
1156 S->setCatchStmt(I, cast_or_null<ObjCAtCatchStmt>(Reader.ReadSubStmt()));
1159 S->setFinallyStmt(Reader.ReadSubStmt());
1165 S->setSynchExpr(Reader.ReadSubStmt());
1166 S->setSynchBody(Reader.ReadSubStmt());
1172 S->setThrowExpr(Reader.ReadSubStmt());
1190 S->HandlerBlock = Reader.ReadSubStmt();
1198 S->getStmts()[0] = Reader.ReadSubStmt();
1200 S->getStmts()[i + 1] = Reader.ReadSubStmt();
1209 S->setRangeStmt(Reader.ReadSubStmt());
1210 S->setBeginEndStmt(Reader.ReadSubStmt());
1211 S->setCond(Reader.ReadSubExpr());
1212 S->setInc(Reader.ReadSubExpr());
1213 S->setLoopVarStmt(Reader.ReadSubStmt());
1214 S->setBody(Reader.ReadSubStmt());
1221 S->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1223 S->SubStmt = Reader.ReadSubStmt();
1229 E->Range = Reader.ReadSourceRange(F, Record, Idx);
1237 E->Args = new (Reader.getContext()) Stmt*[E->NumArgs];
1239 E->setArg(I, Reader.ReadSubExpr());
1272 *C = Reader.ReadSubExpr();
1289 E->SubExpr = Reader.ReadSubExpr();
1349 E->setExprOperand(Reader.ReadSubExpr());
1361 E->Op = Reader.ReadSubExpr();
1379 E->setTemporary(Reader.ReadCXXTemporary(F, Record, Idx));
1380 E->setSubExpr(Reader.ReadSubExpr());
1403 E->AllocateArgsArray(Reader.getContext(), isArray, NumPlacementArgs,
1409 *I = Reader.ReadSubStmt();
1419 E->Argument = Reader.ReadSubExpr();
1426 E->Base = Reader.ReadSubExpr();
1429 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1434 IdentifierInfo *II = Reader.GetIdentifierInfo(F, Record, Idx);
1450 E->SubExpr = Reader.ReadSubExpr();
1463 E->Base = Reader.ReadSubExpr();
1464 E->BaseType = Reader.readType(F, Record, Idx);
1467 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1482 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1492 E->setArg(I, Reader.ReadSubExpr());
1513 E->initializeResults(Reader.getContext(), Decls.begin(), Decls.end());
1516 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1523 E->Base = Reader.ReadSubExpr();
1524 E->BaseType = Reader.readType(F, Record, Idx);
1564 E->QueriedExpression = Reader.ReadSubExpr();
1573 E->Operand = Reader.ReadSubExpr();
1580 E->Pattern = Reader.ReadSubExpr();
1589 E->Pack = Reader.ReadDeclAs<NamedDecl>(F, Record, Idx);
1595 new (I) TemplateArgument(Reader.ReadTemplateArgument(F, Record, Idx));
1606 E->Replacement = Reader.ReadSubExpr();
1613 TemplateArgument ArgPack = Reader.ReadTemplateArgument(F, Record, Idx);
1634 E->State = Reader.ReadSubExpr();
1645 E->SubExprs[0] = Reader.ReadSubExpr();
1646 E->SubExprs[1] = Reader.ReadSubExpr();
1652 E->SourceExpr = Reader.ReadSubExpr();
1666 E->BaseExpr = Reader.ReadSubExpr();
1667 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1674 E->setBase(Reader.ReadSubExpr());
1675 E->setIdx(Reader.ReadSubExpr());
1689 E->setExprOperand(Reader.ReadSubExpr());
1700 S->Children[SEHExceptStmt::FILTER_EXPR] = Reader.ReadSubStmt();
1701 S->Children[SEHExceptStmt::BLOCK] = Reader.ReadSubStmt();
1707 S->Block = Reader.ReadSubStmt();
1714 S->Children[SEHTryStmt::TRY] = Reader.ReadSubStmt();
1715 S->Children[SEHTryStmt::HANDLER] = Reader.ReadSubStmt();
1724 E->setConfig(cast<CallExpr>(Reader.ReadSubExpr()));
1734 E->SrcExpr = Reader.ReadSubExpr();
1743 ASTStmtReader *Reader;
1750 : Reader(R), Context(C), Record(Record), Idx(Idx) { }
1883 C->setLocStart(Reader->ReadSourceLocation(Record, Idx));
1884 C->setLocEnd(Reader->ReadSourceLocation(Record, Idx));
1891 C->setNameModifierLoc(Reader->ReadSourceLocation(Record, Idx));
1892 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
1893 C->setCondition(Reader->Reader.ReadSubExpr());
1894 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1898 C->setCondition(Reader->Reader.ReadSubExpr());
1899 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1903 C->setNumThreads(Reader->Reader.ReadSubExpr());
1904 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1908 C->setSafelen(Reader->Reader.ReadSubExpr());
1909 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1913 C->setSimdlen(Reader->Reader.ReadSubExpr());
1914 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1918 C->setNumForLoops(Reader->Reader.ReadSubExpr());
1919 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1925 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1926 C->setDefaultKindKwLoc(Reader->ReadSourceLocation(Record, Idx));
1932 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1933 C->setProcBindKindKwLoc(Reader->ReadSourceLocation(Record, Idx));
1943 C->setChunkSize(Reader->Reader.ReadSubExpr());
1944 C->setHelperChunkSize(Reader->Reader.ReadSubExpr());
1945 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1946 C->setFirstScheduleModifierLoc(Reader->ReadSourceLocation(Record, Idx));
1947 C->setSecondScheduleModifierLoc(Reader->ReadSourceLocation(Record, Idx));
1948 C->setScheduleKindLoc(Reader->ReadSourceLocation(Record, Idx));
1949 C->setCommaLoc(Reader->ReadSourceLocation(Record, Idx));
1953 C->setNumForLoops(Reader->Reader.ReadSubExpr());
1954 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1980 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1985 Vars.push_back(Reader->Reader.ReadSubExpr());
1989 Vars.push_back(Reader->Reader.ReadSubExpr());
1994 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1999 Vars.push_back(Reader->Reader.ReadSubExpr());
2003 Vars.push_back(Reader->Reader.ReadSubExpr());
2007 Vars.push_back(Reader->Reader.ReadSubExpr());
2012 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2017 Vars.push_back(Reader->Reader.ReadSubExpr());
2021 Vars.push_back(Reader->Reader.ReadSubExpr());
2025 Vars.push_back(Reader->Reader.ReadSubExpr());
2029 Vars.push_back(Reader->Reader.ReadSubExpr());
2033 Vars.push_back(Reader->Reader.ReadSubExpr());
2038 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2043 Vars.push_back(Reader->Reader.ReadSubExpr());
2048 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2049 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2051 Reader->Reader.ReadNestedNameSpecifierLoc(Reader->F, Record, Idx);
2053 Reader->ReadDeclarationNameInfo(DNI, Record, Idx);
2061 Vars.push_back(Reader->Reader.ReadSubExpr());
2065 Vars.push_back(Reader->Reader.ReadSubExpr());
2069 Vars.push_back(Reader->Reader.ReadSubExpr());
2073 Vars.push_back(Reader->Reader.ReadSubExpr());
2077 Vars.push_back(Reader->Reader.ReadSubExpr());
2082 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2083 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2085 C->setModifierLoc(Reader->ReadSourceLocation(Record, Idx));
2090 Vars.push_back(Reader->Reader.ReadSubExpr());
2094 Vars.push_back(Reader->Reader.ReadSubExpr());
2098 Vars.push_back(Reader->Reader.ReadSubExpr());
2102 Vars.push_back(Reader->Reader.ReadSubExpr());
2106 Vars.push_back(Reader->Reader.ReadSubExpr());
2108 C->setStep(Reader->Reader.ReadSubExpr());
2109 C->setCalcStep(Reader->Reader.ReadSubExpr());
2113 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2114 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2119 Vars.push_back(Reader->Reader.ReadSubExpr());
2121 C->setAlignment(Reader->Reader.ReadSubExpr());
2125 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2130 Exprs.push_back(Reader->Reader.ReadSubExpr());
2134 Exprs.push_back(Reader->Reader.ReadSubExpr());
2138 Exprs.push_back(Reader->Reader.ReadSubExpr());
2142 Exprs.push_back(Reader->Reader.ReadSubExpr());
2147 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2152 Exprs.push_back(Reader->Reader.ReadSubExpr());
2156 Exprs.push_back(Reader->Reader.ReadSubExpr());
2160 Exprs.push_back(Reader->Reader.ReadSubExpr());
2164 Exprs.push_back(Reader->Reader.ReadSubExpr());
2169 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2174 Vars.push_back(Reader->Reader.ReadSubExpr());
2179 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2181 C->setDependencyLoc(Reader->ReadSourceLocation(Record, Idx));
2182 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2187 Vars.push_back(Reader->Reader.ReadSubExpr());
2192 C->setDevice(Reader->Reader.ReadSubExpr());
2193 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2197 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2202 C->setMapLoc(Reader->ReadSourceLocation(Record, Idx));
2203 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2208 Vars.push_back(Reader->Reader.ReadSubExpr());
2214 C->setNumTeams(Reader->Reader.ReadSubExpr());
2215 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2219 C->setThreadLimit(Reader->Reader.ReadSubExpr());
2220 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2224 C->setPriority(Reader->Reader.ReadSubExpr());
2225 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2229 C->setGrainsize(Reader->Reader.ReadSubExpr());
2230 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2234 C->setNumTasks(Reader->Reader.ReadSubExpr());
2235 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2239 C->setHint(Reader->Reader.ReadSubExpr());
2240 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2249 OMPClauseReader ClauseReader(this, Reader.getContext(), Record, Idx);
2255 E->setAssociatedStmt(Reader.ReadSubStmt());
2263 D->setIterationVariable(Reader.ReadSubExpr());
2264 D->setLastIteration(Reader.ReadSubExpr());
2265 D->setCalcLastIteration(Reader.ReadSubExpr());
2266 D->setPreCond(Reader.ReadSubExpr());
2267 D->setCond(Reader.ReadSubExpr());
2268 D->setInit(Reader.ReadSubExpr());
2269 D->setInc(Reader.ReadSubExpr());
2271 D->setIsLastIterVariable(Reader.ReadSubExpr());
2272 D->setLowerBoundVariable(Reader.ReadSubExpr());
2273 D->setUpperBoundVariable(Reader.ReadSubExpr());
2274 D->setStrideVariable(Reader.ReadSubExpr());
2275 D->setEnsureUpperBound(Reader.ReadSubExpr());
2276 D->setNextLowerBound(Reader.ReadSubExpr());
2277 D->setNextUpperBound(Reader.ReadSubExpr());
2283 Sub.push_back(Reader.ReadSubExpr());
2287 Sub.push_back(Reader.ReadSubExpr());
2291 Sub.push_back(Reader.ReadSubExpr());
2295 Sub.push_back(Reader.ReadSubExpr());
2299 Sub.push_back(Reader.ReadSubExpr());
2424 D->setX(Reader.ReadSubExpr());
2425 D->setV(Reader.ReadSubExpr());
2426 D->setExpr(Reader.ReadSubExpr());
2427 D->setUpdateExpr(Reader.ReadSubExpr());
2527 ASTStmtReader Reader(*this, F, Cursor, Record, Idx);
3356 Reader.Visit(S);