Lines Matching refs:Reader
31 ASTReader &Reader; member in clang::ASTStmtReader
38 return Reader.ReadToken(F, R, I); in ReadToken()
42 return Reader.ReadSourceLocation(F, R, I); in ReadSourceLocation()
46 return Reader.ReadSourceRange(F, R, I); in ReadSourceRange()
50 return Reader.ReadString(R, I); in ReadString()
54 return Reader.GetTypeSourceInfo(F, R, I); in GetTypeSourceInfo()
58 return Reader.ReadDeclID(F, R, I); in ReadDeclID()
62 return Reader.ReadDecl(F, R, I); in ReadDecl()
67 return Reader.ReadDeclAs<T>(F, R, I); in ReadDeclAs()
72 Reader.ReadDeclarationNameLoc(F, DNLoc, Name, R, I); in ReadDeclarationNameLoc()
77 Reader.ReadDeclarationNameInfo(F, NameInfo, R, I); in ReadDeclarationNameInfo()
81 ASTStmtReader(ASTReader &Reader, ModuleFile &F, in ASTStmtReader() argument
84 : Reader(Reader), F(F), DeclsCursor(Cursor), Record(Record), Idx(Idx) { } in ASTStmtReader()
117 Reader.ReadTemplateArgumentLoc(F, Record, Idx)); in ReadTemplateKWAndArgsInfo()
136 Stmts.push_back(Reader.ReadSubStmt()); in VisitCompoundStmt()
137 S->setStmts(Reader.getContext(), Stmts.data(), Stmts.size()); in VisitCompoundStmt()
144 Reader.RecordSwitchCaseID(S, Record[Idx++]); in VisitSwitchCase()
151 S->setLHS(Reader.ReadSubExpr()); in VisitCaseStmt()
152 S->setRHS(Reader.ReadSubExpr()); in VisitCaseStmt()
153 S->setSubStmt(Reader.ReadSubStmt()); in VisitCaseStmt()
159 S->setSubStmt(Reader.ReadSubStmt()); in VisitDefaultStmt()
167 S->setSubStmt(Reader.ReadSubStmt()); in VisitLabelStmt()
175 Reader.ReadAttributes(F, Attrs, Record, Idx); in VisitAttributedStmt()
180 S->SubStmt = Reader.ReadSubStmt(); in VisitAttributedStmt()
186 S->setConditionVariable(Reader.getContext(), in VisitIfStmt()
188 S->setCond(Reader.ReadSubExpr()); in VisitIfStmt()
189 S->setThen(Reader.ReadSubStmt()); in VisitIfStmt()
190 S->setElse(Reader.ReadSubStmt()); in VisitIfStmt()
197 S->setConditionVariable(Reader.getContext(), in VisitSwitchStmt()
199 S->setCond(Reader.ReadSubExpr()); in VisitSwitchStmt()
200 S->setBody(Reader.ReadSubStmt()); in VisitSwitchStmt()
207 SwitchCase *SC = Reader.getSwitchCaseWithID(Record[Idx]); in VisitSwitchStmt()
219 S->setConditionVariable(Reader.getContext(), in VisitWhileStmt()
222 S->setCond(Reader.ReadSubExpr()); in VisitWhileStmt()
223 S->setBody(Reader.ReadSubStmt()); in VisitWhileStmt()
229 S->setCond(Reader.ReadSubExpr()); in VisitDoStmt()
230 S->setBody(Reader.ReadSubStmt()); in VisitDoStmt()
238 S->setInit(Reader.ReadSubStmt()); in VisitForStmt()
239 S->setCond(Reader.ReadSubExpr()); in VisitForStmt()
240 S->setConditionVariable(Reader.getContext(), in VisitForStmt()
242 S->setInc(Reader.ReadSubExpr()); in VisitForStmt()
243 S->setBody(Reader.ReadSubStmt()); in VisitForStmt()
260 S->setTarget(Reader.ReadSubExpr()); in VisitIndirectGotoStmt()
275 S->setRetValue(Reader.ReadSubExpr()); in VisitReturnStmt()
293 S->setDeclGroup(DeclGroupRef(DeclGroup::Create(Reader.getContext(), in VisitDeclStmt()
312 S->setAsmString(cast_or_null<StringLiteral>(Reader.ReadSubStmt())); in VisitGCCAsmStmt()
323 Names.push_back(Reader.GetIdentifierInfo(F, Record, Idx)); in VisitGCCAsmStmt()
324 Constraints.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt())); in VisitGCCAsmStmt()
325 Exprs.push_back(Reader.ReadSubStmt()); in VisitGCCAsmStmt()
331 Clobbers.push_back(cast_or_null<StringLiteral>(Reader.ReadSubStmt())); in VisitGCCAsmStmt()
333 S->setOutputsAndInputsAndClobbers(Reader.getContext(), in VisitGCCAsmStmt()
375 Exprs.push_back(cast<Expr>(Reader.ReadSubStmt())); in VisitMSAsmStmt()
380 S->initialize(Reader.getContext(), AsmStr, AsmToks, in VisitMSAsmStmt()
395 *I = Reader.ReadSubExpr(); in VisitCapturedStmt()
398 S->setCapturedStmt(Reader.ReadSubStmt()); in VisitCapturedStmt()
414 E->setType(Reader.readType(F, Record, Idx)); in VisitExpr()
444 = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitDeclRefExpr()
461 E->setValue(Reader.getContext(), Reader.ReadAPInt(Record, Idx)); in VisitIntegerLiteral()
468 E->setValue(Reader.getContext(), in VisitFloatingLiteral()
469 Reader.ReadAPFloat(Record, E->getSemantics(), Idx)); in VisitFloatingLiteral()
475 E->setSubExpr(Reader.ReadSubExpr()); in VisitImaginaryLiteral()
490 E->setString(Reader.getContext(), Str.str(), kind, isPascal); in VisitStringLiteral()
509 E->setSubExpr(Reader.ReadSubExpr()); in VisitParenExpr()
515 E->Exprs = new (Reader.getContext()) Stmt*[NumExprs]; in VisitParenListExpr()
517 E->Exprs[i] = Reader.ReadSubStmt(); in VisitParenListExpr()
525 E->setSubExpr(Reader.ReadSubExpr()); in VisitUnaryOperator()
556 Reader.GetIdentifierInfo(F, Record, Idx), in VisitOffsetOfExpr()
561 CXXBaseSpecifier *Base = new (Reader.getContext()) CXXBaseSpecifier(); in VisitOffsetOfExpr()
562 *Base = Reader.ReadCXXBaseSpecifier(F, Record, Idx); in VisitOffsetOfExpr()
570 E->setIndexExpr(I, Reader.ReadSubExpr()); in VisitOffsetOfExpr()
577 E->setArgument(Reader.ReadSubExpr()); in VisitUnaryExprOrTypeTraitExpr()
588 E->setLHS(Reader.ReadSubExpr()); in VisitArraySubscriptExpr()
589 E->setRHS(Reader.ReadSubExpr()); in VisitArraySubscriptExpr()
595 E->setNumArgs(Reader.getContext(), Record[Idx++]); in VisitCallExpr()
597 E->setCallee(Reader.ReadSubExpr()); in VisitCallExpr()
599 E->setArg(I, Reader.ReadSubExpr()); in VisitCallExpr()
614 E->setBase(Reader.ReadSubExpr()); in VisitObjCIsaExpr()
623 E->Operand = Reader.ReadSubExpr(); in VisitObjCIndirectCopyRestoreExpr()
638 E->setSubExpr(Reader.ReadSubExpr()); in VisitCastExpr()
642 CXXBaseSpecifier *BaseSpec = new (Reader.getContext()) CXXBaseSpecifier; in VisitCastExpr()
643 *BaseSpec = Reader.ReadCXXBaseSpecifier(F, Record, Idx); in VisitCastExpr()
650 E->setLHS(Reader.ReadSubExpr()); in VisitBinaryOperator()
651 E->setRHS(Reader.ReadSubExpr()); in VisitBinaryOperator()
659 E->setComputationLHSType(Reader.readType(F, Record, Idx)); in VisitCompoundAssignOperator()
660 E->setComputationResultType(Reader.readType(F, Record, Idx)); in VisitCompoundAssignOperator()
665 E->SubExprs[ConditionalOperator::COND] = Reader.ReadSubExpr(); in VisitConditionalOperator()
666 E->SubExprs[ConditionalOperator::LHS] = Reader.ReadSubExpr(); in VisitConditionalOperator()
667 E->SubExprs[ConditionalOperator::RHS] = Reader.ReadSubExpr(); in VisitConditionalOperator()
675 E->OpaqueValue = cast<OpaqueValueExpr>(Reader.ReadSubExpr()); in VisitBinaryConditionalOperator()
676 E->SubExprs[BinaryConditionalOperator::COMMON] = Reader.ReadSubExpr(); in VisitBinaryConditionalOperator()
677 E->SubExprs[BinaryConditionalOperator::COND] = Reader.ReadSubExpr(); in VisitBinaryConditionalOperator()
678 E->SubExprs[BinaryConditionalOperator::LHS] = Reader.ReadSubExpr(); in VisitBinaryConditionalOperator()
679 E->SubExprs[BinaryConditionalOperator::RHS] = Reader.ReadSubExpr(); in VisitBinaryConditionalOperator()
703 E->setInitializer(Reader.ReadSubExpr()); in VisitCompoundLiteralExpr()
709 E->setBase(Reader.ReadSubExpr()); in VisitExtVectorElementExpr()
710 E->setAccessor(Reader.GetIdentifierInfo(F, Record, Idx)); in VisitExtVectorElementExpr()
716 if (InitListExpr *SyntForm = cast_or_null<InitListExpr>(Reader.ReadSubStmt())) in VisitInitListExpr()
723 filler = Reader.ReadSubExpr(); in VisitInitListExpr()
729 E->reserveInits(Reader.getContext(), NumInits); in VisitInitListExpr()
732 Expr *init = Reader.ReadSubExpr(); in VisitInitListExpr()
733 E->updateInit(Reader.getContext(), I, init ? init : filler); in VisitInitListExpr()
737 E->updateInit(Reader.getContext(), I, Reader.ReadSubExpr()); in VisitInitListExpr()
748 E->setSubExpr(I, Reader.ReadSubExpr()); in VisitDesignatedInitExpr()
768 const IdentifierInfo *Name = Reader.GetIdentifierInfo(F, Record, Idx); in VisitDesignatedInitExpr()
801 E->setDesignators(Reader.getContext(), in VisitDesignatedInitExpr()
811 E->setSubExpr(Reader.ReadSubExpr()); in VisitVAArgExpr()
828 E->setSubStmt(cast_or_null<CompoundStmt>(Reader.ReadSubStmt())); in VisitStmtExpr()
833 E->setCond(Reader.ReadSubExpr()); in VisitChooseExpr()
834 E->setLHS(Reader.ReadSubExpr()); in VisitChooseExpr()
835 E->setRHS(Reader.ReadSubExpr()); in VisitChooseExpr()
851 Exprs.push_back(Reader.ReadSubExpr()); in VisitShuffleVectorExpr()
852 E->setExprs(Reader.getContext(), Exprs); in VisitShuffleVectorExpr()
865 E->AssocTypes = new (Reader.getContext()) TypeSourceInfo*[E->NumAssocs]; in VisitGenericSelectionExpr()
867 new(Reader.getContext()) Stmt*[GenericSelectionExpr::END_EXPR+E->NumAssocs]; in VisitGenericSelectionExpr()
869 E->SubExprs[GenericSelectionExpr::CONTROLLING] = Reader.ReadSubExpr(); in VisitGenericSelectionExpr()
872 E->SubExprs[GenericSelectionExpr::END_EXPR+I] = Reader.ReadSubExpr(); in VisitGenericSelectionExpr()
888 E->getSubExprsBuffer()[0] = Reader.ReadSubExpr(); in VisitPseudoObjectExpr()
892 Expr *subExpr = Reader.ReadSubExpr(); in VisitPseudoObjectExpr()
902 E->SubExprs[I] = Reader.ReadSubExpr(); in VisitAtomicExpr()
912 E->setString(cast<StringLiteral>(Reader.ReadSubStmt())); in VisitObjCStringLiteral()
919 E->SubExpr = Reader.ReadSubStmt(); in VisitObjCBoxedExpr()
930 Elements[I] = Reader.ReadSubExpr(); in VisitObjCArrayLiteral()
944 KeyValues[I].Key = Reader.ReadSubExpr(); in VisitObjCDictionaryLiteral()
945 KeyValues[I].Value = Reader.ReadSubExpr(); in VisitObjCDictionaryLiteral()
964 E->setSelector(Reader.ReadSelector(F, Record, Idx)); in VisitObjCSelectorExpr()
982 E->setBase(Reader.ReadSubExpr()); in VisitObjCIvarRefExpr()
1003 E->setBase(Reader.ReadSubExpr()); in VisitObjCPropertyRefExpr()
1006 E->setSuperReceiver(Reader.readType(F, Record, Idx)); in VisitObjCPropertyRefExpr()
1017 E->setBaseExpr(Reader.ReadSubExpr()); in VisitObjCSubscriptRefExpr()
1018 E->setKeyExpr(Reader.ReadSubExpr()); in VisitObjCSubscriptRefExpr()
1035 E->setInstanceReceiver(Reader.ReadSubExpr()); in VisitObjCMessageExpr()
1044 QualType T = Reader.readType(F, Record, Idx); in VisitObjCMessageExpr()
1056 E->setSelector(Reader.ReadSelector(F, Record, Idx)); in VisitObjCMessageExpr()
1062 E->setArg(I, Reader.ReadSubExpr()); in VisitObjCMessageExpr()
1071 S->setElement(Reader.ReadSubStmt()); in VisitObjCForCollectionStmt()
1072 S->setCollection(Reader.ReadSubExpr()); in VisitObjCForCollectionStmt()
1073 S->setBody(Reader.ReadSubStmt()); in VisitObjCForCollectionStmt()
1080 S->setCatchBody(Reader.ReadSubStmt()); in VisitObjCAtCatchStmt()
1088 S->setFinallyBody(Reader.ReadSubStmt()); in VisitObjCAtFinallyStmt()
1094 S->setSubStmt(Reader.ReadSubStmt()); in VisitObjCAutoreleasePoolStmt()
1103 S->setTryBody(Reader.ReadSubStmt()); in VisitObjCAtTryStmt()
1105 S->setCatchStmt(I, cast_or_null<ObjCAtCatchStmt>(Reader.ReadSubStmt())); in VisitObjCAtTryStmt()
1108 S->setFinallyStmt(Reader.ReadSubStmt()); in VisitObjCAtTryStmt()
1114 S->setSynchExpr(Reader.ReadSubStmt()); in VisitObjCAtSynchronizedStmt()
1115 S->setSynchBody(Reader.ReadSubStmt()); in VisitObjCAtSynchronizedStmt()
1121 S->setThrowExpr(Reader.ReadSubStmt()); in VisitObjCAtThrowStmt()
1139 S->HandlerBlock = Reader.ReadSubStmt(); in VisitCXXCatchStmt()
1147 S->getStmts()[0] = Reader.ReadSubStmt(); in VisitCXXTryStmt()
1149 S->getStmts()[i + 1] = Reader.ReadSubStmt(); in VisitCXXTryStmt()
1157 S->setRangeStmt(Reader.ReadSubStmt()); in VisitCXXForRangeStmt()
1158 S->setBeginEndStmt(Reader.ReadSubStmt()); in VisitCXXForRangeStmt()
1159 S->setCond(Reader.ReadSubExpr()); in VisitCXXForRangeStmt()
1160 S->setInc(Reader.ReadSubExpr()); in VisitCXXForRangeStmt()
1161 S->setLoopVarStmt(Reader.ReadSubStmt()); in VisitCXXForRangeStmt()
1162 S->setBody(Reader.ReadSubStmt()); in VisitCXXForRangeStmt()
1169 S->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitMSDependentExistsStmt()
1171 S->SubStmt = Reader.ReadSubStmt(); in VisitMSDependentExistsStmt()
1177 E->Range = Reader.ReadSourceRange(F, Record, Idx); in VisitCXXOperatorCallExpr()
1185 E->Args = new (Reader.getContext()) Stmt*[E->NumArgs]; in VisitCXXConstructExpr()
1187 E->setArg(I, Reader.ReadSubExpr()); in VisitCXXConstructExpr()
1218 *C = Reader.ReadSubExpr(); in VisitLambdaExpr()
1235 E->SubExpr = Reader.ReadSubExpr(); in VisitCXXStdInitializerListExpr()
1295 E->setExprOperand(Reader.ReadSubExpr()); in VisitCXXTypeidExpr()
1307 E->Op = Reader.ReadSubExpr(); in VisitCXXThrowExpr()
1328 E->setTemporary(Reader.ReadCXXTemporary(F, Record, Idx)); in VisitCXXBindTemporaryExpr()
1329 E->setSubExpr(Reader.ReadSubExpr()); in VisitCXXBindTemporaryExpr()
1352 E->AllocateArgsArray(Reader.getContext(), isArray, NumPlacementArgs, in VisitCXXNewExpr()
1358 *I = Reader.ReadSubStmt(); in VisitCXXNewExpr()
1368 E->Argument = Reader.ReadSubExpr(); in VisitCXXDeleteExpr()
1375 E->Base = Reader.ReadSubExpr(); in VisitCXXPseudoDestructorExpr()
1378 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitCXXPseudoDestructorExpr()
1383 IdentifierInfo *II = Reader.GetIdentifierInfo(F, Record, Idx); in VisitCXXPseudoDestructorExpr()
1398 E->SubExpr = Reader.ReadSubExpr(); in VisitExprWithCleanups()
1409 E->Base = Reader.ReadSubExpr(); in VisitCXXDependentScopeMemberExpr()
1410 E->BaseType = Reader.readType(F, Record, Idx); in VisitCXXDependentScopeMemberExpr()
1413 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitCXXDependentScopeMemberExpr()
1426 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitDependentScopeDeclRefExpr()
1436 E->setArg(I, Reader.ReadSubExpr()); in VisitCXXUnresolvedConstructExpr()
1456 E->initializeResults(Reader.getContext(), Decls.begin(), Decls.end()); in VisitOverloadExpr()
1459 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitOverloadExpr()
1466 E->Base = Reader.ReadSubExpr(); in VisitUnresolvedMemberExpr()
1467 E->BaseType = Reader.readType(F, Record, Idx); in VisitUnresolvedMemberExpr()
1525 E->QueriedExpression = Reader.ReadSubExpr(); in VisitExpressionTraitExpr()
1534 E->Operand = Reader.ReadSubExpr(); in VisitCXXNoexceptExpr()
1541 E->Pattern = Reader.ReadSubExpr(); in VisitPackExpansionExpr()
1558 E->Replacement = Reader.ReadSubExpr(); in VisitSubstNonTypeTemplateParmExpr()
1565 TemplateArgument ArgPack = Reader.ReadTemplateArgument(F, Record, Idx); in VisitSubstNonTypeTemplateParmPackExpr()
1586 E->Temporary = Reader.ReadSubExpr(); in VisitMaterializeTemporaryExpr()
1592 E->SourceExpr = Reader.ReadSubExpr(); in VisitOpaqueValueExpr()
1602 E->BaseExpr = Reader.ReadSubExpr(); in VisitMSPropertyRefExpr()
1603 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitMSPropertyRefExpr()
1618 E->setExprOperand(Reader.ReadSubExpr()); in VisitCXXUuidofExpr()
1624 S->Children[SEHExceptStmt::FILTER_EXPR] = Reader.ReadSubStmt(); in VisitSEHExceptStmt()
1625 S->Children[SEHExceptStmt::BLOCK] = Reader.ReadSubStmt(); in VisitSEHExceptStmt()
1631 S->Block = Reader.ReadSubStmt(); in VisitSEHFinallyStmt()
1638 S->Children[SEHTryStmt::TRY] = Reader.ReadSubStmt(); in VisitSEHTryStmt()
1639 S->Children[SEHTryStmt::HANDLER] = Reader.ReadSubStmt(); in VisitSEHTryStmt()
1648 E->setConfig(cast<CallExpr>(Reader.ReadSubExpr())); in VisitCUDAKernelCallExpr()
1658 E->SrcExpr = Reader.ReadSubExpr(); in VisitAsTypeExpr()
1667 ASTStmtReader *Reader; member in clang::OMPClauseReader
1674 : Reader(R), Context(C), Record(Record), Idx(Idx) { } in OMPClauseReader()
1693 C->setLocStart(Reader->ReadSourceLocation(Record, Idx)); in readClause()
1694 C->setLocEnd(Reader->ReadSourceLocation(Record, Idx)); in readClause()
1702 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDefaultClause()
1703 C->setDefaultKindKwLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDefaultClause()
1707 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPPrivateClause()
1712 Vars.push_back(Reader->Reader.ReadSubExpr()); in VisitOMPPrivateClause()
1724 OMPClauseReader ClauseReader(this, Reader.getContext(), Record, Idx); in VisitOMPExecutableDirective()
1729 E->setAssociatedStmt(Reader.ReadSubStmt()); in VisitOMPExecutableDirective()
1784 ASTStmtReader Reader(*this, F, Cursor, Record, Idx); in ReadStmtFromStream() local
2446 Reader.Visit(S); in ReadStmtFromStream()