Home | History | Annotate | Download | only in Serialization

Lines Matching defs: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.data(), Stmts.size());
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,
395 *I = Reader.ReadSubExpr();
398 S->setCapturedStmt(Reader.ReadSubStmt());
412 E->setType(Reader.readType(F, Record, Idx));
442 = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
459 E->setValue(Reader.getContext(), Reader.ReadAPInt(Record, Idx));
466 E->setValue(Reader.getContext(),
467 Reader.ReadAPFloat(Record, E->getSemantics(), Idx));
473 E->setSubExpr(Reader.ReadSubExpr());
488 Reader.getContext(), Str.str(), kind, isPascal);
507 E->setSubExpr(Reader.ReadSubExpr());
513 E->Exprs = new (Reader.getContext()) Stmt*[NumExprs];
515 E->Exprs[i] = Reader.ReadSubStmt();
523 E->setSubExpr(Reader.ReadSubExpr());
554 Reader.GetIdentifierInfo(F, Record, Idx),
559 CXXBaseSpecifier *Base = new (Reader.getContext()) CXXBaseSpecifier();
560 *Base = Reader.ReadCXXBaseSpecifier(F, Record, Idx);
568 E->setIndexExpr(I, Reader.ReadSubExpr());
575 E->setArgument(Reader.ReadSubExpr());
586 E->setLHS(Reader.ReadSubExpr());
587 E->setRHS(Reader.ReadSubExpr());
593 E->setNumArgs(Reader.getContext(), Record[Idx++]);
595 E->setCallee(Reader.ReadSubExpr());
597 E->setArg(I, Reader.ReadSubExpr());
612 E->setBase(Reader.ReadSubExpr());
621 E->Operand = Reader.ReadSubExpr();
636 E->setSubExpr(Reader.ReadSubExpr());
640 CXXBaseSpecifier *BaseSpec = new (Reader.getContext()) CXXBaseSpecifier;
641 *BaseSpec = Reader.ReadCXXBaseSpecifier(F, Record, Idx);
648 E->setLHS(Reader.ReadSubExpr());
649 E->setRHS(Reader.ReadSubExpr());
657 E->setComputationLHSType(Reader.readType(F, Record, Idx));
658 E->setComputationResultType(Reader.readType(F, Record, Idx));
663 E->SubExprs[ConditionalOperator::COND] = Reader.ReadSubExpr();
664 E->SubExprs[ConditionalOperator::LHS] = Reader.ReadSubExpr();
665 E->SubExprs[ConditionalOperator::RHS] = Reader.ReadSubExpr();
673 E->OpaqueValue = cast<OpaqueValueExpr>(Reader.ReadSubExpr());
674 E->SubExprs[BinaryConditionalOperator::COMMON] = Reader.ReadSubExpr();
675 E->SubExprs[BinaryConditionalOperator::COND] = Reader.ReadSubExpr();
676 E->SubExprs[BinaryConditionalOperator::LHS] = Reader.ReadSubExpr();
677 E->SubExprs[BinaryConditionalOperator::RHS] = Reader.ReadSubExpr();
701 E->setInitializer(Reader.ReadSubExpr());
707 E->setBase(Reader.ReadSubExpr());
708 E->setAccessor(Reader.GetIdentifierInfo(F, Record, Idx));
714 if (InitListExpr *SyntForm = cast_or_null<InitListExpr>(Reader.ReadSubStmt()))
721 filler = Reader.ReadSubExpr();
727 E->reserveInits(Reader.getContext(), NumInits);
730 Expr *init = Reader.ReadSubExpr();
731 E->updateInit(Reader.getContext(), I, init ? init : filler);
735 E->updateInit(Reader.getContext(), I, Reader.ReadSubExpr());
746 E->setSubExpr(I, Reader.ReadSubExpr());
766 const IdentifierInfo *Name = Reader.GetIdentifierInfo(F, Record, Idx);
799 E->setDesignators(Reader.getContext(),
809 E->setSubExpr(Reader.ReadSubExpr());
826 E->setSubStmt(cast_or_null<CompoundStmt>(Reader.ReadSubStmt()));
831 E->setCond(Reader.ReadSubExpr());
832 E->setLHS(Reader.ReadSubExpr());
833 E->setRHS(Reader.ReadSubExpr());
849 Exprs.push_back(Reader.ReadSubExpr());
850 E->setExprs(Reader.getContext(), Exprs);
860 E->SrcExpr = Reader.ReadSubExpr();
871 E->AssocTypes = new (Reader.getContext()) TypeSourceInfo*[E->NumAssocs];
873 new(Reader.getContext()) Stmt*[GenericSelectionExpr::END_EXPR+E->NumAssocs];
875 E->SubExprs[GenericSelectionExpr::CONTROLLING] = Reader.ReadSubExpr();
878 E->SubExprs[GenericSelectionExpr::END_EXPR+I] = Reader.ReadSubExpr();
894 E->getSubExprsBuffer()[0] = Reader.ReadSubExpr();
898 Expr *subExpr = Reader.ReadSubExpr();
908 E->SubExprs[I] = Reader.ReadSubExpr();
918 E->setString(cast<StringLiteral>(Reader.ReadSubStmt()));
925 E->SubExpr = Reader.ReadSubStmt();
936 Elements[I] = Reader.ReadSubExpr();
950 KeyValues[I].Key = Reader.ReadSubExpr();
951 KeyValues[I].Value = Reader.ReadSubExpr();
970 E->setSelector(Reader.ReadSelector(F, Record, Idx));
988 E->setBase(Reader.ReadSubExpr());
1009 E->setBase(Reader.ReadSubExpr());
1012 E->setSuperReceiver(Reader.readType(F, Record, Idx));
1023 E->setBaseExpr(Reader.ReadSubExpr());
1024 E->setKeyExpr(Reader.ReadSubExpr());
1041 E->setInstanceReceiver(Reader.ReadSubExpr());
1050 QualType T = Reader.readType(F, Record, Idx);
1062 E->setSelector(Reader.ReadSelector(F, Record, Idx));
1068 E->setArg(I, Reader.ReadSubExpr());
1077 S->setElement(Reader.ReadSubStmt());
1078 S->setCollection(Reader.ReadSubExpr());
1079 S->setBody(Reader.ReadSubStmt());
1086 S->setCatchBody(Reader.ReadSubStmt());
1094 S->setFinallyBody(Reader.ReadSubStmt());
1100 S->setSubStmt(Reader.ReadSubStmt());
1109 S->setTryBody(Reader.ReadSubStmt());
1111 S->setCatchStmt(I, cast_or_null<ObjCAtCatchStmt>(Reader.ReadSubStmt()));
1114 S->setFinallyStmt(Reader.ReadSubStmt());
1120 S->setSynchExpr(Reader.ReadSubStmt());
1121 S->setSynchBody(Reader.ReadSubStmt());
1127 S->setThrowExpr(Reader.ReadSubStmt());
1145 S->HandlerBlock = Reader.ReadSubStmt();
1153 S->getStmts()[0] = Reader.ReadSubStmt();
1155 S->getStmts()[i + 1] = Reader.ReadSubStmt();
1163 S->setRangeStmt(Reader.ReadSubStmt());
1164 S->setBeginEndStmt(Reader.ReadSubStmt());
1165 S->setCond(Reader.ReadSubExpr());
1166 S->setInc(Reader.ReadSubExpr());
1167 S->setLoopVarStmt(Reader.ReadSubStmt());
1168 S->setBody(Reader.ReadSubStmt());
1175 S->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1177 S->SubStmt = Reader.ReadSubStmt();
1183 E->Range = Reader.ReadSourceRange(F, Record, Idx);
1191 E->Args = new (Reader.getContext()) Stmt*[E->NumArgs];
1193 E->setArg(I, Reader.ReadSubExpr());
1225 *C = Reader.ReadSubExpr();
1242 E->SubExpr = Reader.ReadSubExpr();
1302 E->setExprOperand(Reader.ReadSubExpr());
1314 E->Op = Reader.ReadSubExpr();
1335 E->setTemporary(Reader.ReadCXXTemporary(F, Record, Idx));
1336 E->setSubExpr(Reader.ReadSubExpr());
1359 E->AllocateArgsArray(Reader.getContext(), isArray, NumPlacementArgs,
1365 *I = Reader.ReadSubStmt();
1375 E->Argument = Reader.ReadSubExpr();
1382 E->Base = Reader.ReadSubExpr();
1385 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1390 IdentifierInfo *II = Reader.GetIdentifierInfo(F, Record, Idx);
1405 E->SubExpr = Reader.ReadSubExpr();
1416 E->Base = Reader.ReadSubExpr();
1417 E->BaseType = Reader.readType(F, Record, Idx);
1420 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1433 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1443 E->setArg(I, Reader.ReadSubExpr());
1463 E->initializeResults(Reader.getContext(), Decls.begin(), Decls.end());
1466 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1473 E->Base = Reader.ReadSubExpr();
1474 E->BaseType = Reader.readType(F, Record, Idx);
1514 E->QueriedExpression = Reader.ReadSubExpr();
1523 E->Operand = Reader.ReadSubExpr();
1530 E->Pattern = Reader.ReadSubExpr();
1547 E->Replacement = Reader.ReadSubExpr();
1554 TemplateArgument ArgPack = Reader.ReadTemplateArgument(F, Record, Idx);
1575 E->State = Reader.ReadSubExpr();
1583 E->SourceExpr = Reader.ReadSubExpr();
1593 E->BaseExpr = Reader.ReadSubExpr();
1594 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx);
1609 E->setExprOperand(Reader.ReadSubExpr());
1620 S->Children[SEHExceptStmt::FILTER_EXPR] = Reader.ReadSubStmt();
1621 S->Children[SEHExceptStmt::BLOCK] = Reader.ReadSubStmt();
1627 S->Block = Reader.ReadSubStmt();
1634 S->Children[SEHTryStmt::TRY] = Reader.ReadSubStmt();
1635 S->Children[SEHTryStmt::HANDLER] = Reader.ReadSubStmt();
1644 E->setConfig(cast<CallExpr>(Reader.ReadSubExpr()));
1654 E->SrcExpr = Reader.ReadSubExpr();
1663 ASTStmtReader *Reader;
1670 : Reader(R), Context(C), Record(Record), Idx(Idx) { }
1737 C->setLocStart(Reader->ReadSourceLocation(Record, Idx));
1738 C->setLocEnd(Reader->ReadSourceLocation(Record, Idx));
1744 C->setCondition(Reader->Reader.ReadSubExpr());
1745 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1749 C->setNumThreads(Reader->Reader.ReadSubExpr());
1750 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1754 C->setSafelen(Reader->Reader.ReadSubExpr());
1755 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1759 C->setNumForLoops(Reader->Reader.ReadSubExpr());
1760 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1766 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1767 C->setDefaultKindKwLoc(Reader->ReadSourceLocation(Record, Idx));
1773 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1774 C->setProcBindKindKwLoc(Reader->ReadSourceLocation(Record, Idx));
1780 C->setChunkSize(Reader->Reader.ReadSubExpr());
1781 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1782 C->setScheduleKindLoc(Reader->ReadSourceLocation(Record, Idx));
1783 C->setCommaLoc(Reader->ReadSourceLocation(Record, Idx));
1791 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1796 Vars.push_back(Reader->Reader.ReadSubExpr());
1801 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1806 Vars.push_back(Reader->Reader.ReadSubExpr());
1811 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1816 Vars.push_back(Reader->Reader.ReadSubExpr());
1821 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1826 Vars.push_back(Reader->Reader.ReadSubExpr());
1831 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1832 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
1834 Reader->Reader.ReadNestedNameSpecifierLoc(Reader->F, Record, Idx);
1836 Reader->ReadDeclarationNameInfo(DNI, Record, Idx);
1844 Vars.push_back(Reader->Reader.ReadSubExpr());
1849 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1850 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
1855 Vars.push_back(Reader->Reader.ReadSubExpr());
1857 C->setStep(Reader->Reader.ReadSubExpr());
1861 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1862 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx));
1867 Vars.push_back(Reader->Reader.ReadSubExpr());
1869 C->setAlignment(Reader->Reader.ReadSubExpr());
1873 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1878 Vars.push_back(Reader->Reader.ReadSubExpr());
1883 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx));
1888 Vars.push_back(Reader->Reader.ReadSubExpr());
1898 OMPClauseReader ClauseReader(this, Reader.getContext(), Record, Idx);
1903 E->setAssociatedStmt(Reader.ReadSubStmt());
2009 ASTStmtReader Reader(*this, F, Cursor, Record, Idx);
2714 Reader.Visit(S);