Home | History | Annotate | Download | only in Serialization

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) { }
117 Reader.ReadTemplateArgumentLoc(F, Record, Idx));
136 Stmts.push_back(Reader.ReadSubStmt());
137 S->setStmts(Reader.getContext(), Stmts);
144 Reader.RecordSwitchCaseID(S, Record[Idx++]);
151 S->setLHS(Reader.ReadSubExpr());
152 S->setRHS(Reader.ReadSubExpr());
153 S->setSubStmt(Reader.ReadSubStmt());
159 S->setSubStmt(Reader.ReadSubStmt());
167 S->setSubStmt(Reader.ReadSubStmt());
175 Reader.ReadAttributes(F, Attrs, Record, Idx);
180 S->SubStmt = Reader.ReadSubStmt();
186 S->setConditionVariable(Reader.getContext(),
188 S->setCond(Reader.ReadSubExpr());
189 S->setThen(Reader.ReadSubStmt());
190 S->setElse(Reader.ReadSubStmt());
197 S->setConditionVariable(Reader.getContext(),
199 S->setCond(Reader.ReadSubExpr());
200 S->setBody(Reader.ReadSubStmt());
207 SwitchCase *SC = Reader.getSwitchCaseWithID(Record[Idx]);
219 S->setConditionVariable(Reader.getContext(),
222 S->setCond(Reader.ReadSubExpr());
223 S->setBody(Reader.ReadSubStmt());
229 S->setCond(Reader.ReadSubExpr());
230 S->setBody(Reader.ReadSubStmt());
238 S->setInit(Reader.ReadSubStmt());
239 S->setCond(Reader.ReadSubExpr());
240 S->setConditionVariable(Reader.getContext(),
242 S->setInc(Reader.ReadSubExpr());
243 S->setBody(Reader.ReadSubStmt());
260 S->setTarget(Reader.ReadSubExpr());
275 S->setRetValue(Reader.ReadSubExpr());
293 S->setDeclGroup(DeclGroupRef(DeclGroup::Create(Reader.getContext(),
312 S->setAsmString(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));
323 Names.push_back(Reader.GetIdentifierInfo(F, Record, Idx));
324 Constraints.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));
325 Exprs.push_back(Reader.ReadSubStmt());
331 Clobbers.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt()));
333 S->setOutputsAndInputsAndClobbers(Reader.getContext(),
375 Exprs.push_back(cast<Expr>(Reader.ReadSubStmt()));
380 S->initialize(Reader.getContext(), AsmStr, AsmToks,
415 *I = Reader.ReadSubExpr();
418 S->setCapturedStmt(Reader.ReadSubStmt());
432 E->setType(Reader.readType(F, Record, Idx));
446 E->FnName = cast_or_null<StringLiteral>(Reader.ReadSubExpr());
463 = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
480 E->setValue(Reader.getContext(), Reader.ReadAPInt(Record, Idx));
487 E->setValue(Reader.getContext(),
488 Reader
494 E->setSubExpr(Reader.ReadSubExpr());
509 E->setString(Reader.getContext(), Str, kind, isPascal);
528 E->setSubExpr(Reader.ReadSubExpr());
534 E->Exprs = new (Reader.getContext()) Stmt*[NumExprs];
536 E->Exprs[i] = Reader.ReadSubStmt();
544 E->setSubExpr(Reader.ReadSubExpr());
575 Reader.GetIdentifierInfo(F, Record, Idx),
580 CXXBaseSpecifier *Base = new (Reader.getContext()) CXXBaseSpecifier();
581 *Base = Reader.ReadCXXBaseSpecifier(F, Record, Idx);
589 E->setIndexExpr(I, Reader.ReadSubExpr());
596 E->setArgument(Reader.ReadSubExpr());
607 E->setLHS(Reader.ReadSubExpr());
608 E->setRHS(Reader.ReadSubExpr());
614 E->setBase(Reader.ReadSubExpr());
615 E->setLowerBound(Reader.ReadSubExpr());
616 E->setLength(Reader.ReadSubExpr());
623 E->setNumArgs(Reader.getContext(), Record[Idx++]);
625 E->setCallee(Reader.ReadSubExpr());
627 E->setArg(I, Reader.ReadSubExpr());
642 E->setBase(Reader.ReadSubExpr());
651 E->Operand = Reader.ReadSubExpr();
666 E->setSubExpr(Reader.ReadSubExpr());
670 CXXBaseSpecifier *BaseSpec = new (Reader.getContext()) CXXBaseSpecifier;
671 *BaseSpec = Reader.ReadCXXBaseSpecifier(F, Record, Idx);
678 E->setLHS(Reader.ReadSubExpr());
679 E->setRHS(Reader.ReadSubExpr());
687 E->setComputationLHSType(Reader.readType(F, Record, Idx));
688 E->setComputationResultType(Reader.readType(F, Record, Idx));
693 E->SubExprs[ConditionalOperator::COND] = Reader.ReadSubExpr();
694 E->SubExprs[ConditionalOperator::LHS] = Reader.ReadSubExpr();
695 E->SubExprs[ConditionalOperator::RHS] = Reader.ReadSubExpr();
703 E->OpaqueValue = cast<OpaqueValueExpr>(Reader.ReadSubExpr());
704 E->SubExprs[BinaryConditionalOperator::COMMON] = Reader.ReadSubExpr();
705 E->SubExprs[BinaryConditionalOperator::COND] = Reader.ReadSubExpr();
706 E->SubExprs[BinaryConditionalOperator::LHS] = Reader.ReadSubExpr();
707 E->SubExprs[BinaryConditionalOperator::RHS] = Reader.ReadSubExpr();
731 E->setInitializer(Reader.ReadSubExpr());
737 E->setBase(Reader.ReadSubExpr());
738 E->setAccessor(Reader.GetIdentifierInfo(F, Record, Idx));
744 if (InitListExpr *SyntForm = cast_or_null<InitListExpr>(Reader.ReadSubStmt()))
751 filler = Reader.ReadSubExpr();
757 E->reserveInits(Reader.getContext(), NumInits);
760 Expr *init = Reader.ReadSubExpr();
761 E->updateInit(Reader.getContext(), I, init ? init : filler);
765 E->updateInit(Reader.getContext(), I, Reader.ReadSubExpr());
776 E->setSubExpr(I, Reader.ReadSubExpr());
796 const IdentifierInfo *Name = Reader.GetIdentifierInfo(F, Record, Idx);
829 E->setDesignators(Reader.getContext(),
835 E->setBase(Reader.ReadSubExpr());
836 E->setUpdater(Reader.ReadSubExpr());
849 E->setSubExpr(Reader.ReadSubExpr());
867 E->setSubStmt(cast_or_null<CompoundStmt>(Reader.ReadSubStmt()));
872 E->setCond(Reader.ReadSubExpr());
873 E->setLHS(Reader.ReadSubExpr());
874 E->setRHS(Reader.ReadSubExpr());
890 Exprs.push_back(Reader.ReadSubExpr());
891 E->setExprs(Reader.getContext(), Exprs);
901 E->SrcExpr = Reader.ReadSubExpr();
912 E->AssocTypes = new (Reader.getContext()) TypeSourceInfo*[E->NumAssocs];
914 new(Reader.getContext()) Stmt*[GenericSelectionExpr::END_EXPR+E->NumAssocs];
916 E->SubExprs[GenericSelectionExpr::CONTROLLING] = Reader.ReadSubExpr();
919 E->SubExprs[GenericSelectionExpr::END_EXPR+I] = Reader.ReadSubExpr();
935 E->getSubExprsBuffer()[0] = Reader.ReadSubExpr();
939 Expr *subExpr = Reader.ReadSubExpr();
949 E->SubExprs[I] = Reader.ReadSubExpr();
959 E->setString(cast<StringLiteral>(Reader.ReadSubStmt()));
966 E->SubExpr = Reader.ReadSubStmt();
977 Elements[I] = Reader.ReadSubExpr();
991 KeyValues[I].Key = Reader.ReadSubExpr();
992 KeyValues[I].Value = Reader.ReadSubExpr();
1011 E->setSelector(Reader.ReadSelector(F, Record, Idx));
1029 E->setBase(Reader.ReadSubExpr());
1050 E->setBase(Reader.ReadSubExpr());
1053 E->setSuperReceiver(Reader.readType(F, Record, Idx));
1064 E->setBaseExpr(Reader.ReadSubExpr());
1065 E->setKeyExpr(Reader.ReadSubExpr());
1082 E->setInstanceReceiver(Reader.ReadSubExpr());
1091 QualType T = Reader.readType(F, Record, Idx);
1103 E->setSelector(Reader.ReadSelector(F, Record, Idx));
1109 E->setArg(I, Reader.ReadSubExpr());
1118 S->setElement(Reader.ReadSubStmt());
1119 S->setCollection(Reader.ReadSubExpr());
1120 S->setBody(Reader.ReadSubStmt());
1127 S->setCatchBody(Reader.ReadSubStmt());
1135 S->setFinallyBody(Reader.ReadSubStmt());
1141 S->setSubStmt(Reader.ReadSubStmt());
1150 S->setTryBody(Reader.ReadSubStmt());
1152 S->setCatchStmt(I, cast_or_null<ObjCAtCatchStmt>(Reader.ReadSubStmt()));
1155 S->setFinallyStmt(Reader.ReadSubStmt());
1161 S->setSynchExpr(Reader.ReadSubStmt());
1162 S->setSynchBody(Reader.ReadSubStmt());
1168 S->setThrowExpr(Reader.ReadSubStmt());
1186 S->HandlerBlock = Reader.ReadSubStmt();
1194 S->getStmts()[0] = Reader.ReadSubStmt();
1196 S->getStmts()[i + 1] = Reader.ReadSubStmt();
1205 S->setRangeStmt(Reader.ReadSubStmt());
1206 S->setBeginEndStmt(Reader.ReadSubStmt());
1207 S->setCond(Reader.ReadSubExpr());
1208 S->setInc(Reader.ReadSubExpr());
1209 S->setLoopVarStmt(Reader.ReadSubStmt());
1210 S->setBody(Reader.ReadSubStmt());
1217 S->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1219 S->SubStmt = Reader.ReadSubStmt();
1225 E->Range = Reader.ReadSourceRange(F, Record, Idx);
1233 E->Args = new (Reader.getContext()) Stmt*[E->NumArgs];
1235 E->setArg(I, Reader.ReadSubExpr());
1268 *C = Reader.ReadSubExpr();
1285 E->SubExpr = Reader.ReadSubExpr();
1345 E->setExprOperand(Reader.ReadSubExpr());
1357 E->Op = Reader.ReadSubExpr();
1378 E->setTemporary(Reader.ReadCXXTemporary(F, Record, Idx));
1379 E->setSubExpr(Reader.ReadSubExpr());
1402 E->AllocateArgsArray(Reader.getContext(), isArray, NumPlacementArgs,
1408 *I = Reader.ReadSubStmt();
1418 E->Argument = Reader.ReadSubExpr();
1425 E->Base = Reader.ReadSubExpr();
1428 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1433 IdentifierInfo *II = Reader.GetIdentifierInfo(F, Record, Idx);
1448 E->SubExpr = Reader.ReadSubExpr();
1459 E->Base = Reader.ReadSubExpr();
1460 E->BaseType = Reader.readType(F, Record, Idx);
1463 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1476 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1486 E->setArg(I, Reader.ReadSubExpr());
1506 E->initializeResults(Reader.getContext(), Decls.begin(), Decls.end());
1509 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1516 E->Base = Reader.ReadSubExpr();
1517 E->BaseType = Reader.readType(F, Record, Idx);
1557 E->QueriedExpression = Reader.ReadSubExpr();
1566 E->Operand = Reader.ReadSubExpr();
1573 E->Pattern = Reader.ReadSubExpr();
1582 E->Pack = Reader.ReadDeclAs<NamedDecl>(F, Record, Idx);
1588 new (I) TemplateArgument(Reader.ReadTemplateArgument(F, Record, Idx));
1599 E->Replacement = Reader.ReadSubExpr();
1606 TemplateArgument ArgPack = Reader.ReadTemplateArgument(F, Record, Idx);
1627 E->State = Reader.ReadSubExpr();
1638 E->SubExprs[0] = Reader.ReadSubExpr();
1639 E->SubExprs[1] = Reader.ReadSubExpr();
1645 E->SourceExpr = Reader.ReadSubExpr();
1659 E->BaseExpr = Reader.ReadSubExpr();
1660 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1667 E->setBase(Reader.ReadSubExpr());
1668 E->setIdx(Reader.ReadSubExpr());
1682 E->setExprOperand(Reader.ReadSubExpr());
1693 S->Children[SEHExceptStmt::FILTER_EXPR] = Reader.ReadSubStmt();
1694 S->Children[SEHExceptStmt::BLOCK] = Reader.ReadSubStmt();
1700 S->Block = Reader.ReadSubStmt();
1707 S->Children[SEHTryStmt::TRY] = Reader.ReadSubStmt();
1708 S->Children[SEHTryStmt::HANDLER] = Reader.ReadSubStmt();
1717 E->setConfig(cast<CallExpr>(Reader.ReadSubExpr()));
1727 E->SrcExpr = Reader.ReadSubExpr();
1736 ASTStmtReader *Reader;
1743 : Reader(R), Context(C), Record(Record), Idx(Idx) { }
1876 C->setLocStart(Reader->ReadSourceLocation(Record, Idx));
1877 C->setLocEnd(Reader->ReadSourceLocation(Record, Idx));
1884 C->setNameModifierLoc(Reader->ReadSourceLocation(Record, Idx));
1885 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
1886 C->setCondition(Reader->Reader.ReadSubExpr());
1887 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1891 C->setCondition(Reader->Reader.ReadSubExpr());
1892 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1896 C->setNumThreads(Reader->Reader.ReadSubExpr());
1897 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1901 C->setSafelen(Reader->Reader.ReadSubExpr());
1902 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1906 C->setSimdlen(Reader->Reader.ReadSubExpr());
1907 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1911 C->setNumForLoops(Reader->Reader.ReadSubExpr());
1912 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1918 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1919 C->setDefaultKindKwLoc(Reader->ReadSourceLocation(Record, Idx));
1925 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1926 C->setProcBindKindKwLoc(Reader->ReadSourceLocation(Record, Idx));
1932 C->setChunkSize(Reader->Reader.ReadSubExpr());
1933 C->setHelperChunkSize(Reader->Reader.ReadSubExpr());
1934 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1935 C->setScheduleKindLoc(Reader->ReadSourceLocation(Record, Idx));
1936 C->setCommaLoc(Reader->ReadSourceLocation(Record, Idx));
1940 C->setNumForLoops(Reader->Reader.ReadSubExpr());
1941 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1967 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1972 Vars.push_back(Reader->Reader.ReadSubExpr());
1976 Vars.push_back(Reader->Reader.ReadSubExpr());
1981 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1986 Vars.push_back(Reader->Reader.ReadSubExpr());
1990 Vars.push_back(Reader->Reader.ReadSubExpr());
1994 Vars.push_back(Reader->Reader.ReadSubExpr());
1999 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2004 Vars.push_back(Reader->Reader.ReadSubExpr());
2008 Vars.push_back(Reader->Reader.ReadSubExpr());
2012 Vars.push_back(Reader->Reader.ReadSubExpr());
2016 Vars.push_back(Reader->Reader.ReadSubExpr());
2020 Vars.push_back(Reader->Reader.ReadSubExpr());
2025 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2030 Vars.push_back(Reader->Reader.ReadSubExpr());
2035 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2036 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2038 Reader->Reader.ReadNestedNameSpecifierLoc(Reader->F, Record, Idx);
2040 Reader->ReadDeclarationNameInfo(DNI, Record, Idx);
2048 Vars.push_back(Reader->Reader.ReadSubExpr());
2052 Vars.push_back(Reader->Reader.ReadSubExpr());
2056 Vars.push_back(Reader->Reader.ReadSubExpr());
2060 Vars.push_back(Reader->Reader.ReadSubExpr());
2064 Vars.push_back(Reader->Reader.ReadSubExpr());
2069 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2070 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2072 C->setModifierLoc(Reader->ReadSourceLocation(Record, Idx));
2077 Vars.push_back(Reader->Reader.ReadSubExpr());
2081 Vars.push_back(Reader->Reader.ReadSubExpr());
2085 Vars.push_back(Reader->Reader.ReadSubExpr());
2089 Vars.push_back(Reader->Reader.ReadSubExpr());
2093 Vars.push_back(Reader->Reader.ReadSubExpr());
2095 C->setStep(Reader->Reader.ReadSubExpr());
2096 C->setCalcStep(Reader->Reader.ReadSubExpr());
2100 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2101 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2106 Vars.push_back(Reader->Reader.ReadSubExpr());
2108 C->setAlignment(Reader->Reader.ReadSubExpr());
2112 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2117 Exprs.push_back(Reader->Reader.ReadSubExpr());
2121 Exprs.push_back(Reader->Reader.ReadSubExpr());
2125 Exprs.push_back(Reader->Reader.ReadSubExpr());
2129 Exprs.push_back(Reader->Reader.ReadSubExpr());
2134 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2139 Exprs.push_back(Reader->Reader.ReadSubExpr());
2143 Exprs.push_back(Reader->Reader.ReadSubExpr());
2147 Exprs.push_back(Reader->Reader.ReadSubExpr());
2151 Exprs.push_back(Reader->Reader.ReadSubExpr());
2156 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2161 Vars.push_back(Reader->Reader.ReadSubExpr());
2166 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2168 C->setDependencyLoc(Reader->ReadSourceLocation(Record, Idx));
2169 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2174 Vars.push_back(Reader->Reader.ReadSubExpr());
2179 C->setDevice(Reader->Reader.ReadSubExpr());
2180 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2184 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2189 C->setMapLoc(Reader->ReadSourceLocation(Record, Idx));
2190 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
2195 Vars.push_back(Reader->Reader.ReadSubExpr());
2201 C->setNumTeams(Reader->Reader.ReadSubExpr());
2202 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2206 C->setThreadLimit(Reader->Reader.ReadSubExpr());
2207 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2211 C->setPriority(Reader->Reader.ReadSubExpr());
2212 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2216 C->setGrainsize(Reader->Reader.ReadSubExpr());
2217 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2221 C->setNumTasks(Reader->Reader.ReadSubExpr());
2222 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2226 C->setHint(Reader->Reader.ReadSubExpr());
2227 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
2236 OMPClauseReader ClauseReader(this, Reader.getContext(), Record, Idx);
2242 E->setAssociatedStmt(Reader.ReadSubStmt());
2250 D->setIterationVariable(Reader.ReadSubExpr());
2251 D->setLastIteration(Reader.ReadSubExpr());
2252 D->setCalcLastIteration(Reader.ReadSubExpr());
2253 D->setPreCond(Reader.ReadSubExpr());
2254 D->setCond(Reader.ReadSubExpr());
2255 D->setInit(Reader.ReadSubExpr());
2256 D->setInc(Reader.ReadSubExpr());
2258 D->setIsLastIterVariable(Reader.ReadSubExpr());
2259 D->setLowerBoundVariable(Reader.ReadSubExpr());
2260 D->setUpperBoundVariable(Reader.ReadSubExpr());
2261 D->setStrideVariable(Reader.ReadSubExpr());
2262 D->setEnsureUpperBound(Reader.ReadSubExpr());
2263 D->setNextLowerBound(Reader.ReadSubExpr());
2264 D->setNextUpperBound(Reader.ReadSubExpr());
2270 Sub.push_back(Reader.ReadSubExpr());
2274 Sub.push_back(Reader.ReadSubExpr());
2278 Sub.push_back(Reader.ReadSubExpr());
2282 Sub.push_back(Reader.ReadSubExpr());
2286 Sub.push_back(Reader.ReadSubExpr());
2411 D->setX(Reader.ReadSubExpr());
2412 D->setV(Reader.ReadSubExpr());
2413 D->setExpr(Reader.ReadSubExpr());
2414 D->setUpdateExpr(Reader.ReadSubExpr());
2514 ASTStmtReader Reader(*this, F, Cursor, Record, Idx);
3350 Reader.Visit(S);