Lines Matching refs:Idx
35 unsigned &Idx; member in clang::ASTStmtReader
83 const ASTReader::RecordData &Record, unsigned &Idx) in ASTStmtReader() argument
84 : Reader(Reader), F(F), DeclsCursor(Cursor), Record(Record), Idx(Idx) { } in ASTStmtReader()
111 SourceLocation TemplateKWLoc = ReadSourceLocation(Record, Idx); in ReadTemplateKWAndArgsInfo()
113 ArgInfo.setLAngleLoc(ReadSourceLocation(Record, Idx)); in ReadTemplateKWAndArgsInfo()
114 ArgInfo.setRAngleLoc(ReadSourceLocation(Record, Idx)); in ReadTemplateKWAndArgsInfo()
117 Reader.ReadTemplateArgumentLoc(F, Record, Idx)); in ReadTemplateKWAndArgsInfo()
122 assert(Idx == NumStmtFields && "Incorrect statement field count"); in VisitStmt()
127 S->setSemiLoc(ReadSourceLocation(Record, Idx)); in VisitNullStmt()
128 S->HasLeadingEmptyMacro = Record[Idx++]; in VisitNullStmt()
134 unsigned NumStmts = Record[Idx++]; in VisitCompoundStmt()
138 S->LBraceLoc = ReadSourceLocation(Record, Idx); in VisitCompoundStmt()
139 S->RBraceLoc = ReadSourceLocation(Record, Idx); in VisitCompoundStmt()
144 Reader.RecordSwitchCaseID(S, Record[Idx++]); in VisitSwitchCase()
145 S->setKeywordLoc(ReadSourceLocation(Record, Idx)); in VisitSwitchCase()
146 S->setColonLoc(ReadSourceLocation(Record, Idx)); in VisitSwitchCase()
154 S->setEllipsisLoc(ReadSourceLocation(Record, Idx)); in VisitCaseStmt()
164 LabelDecl *LD = ReadDeclAs<LabelDecl>(Record, Idx); in VisitLabelStmt()
168 S->setIdentLoc(ReadSourceLocation(Record, Idx)); in VisitLabelStmt()
173 uint64_t NumAttrs = Record[Idx++]; in VisitAttributedStmt()
175 Reader.ReadAttributes(F, Attrs, Record, Idx); in VisitAttributedStmt()
181 S->AttrLoc = ReadSourceLocation(Record, Idx); in VisitAttributedStmt()
187 ReadDeclAs<VarDecl>(Record, Idx)); in VisitIfStmt()
191 S->setIfLoc(ReadSourceLocation(Record, Idx)); in VisitIfStmt()
192 S->setElseLoc(ReadSourceLocation(Record, Idx)); in VisitIfStmt()
198 ReadDeclAs<VarDecl>(Record, Idx)); in VisitSwitchStmt()
201 S->setSwitchLoc(ReadSourceLocation(Record, Idx)); in VisitSwitchStmt()
202 if (Record[Idx++]) in VisitSwitchStmt()
206 for (unsigned N = Record.size(); Idx != N; ++Idx) { in VisitSwitchStmt()
207 SwitchCase *SC = Reader.getSwitchCaseWithID(Record[Idx]); in VisitSwitchStmt()
220 ReadDeclAs<VarDecl>(Record, Idx)); in VisitWhileStmt()
224 S->setWhileLoc(ReadSourceLocation(Record, Idx)); in VisitWhileStmt()
231 S->setDoLoc(ReadSourceLocation(Record, Idx)); in VisitDoStmt()
232 S->setWhileLoc(ReadSourceLocation(Record, Idx)); in VisitDoStmt()
233 S->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitDoStmt()
241 ReadDeclAs<VarDecl>(Record, Idx)); in VisitForStmt()
244 S->setForLoc(ReadSourceLocation(Record, Idx)); in VisitForStmt()
245 S->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitForStmt()
246 S->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitForStmt()
251 S->setLabel(ReadDeclAs<LabelDecl>(Record, Idx)); in VisitGotoStmt()
252 S->setGotoLoc(ReadSourceLocation(Record, Idx)); in VisitGotoStmt()
253 S->setLabelLoc(ReadSourceLocation(Record, Idx)); in VisitGotoStmt()
258 S->setGotoLoc(ReadSourceLocation(Record, Idx)); in VisitIndirectGotoStmt()
259 S->setStarLoc(ReadSourceLocation(Record, Idx)); in VisitIndirectGotoStmt()
265 S->setContinueLoc(ReadSourceLocation(Record, Idx)); in VisitContinueStmt()
270 S->setBreakLoc(ReadSourceLocation(Record, Idx)); in VisitBreakStmt()
276 S->setReturnLoc(ReadSourceLocation(Record, Idx)); in VisitReturnStmt()
277 S->setNRVOCandidate(ReadDeclAs<VarDecl>(Record, Idx)); in VisitReturnStmt()
282 S->setStartLoc(ReadSourceLocation(Record, Idx)); in VisitDeclStmt()
283 S->setEndLoc(ReadSourceLocation(Record, Idx)); in VisitDeclStmt()
285 if (Idx + 1 == Record.size()) { in VisitDeclStmt()
287 S->setDeclGroup(DeclGroupRef(ReadDecl(Record, Idx))); in VisitDeclStmt()
290 Decls.reserve(Record.size() - Idx); in VisitDeclStmt()
291 for (unsigned N = Record.size(); Idx != N; ) in VisitDeclStmt()
292 Decls.push_back(ReadDecl(Record, Idx)); in VisitDeclStmt()
301 S->NumOutputs = Record[Idx++]; in VisitAsmStmt()
302 S->NumInputs = Record[Idx++]; in VisitAsmStmt()
303 S->NumClobbers = Record[Idx++]; in VisitAsmStmt()
304 S->setAsmLoc(ReadSourceLocation(Record, Idx)); in VisitAsmStmt()
305 S->setVolatile(Record[Idx++]); in VisitAsmStmt()
306 S->setSimple(Record[Idx++]); in VisitAsmStmt()
311 S->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitGCCAsmStmt()
323 Names.push_back(Reader.GetIdentifierInfo(F, Record, Idx)); in VisitGCCAsmStmt()
341 S->LBraceLoc = ReadSourceLocation(Record, Idx); in VisitMSAsmStmt()
342 S->EndLoc = ReadSourceLocation(Record, Idx); in VisitMSAsmStmt()
343 S->NumAsmToks = Record[Idx++]; in VisitMSAsmStmt()
344 std::string AsmStr = ReadString(Record, Idx); in VisitMSAsmStmt()
350 AsmToks.push_back(ReadToken(Record, Idx)); in VisitMSAsmStmt()
362 ClobbersData.push_back(ReadString(Record, Idx)); in VisitMSAsmStmt()
376 ConstraintsData.push_back(ReadString(Record, Idx)); in VisitMSAsmStmt()
406 ++Idx; in VisitCapturedStmt()
407 S->setCapturedDecl(ReadDeclAs<CapturedDecl>(Record, Idx)); in VisitCapturedStmt()
408 S->setCapturedRegionKind(static_cast<CapturedRegionKind>(Record[Idx++])); in VisitCapturedStmt()
409 S->setCapturedRecordDecl(ReadDeclAs<RecordDecl>(Record, Idx)); in VisitCapturedStmt()
423 I.VarAndKind.setPointer(ReadDeclAs<VarDecl>(Record, Idx)); in VisitCapturedStmt()
425 .setInt(static_cast<CapturedStmt::VariableCaptureKind>(Record[Idx++])); in VisitCapturedStmt()
426 I.Loc = ReadSourceLocation(Record, Idx); in VisitCapturedStmt()
432 E->setType(Reader.readType(F, Record, Idx)); in VisitExpr()
433 E->setTypeDependent(Record[Idx++]); in VisitExpr()
434 E->setValueDependent(Record[Idx++]); in VisitExpr()
435 E->setInstantiationDependent(Record[Idx++]); in VisitExpr()
436 E->ExprBits.ContainsUnexpandedParameterPack = Record[Idx++]; in VisitExpr()
437 E->setValueKind(static_cast<ExprValueKind>(Record[Idx++])); in VisitExpr()
438 E->setObjectKind(static_cast<ExprObjectKind>(Record[Idx++])); in VisitExpr()
439 assert(Idx == NumExprFields && "Incorrect expression field count"); in VisitExpr()
444 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitPredefinedExpr()
445 E->Type = (PredefinedExpr::IdentType)Record[Idx++]; in VisitPredefinedExpr()
452 E->DeclRefExprBits.HasQualifier = Record[Idx++]; in VisitDeclRefExpr()
453 E->DeclRefExprBits.HasFoundDecl = Record[Idx++]; in VisitDeclRefExpr()
454 E->DeclRefExprBits.HasTemplateKWAndArgsInfo = Record[Idx++]; in VisitDeclRefExpr()
455 E->DeclRefExprBits.HadMultipleCandidates = Record[Idx++]; in VisitDeclRefExpr()
456 E->DeclRefExprBits.RefersToEnclosingVariableOrCapture = Record[Idx++]; in VisitDeclRefExpr()
459 NumTemplateArgs = Record[Idx++]; in VisitDeclRefExpr()
463 = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitDeclRefExpr()
466 E->getInternalFoundDecl() = ReadDeclAs<NamedDecl>(Record, Idx); in VisitDeclRefExpr()
472 E->setDecl(ReadDeclAs<ValueDecl>(Record, Idx)); in VisitDeclRefExpr()
473 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitDeclRefExpr()
474 ReadDeclarationNameLoc(E->DNLoc, E->getDecl()->getDeclName(), Record, Idx); in VisitDeclRefExpr()
479 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitIntegerLiteral()
480 E->setValue(Reader.getContext(), Reader.ReadAPInt(Record, Idx)); in VisitIntegerLiteral()
485 E->setRawSemantics(static_cast<Stmt::APFloatSemantics>(Record[Idx++])); in VisitFloatingLiteral()
486 E->setExact(Record[Idx++]); in VisitFloatingLiteral()
488 Reader.ReadAPFloat(Record, E->getSemantics(), Idx)); in VisitFloatingLiteral()
489 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitFloatingLiteral()
499 unsigned Len = Record[Idx++]; in VisitStringLiteral()
500 assert(Record[Idx] == E->getNumConcatenated() && in VisitStringLiteral()
502 ++Idx; in VisitStringLiteral()
504 static_cast<StringLiteral::StringKind>(Record[Idx++]); in VisitStringLiteral()
505 bool isPascal = Record[Idx++]; in VisitStringLiteral()
508 SmallString<16> Str(&Record[Idx], &Record[Idx] + Len); in VisitStringLiteral()
510 Idx += Len; in VisitStringLiteral()
514 E->setStrTokenLoc(I, ReadSourceLocation(Record, Idx)); in VisitStringLiteral()
519 E->setValue(Record[Idx++]); in VisitCharacterLiteral()
520 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitCharacterLiteral()
521 E->setKind(static_cast<CharacterLiteral::CharacterKind>(Record[Idx++])); in VisitCharacterLiteral()
526 E->setLParen(ReadSourceLocation(Record, Idx)); in VisitParenExpr()
527 E->setRParen(ReadSourceLocation(Record, Idx)); in VisitParenExpr()
533 unsigned NumExprs = Record[Idx++]; in VisitParenListExpr()
538 E->LParenLoc = ReadSourceLocation(Record, Idx); in VisitParenListExpr()
539 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitParenListExpr()
545 E->setOpcode((UnaryOperator::Opcode)Record[Idx++]); in VisitUnaryOperator()
546 E->setOperatorLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryOperator()
552 assert(E->getNumComponents() == Record[Idx]); in VisitOffsetOfExpr()
553 ++Idx; in VisitOffsetOfExpr()
554 assert(E->getNumExpressions() == Record[Idx]); in VisitOffsetOfExpr()
555 ++Idx; in VisitOffsetOfExpr()
556 E->setOperatorLoc(ReadSourceLocation(Record, Idx)); in VisitOffsetOfExpr()
557 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitOffsetOfExpr()
558 E->setTypeSourceInfo(GetTypeSourceInfo(Record, Idx)); in VisitOffsetOfExpr()
560 Node::Kind Kind = static_cast<Node::Kind>(Record[Idx++]); in VisitOffsetOfExpr()
561 SourceLocation Start = ReadSourceLocation(Record, Idx); in VisitOffsetOfExpr()
562 SourceLocation End = ReadSourceLocation(Record, Idx); in VisitOffsetOfExpr()
565 E->setComponent(I, Node(Start, Record[Idx++], End)); in VisitOffsetOfExpr()
569 E->setComponent(I, Node(Start, ReadDeclAs<FieldDecl>(Record, Idx), End)); in VisitOffsetOfExpr()
575 Reader.GetIdentifierInfo(F, Record, Idx), in VisitOffsetOfExpr()
581 *Base = Reader.ReadCXXBaseSpecifier(F, Record, Idx); in VisitOffsetOfExpr()
594 E->setKind(static_cast<UnaryExprOrTypeTrait>(Record[Idx++])); in VisitUnaryExprOrTypeTraitExpr()
595 if (Record[Idx] == 0) { in VisitUnaryExprOrTypeTraitExpr()
597 ++Idx; in VisitUnaryExprOrTypeTraitExpr()
599 E->setArgument(GetTypeSourceInfo(Record, Idx)); in VisitUnaryExprOrTypeTraitExpr()
601 E->setOperatorLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryExprOrTypeTraitExpr()
602 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitUnaryExprOrTypeTraitExpr()
609 E->setRBracketLoc(ReadSourceLocation(Record, Idx)); in VisitArraySubscriptExpr()
617 E->setColonLoc(ReadSourceLocation(Record, Idx)); in VisitOMPArraySectionExpr()
618 E->setRBracketLoc(ReadSourceLocation(Record, Idx)); in VisitOMPArraySectionExpr()
623 E->setNumArgs(Reader.getContext(), Record[Idx++]); in VisitCallExpr()
624 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitCallExpr()
643 E->setIsaMemberLoc(ReadSourceLocation(Record, Idx)); in VisitObjCIsaExpr()
644 E->setOpLoc(ReadSourceLocation(Record, Idx)); in VisitObjCIsaExpr()
645 E->setArrow(Record[Idx++]); in VisitObjCIsaExpr()
652 E->setShouldCopy(Record[Idx++]); in VisitObjCIndirectCopyRestoreExpr()
657 E->LParenLoc = ReadSourceLocation(Record, Idx); in VisitObjCBridgedCastExpr()
658 E->BridgeKeywordLoc = ReadSourceLocation(Record, Idx); in VisitObjCBridgedCastExpr()
659 E->Kind = Record[Idx++]; in VisitObjCBridgedCastExpr()
664 unsigned NumBaseSpecs = Record[Idx++]; in VisitCastExpr()
667 E->setCastKind((CastKind)Record[Idx++]); in VisitCastExpr()
671 *BaseSpec = Reader.ReadCXXBaseSpecifier(F, Record, Idx); in VisitCastExpr()
680 E->setOpcode((BinaryOperator::Opcode)Record[Idx++]); in VisitBinaryOperator()
681 E->setOperatorLoc(ReadSourceLocation(Record, Idx)); in VisitBinaryOperator()
682 E->setFPContractable((bool)Record[Idx++]); in VisitBinaryOperator()
687 E->setComputationLHSType(Reader.readType(F, Record, Idx)); in VisitCompoundAssignOperator()
688 E->setComputationResultType(Reader.readType(F, Record, Idx)); in VisitCompoundAssignOperator()
696 E->QuestionLoc = ReadSourceLocation(Record, Idx); in VisitConditionalOperator()
697 E->ColonLoc = ReadSourceLocation(Record, Idx); in VisitConditionalOperator()
708 E->QuestionLoc = ReadSourceLocation(Record, Idx); in VisitBinaryConditionalOperator()
709 E->ColonLoc = ReadSourceLocation(Record, Idx); in VisitBinaryConditionalOperator()
718 E->setTypeInfoAsWritten(GetTypeSourceInfo(Record, Idx)); in VisitExplicitCastExpr()
723 E->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitCStyleCastExpr()
724 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitCStyleCastExpr()
729 E->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitCompoundLiteralExpr()
730 E->setTypeSourceInfo(GetTypeSourceInfo(Record, Idx)); in VisitCompoundLiteralExpr()
732 E->setFileScope(Record[Idx++]); in VisitCompoundLiteralExpr()
738 E->setAccessor(Reader.GetIdentifierInfo(F, Record, Idx)); in VisitExtVectorElementExpr()
739 E->setAccessorLoc(ReadSourceLocation(Record, Idx)); in VisitExtVectorElementExpr()
746 E->setLBraceLoc(ReadSourceLocation(Record, Idx)); in VisitInitListExpr()
747 E->setRBraceLoc(ReadSourceLocation(Record, Idx)); in VisitInitListExpr()
748 bool isArrayFiller = Record[Idx++]; in VisitInitListExpr()
754 E->ArrayFillerOrUnionFieldInit = ReadDeclAs<FieldDecl>(Record, Idx); in VisitInitListExpr()
755 E->sawArrayRangeDesignator(Record[Idx++]); in VisitInitListExpr()
756 unsigned NumInits = Record[Idx++]; in VisitInitListExpr()
773 unsigned NumSubExprs = Record[Idx++]; in VisitDesignatedInitExpr()
777 E->setEqualOrColonLoc(ReadSourceLocation(Record, Idx)); in VisitDesignatedInitExpr()
778 E->setGNUSyntax(Record[Idx++]); in VisitDesignatedInitExpr()
781 while (Idx < Record.size()) { in VisitDesignatedInitExpr()
782 switch ((DesignatorTypes)Record[Idx++]) { in VisitDesignatedInitExpr()
784 FieldDecl *Field = ReadDeclAs<FieldDecl>(Record, Idx); in VisitDesignatedInitExpr()
786 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
788 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
796 const IdentifierInfo *Name = Reader.GetIdentifierInfo(F, Record, Idx); in VisitDesignatedInitExpr()
798 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
800 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
806 unsigned Index = Record[Idx++]; in VisitDesignatedInitExpr()
808 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
810 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
816 unsigned Index = Record[Idx++]; in VisitDesignatedInitExpr()
818 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
820 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
822 = ReadSourceLocation(Record, Idx); in VisitDesignatedInitExpr()
850 E->setWrittenTypeInfo(GetTypeSourceInfo(Record, Idx)); in VisitVAArgExpr()
851 E->setBuiltinLoc(ReadSourceLocation(Record, Idx)); in VisitVAArgExpr()
852 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitVAArgExpr()
853 E->setIsMicrosoftABI(Record[Idx++]); in VisitVAArgExpr()
858 E->setAmpAmpLoc(ReadSourceLocation(Record, Idx)); in VisitAddrLabelExpr()
859 E->setLabelLoc(ReadSourceLocation(Record, Idx)); in VisitAddrLabelExpr()
860 E->setLabel(ReadDeclAs<LabelDecl>(Record, Idx)); in VisitAddrLabelExpr()
865 E->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitStmtExpr()
866 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitStmtExpr()
875 E->setBuiltinLoc(ReadSourceLocation(Record, Idx)); in VisitChooseExpr()
876 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitChooseExpr()
877 E->setIsConditionTrue(Record[Idx++]); in VisitChooseExpr()
882 E->setTokenLocation(ReadSourceLocation(Record, Idx)); in VisitGNUNullExpr()
888 unsigned NumExprs = Record[Idx++]; in VisitShuffleVectorExpr()
892 E->setBuiltinLoc(ReadSourceLocation(Record, Idx)); in VisitShuffleVectorExpr()
893 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitShuffleVectorExpr()
898 E->BuiltinLoc = ReadSourceLocation(Record, Idx); in VisitConvertVectorExpr()
899 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitConvertVectorExpr()
900 E->TInfo = GetTypeSourceInfo(Record, Idx); in VisitConvertVectorExpr()
906 E->setBlockDecl(ReadDeclAs<BlockDecl>(Record, Idx)); in VisitBlockExpr()
911 E->NumAssocs = Record[Idx++]; in VisitGenericSelectionExpr()
918 E->AssocTypes[I] = GetTypeSourceInfo(Record, Idx); in VisitGenericSelectionExpr()
921 E->ResultIndex = Record[Idx++]; in VisitGenericSelectionExpr()
923 E->GenericLoc = ReadSourceLocation(Record, Idx); in VisitGenericSelectionExpr()
924 E->DefaultLoc = ReadSourceLocation(Record, Idx); in VisitGenericSelectionExpr()
925 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitGenericSelectionExpr()
930 unsigned numSemanticExprs = Record[Idx++]; in VisitPseudoObjectExpr()
932 E->PseudoObjectExprBits.ResultIndex = Record[Idx++]; in VisitPseudoObjectExpr()
946 E->Op = AtomicExpr::AtomicOp(Record[Idx++]); in VisitAtomicExpr()
950 E->BuiltinLoc = ReadSourceLocation(Record, Idx); in VisitAtomicExpr()
951 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitAtomicExpr()
960 E->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCStringLiteral()
967 E->BoxingMethod = ReadDeclAs<ObjCMethodDecl>(Record, Idx); in VisitObjCBoxedExpr()
968 E->Range = ReadSourceRange(Record, Idx); in VisitObjCBoxedExpr()
973 unsigned NumElements = Record[Idx++]; in VisitObjCArrayLiteral()
978 E->ArrayWithObjectsMethod = ReadDeclAs<ObjCMethodDecl>(Record, Idx); in VisitObjCArrayLiteral()
979 E->Range = ReadSourceRange(Record, Idx); in VisitObjCArrayLiteral()
984 unsigned NumElements = Record[Idx++]; in VisitObjCDictionaryLiteral()
986 bool HasPackExpansions = Record[Idx++]; in VisitObjCDictionaryLiteral()
994 Expansions[I].EllipsisLoc = ReadSourceLocation(Record, Idx); in VisitObjCDictionaryLiteral()
995 Expansions[I].NumExpansionsPlusOne = Record[Idx++]; in VisitObjCDictionaryLiteral()
998 E->DictWithObjectsMethod = ReadDeclAs<ObjCMethodDecl>(Record, Idx); in VisitObjCDictionaryLiteral()
999 E->Range = ReadSourceRange(Record, Idx); in VisitObjCDictionaryLiteral()
1004 E->setEncodedTypeSourceInfo(GetTypeSourceInfo(Record, Idx)); in VisitObjCEncodeExpr()
1005 E->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCEncodeExpr()
1006 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitObjCEncodeExpr()
1011 E->setSelector(Reader.ReadSelector(F, Record, Idx)); in VisitObjCSelectorExpr()
1012 E->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCSelectorExpr()
1013 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitObjCSelectorExpr()
1018 E->setProtocol(ReadDeclAs<ObjCProtocolDecl>(Record, Idx)); in VisitObjCProtocolExpr()
1019 E->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCProtocolExpr()
1020 E->ProtoLoc = ReadSourceLocation(Record, Idx); in VisitObjCProtocolExpr()
1021 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitObjCProtocolExpr()
1026 E->setDecl(ReadDeclAs<ObjCIvarDecl>(Record, Idx)); in VisitObjCIvarRefExpr()
1027 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitObjCIvarRefExpr()
1028 E->setOpLoc(ReadSourceLocation(Record, Idx)); in VisitObjCIvarRefExpr()
1030 E->setIsArrow(Record[Idx++]); in VisitObjCIvarRefExpr()
1031 E->setIsFreeIvar(Record[Idx++]); in VisitObjCIvarRefExpr()
1036 unsigned MethodRefFlags = Record[Idx++]; in VisitObjCPropertyRefExpr()
1037 bool Implicit = Record[Idx++] != 0; in VisitObjCPropertyRefExpr()
1039 ObjCMethodDecl *Getter = ReadDeclAs<ObjCMethodDecl>(Record, Idx); in VisitObjCPropertyRefExpr()
1040 ObjCMethodDecl *Setter = ReadDeclAs<ObjCMethodDecl>(Record, Idx); in VisitObjCPropertyRefExpr()
1043 E->setExplicitProperty(ReadDeclAs<ObjCPropertyDecl>(Record, Idx), in VisitObjCPropertyRefExpr()
1046 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyRefExpr()
1047 E->setReceiverLocation(ReadSourceLocation(Record, Idx)); in VisitObjCPropertyRefExpr()
1048 switch (Record[Idx++]) { in VisitObjCPropertyRefExpr()
1053 E->setSuperReceiver(Reader.readType(F, Record, Idx)); in VisitObjCPropertyRefExpr()
1056 E->setClassReceiver(ReadDeclAs<ObjCInterfaceDecl>(Record, Idx)); in VisitObjCPropertyRefExpr()
1063 E->setRBracket(ReadSourceLocation(Record, Idx)); in VisitObjCSubscriptRefExpr()
1066 E->GetAtIndexMethodDecl = ReadDeclAs<ObjCMethodDecl>(Record, Idx); in VisitObjCSubscriptRefExpr()
1067 E->SetAtIndexMethodDecl = ReadDeclAs<ObjCMethodDecl>(Record, Idx); in VisitObjCSubscriptRefExpr()
1072 assert(Record[Idx] == E->getNumArgs()); in VisitObjCMessageExpr()
1073 ++Idx; in VisitObjCMessageExpr()
1074 unsigned NumStoredSelLocs = Record[Idx++]; in VisitObjCMessageExpr()
1075 E->SelLocsKind = Record[Idx++]; in VisitObjCMessageExpr()
1076 E->setDelegateInitCall(Record[Idx++]); in VisitObjCMessageExpr()
1077 E->IsImplicit = Record[Idx++]; in VisitObjCMessageExpr()
1079 = static_cast<ObjCMessageExpr::ReceiverKind>(Record[Idx++]); in VisitObjCMessageExpr()
1086 E->setClassReceiver(GetTypeSourceInfo(Record, Idx)); in VisitObjCMessageExpr()
1091 QualType T = Reader.readType(F, Record, Idx); in VisitObjCMessageExpr()
1092 SourceLocation SuperLoc = ReadSourceLocation(Record, Idx); in VisitObjCMessageExpr()
1100 if (Record[Idx++]) in VisitObjCMessageExpr()
1101 E->setMethodDecl(ReadDeclAs<ObjCMethodDecl>(Record, Idx)); in VisitObjCMessageExpr()
1103 E->setSelector(Reader.ReadSelector(F, Record, Idx)); in VisitObjCMessageExpr()
1105 E->LBracLoc = ReadSourceLocation(Record, Idx); in VisitObjCMessageExpr()
1106 E->RBracLoc = ReadSourceLocation(Record, Idx); in VisitObjCMessageExpr()
1113 Locs[I] = ReadSourceLocation(Record, Idx); in VisitObjCMessageExpr()
1121 S->setForLoc(ReadSourceLocation(Record, Idx)); in VisitObjCForCollectionStmt()
1122 S->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitObjCForCollectionStmt()
1128 S->setCatchParamDecl(ReadDeclAs<VarDecl>(Record, Idx)); in VisitObjCAtCatchStmt()
1129 S->setAtCatchLoc(ReadSourceLocation(Record, Idx)); in VisitObjCAtCatchStmt()
1130 S->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitObjCAtCatchStmt()
1136 S->setAtFinallyLoc(ReadSourceLocation(Record, Idx)); in VisitObjCAtFinallyStmt()
1142 S->setAtLoc(ReadSourceLocation(Record, Idx)); in VisitObjCAutoreleasePoolStmt()
1147 assert(Record[Idx] == S->getNumCatchStmts()); in VisitObjCAtTryStmt()
1148 ++Idx; in VisitObjCAtTryStmt()
1149 bool HasFinally = Record[Idx++]; in VisitObjCAtTryStmt()
1156 S->setAtTryLoc(ReadSourceLocation(Record, Idx)); in VisitObjCAtTryStmt()
1163 S->setAtSynchronizedLoc(ReadSourceLocation(Record, Idx)); in VisitObjCAtSynchronizedStmt()
1169 S->setThrowLoc(ReadSourceLocation(Record, Idx)); in VisitObjCAtThrowStmt()
1174 E->setValue(Record[Idx++]); in VisitObjCBoolLiteralExpr()
1175 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitObjCBoolLiteralExpr()
1184 S->CatchLoc = ReadSourceLocation(Record, Idx); in VisitCXXCatchStmt()
1185 S->ExceptionDecl = ReadDeclAs<VarDecl>(Record, Idx); in VisitCXXCatchStmt()
1191 assert(Record[Idx] == S->getNumHandlers() && "NumStmtFields is wrong ?"); in VisitCXXTryStmt()
1192 ++Idx; in VisitCXXTryStmt()
1193 S->TryLoc = ReadSourceLocation(Record, Idx); in VisitCXXTryStmt()
1201 S->ForLoc = ReadSourceLocation(Record, Idx); in VisitCXXForRangeStmt()
1202 S->CoawaitLoc = ReadSourceLocation(Record, Idx); in VisitCXXForRangeStmt()
1203 S->ColonLoc = ReadSourceLocation(Record, Idx); in VisitCXXForRangeStmt()
1204 S->RParenLoc = ReadSourceLocation(Record, Idx); in VisitCXXForRangeStmt()
1215 S->KeywordLoc = ReadSourceLocation(Record, Idx); in VisitMSDependentExistsStmt()
1216 S->IsIfExists = Record[Idx++]; in VisitMSDependentExistsStmt()
1217 S->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitMSDependentExistsStmt()
1218 ReadDeclarationNameInfo(S->NameInfo, Record, Idx); in VisitMSDependentExistsStmt()
1224 E->Operator = (OverloadedOperatorKind)Record[Idx++]; in VisitCXXOperatorCallExpr()
1225 E->Range = Reader.ReadSourceRange(F, Record, Idx); in VisitCXXOperatorCallExpr()
1226 E->setFPContractable((bool)Record[Idx++]); in VisitCXXOperatorCallExpr()
1231 E->NumArgs = Record[Idx++]; in VisitCXXConstructExpr()
1236 E->setConstructor(ReadDeclAs<CXXConstructorDecl>(Record, Idx)); in VisitCXXConstructExpr()
1237 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitCXXConstructExpr()
1238 E->setElidable(Record[Idx++]); in VisitCXXConstructExpr()
1239 E->setHadMultipleCandidates(Record[Idx++]); in VisitCXXConstructExpr()
1240 E->setListInitialization(Record[Idx++]); in VisitCXXConstructExpr()
1241 E->setStdInitListInitialization(Record[Idx++]); in VisitCXXConstructExpr()
1242 E->setRequiresZeroInitialization(Record[Idx++]); in VisitCXXConstructExpr()
1243 E->setConstructionKind((CXXConstructExpr::ConstructionKind)Record[Idx++]); in VisitCXXConstructExpr()
1244 E->ParenOrBraceRange = ReadSourceRange(Record, Idx); in VisitCXXConstructExpr()
1249 E->Type = GetTypeSourceInfo(Record, Idx); in VisitCXXTemporaryObjectExpr()
1254 unsigned NumCaptures = Record[Idx++]; in VisitLambdaExpr()
1256 unsigned NumArrayIndexVars = Record[Idx++]; in VisitLambdaExpr()
1257 E->IntroducerRange = ReadSourceRange(Record, Idx); in VisitLambdaExpr()
1258 E->CaptureDefault = static_cast<LambdaCaptureDefault>(Record[Idx++]); in VisitLambdaExpr()
1259 E->CaptureDefaultLoc = ReadSourceLocation(Record, Idx); in VisitLambdaExpr()
1260 E->ExplicitParams = Record[Idx++]; in VisitLambdaExpr()
1261 E->ExplicitResultType = Record[Idx++]; in VisitLambdaExpr()
1262 E->ClosingBrace = ReadSourceLocation(Record, Idx); in VisitLambdaExpr()
1274 ArrayIndexStarts[I] = Record[Idx++]; in VisitLambdaExpr()
1278 ArrayIndexVars[I] = ReadDeclAs<VarDecl>(Record, Idx); in VisitLambdaExpr()
1290 SourceRange R = ReadSourceRange(Record, Idx); in VisitCXXNamedCastExpr()
1293 R = ReadSourceRange(Record, Idx); in VisitCXXNamedCastExpr()
1315 E->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitCXXFunctionalCastExpr()
1316 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitCXXFunctionalCastExpr()
1321 E->UDSuffixLoc = ReadSourceLocation(Record, Idx); in VisitUserDefinedLiteral()
1326 E->setValue(Record[Idx++]); in VisitCXXBoolLiteralExpr()
1327 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitCXXBoolLiteralExpr()
1332 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitCXXNullPtrLiteralExpr()
1337 E->setSourceRange(ReadSourceRange(Record, Idx)); in VisitCXXTypeidExpr()
1340 GetTypeSourceInfo(Record, Idx)); in VisitCXXTypeidExpr()
1350 E->setLocation(ReadSourceLocation(Record, Idx)); in VisitCXXThisExpr()
1351 E->setImplicit(Record[Idx++]); in VisitCXXThisExpr()
1356 E->ThrowLoc = ReadSourceLocation(Record, Idx); in VisitCXXThrowExpr()
1358 E->IsThrownVariableInScope = Record[Idx++]; in VisitCXXThrowExpr()
1364 assert((bool)Record[Idx] == E->Param.getInt() && "We messed up at creation ?"); in VisitCXXDefaultArgExpr()
1365 ++Idx; // HasOtherExprStored and SubExpr was handled during creation. in VisitCXXDefaultArgExpr()
1366 E->Param.setPointer(ReadDeclAs<ParmVarDecl>(Record, Idx)); in VisitCXXDefaultArgExpr()
1367 E->Loc = ReadSourceLocation(Record, Idx); in VisitCXXDefaultArgExpr()
1372 E->Field = ReadDeclAs<FieldDecl>(Record, Idx); in VisitCXXDefaultInitExpr()
1373 E->Loc = ReadSourceLocation(Record, Idx); in VisitCXXDefaultInitExpr()
1378 E->setTemporary(Reader.ReadCXXTemporary(F, Record, Idx)); in VisitCXXBindTemporaryExpr()
1384 E->TypeInfo = GetTypeSourceInfo(Record, Idx); in VisitCXXScalarValueInitExpr()
1385 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitCXXScalarValueInitExpr()
1390 E->GlobalNew = Record[Idx++]; in VisitCXXNewExpr()
1391 bool isArray = Record[Idx++]; in VisitCXXNewExpr()
1392 E->UsualArrayDeleteWantsSize = Record[Idx++]; in VisitCXXNewExpr()
1393 unsigned NumPlacementArgs = Record[Idx++]; in VisitCXXNewExpr()
1394 E->StoredInitializationStyle = Record[Idx++]; in VisitCXXNewExpr()
1395 E->setOperatorNew(ReadDeclAs<FunctionDecl>(Record, Idx)); in VisitCXXNewExpr()
1396 E->setOperatorDelete(ReadDeclAs<FunctionDecl>(Record, Idx)); in VisitCXXNewExpr()
1397 E->AllocatedTypeInfo = GetTypeSourceInfo(Record, Idx); in VisitCXXNewExpr()
1398 E->TypeIdParens = ReadSourceRange(Record, Idx); in VisitCXXNewExpr()
1399 E->Range = ReadSourceRange(Record, Idx); in VisitCXXNewExpr()
1400 E->DirectInitRange = ReadSourceRange(Record, Idx); in VisitCXXNewExpr()
1413 E->GlobalDelete = Record[Idx++]; in VisitCXXDeleteExpr()
1414 E->ArrayForm = Record[Idx++]; in VisitCXXDeleteExpr()
1415 E->ArrayFormAsWritten = Record[Idx++]; in VisitCXXDeleteExpr()
1416 E->UsualArrayDeleteWantsSize = Record[Idx++]; in VisitCXXDeleteExpr()
1417 E->OperatorDelete = ReadDeclAs<FunctionDecl>(Record, Idx); in VisitCXXDeleteExpr()
1419 E->Loc = ReadSourceLocation(Record, Idx); in VisitCXXDeleteExpr()
1426 E->IsArrow = Record[Idx++]; in VisitCXXPseudoDestructorExpr()
1427 E->OperatorLoc = ReadSourceLocation(Record, Idx); in VisitCXXPseudoDestructorExpr()
1428 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitCXXPseudoDestructorExpr()
1429 E->ScopeType = GetTypeSourceInfo(Record, Idx); in VisitCXXPseudoDestructorExpr()
1430 E->ColonColonLoc = ReadSourceLocation(Record, Idx); in VisitCXXPseudoDestructorExpr()
1431 E->TildeLoc = ReadSourceLocation(Record, Idx); in VisitCXXPseudoDestructorExpr()
1433 IdentifierInfo *II = Reader.GetIdentifierInfo(F, Record, Idx); in VisitCXXPseudoDestructorExpr()
1435 E->setDestroyedType(II, ReadSourceLocation(Record, Idx)); in VisitCXXPseudoDestructorExpr()
1437 E->setDestroyedType(GetTypeSourceInfo(Record, Idx)); in VisitCXXPseudoDestructorExpr()
1443 unsigned NumObjects = Record[Idx++]; in VisitExprWithCleanups()
1446 E->getObjectsBuffer()[i] = ReadDeclAs<BlockDecl>(Record, Idx); in VisitExprWithCleanups()
1455 if (Record[Idx++]) // HasTemplateKWAndArgsInfo in VisitCXXDependentScopeMemberExpr()
1457 /*NumTemplateArgs=*/Record[Idx++]); in VisitCXXDependentScopeMemberExpr()
1460 E->BaseType = Reader.readType(F, Record, Idx); in VisitCXXDependentScopeMemberExpr()
1461 E->IsArrow = Record[Idx++]; in VisitCXXDependentScopeMemberExpr()
1462 E->OperatorLoc = ReadSourceLocation(Record, Idx); in VisitCXXDependentScopeMemberExpr()
1463 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitCXXDependentScopeMemberExpr()
1464 E->FirstQualifierFoundInScope = ReadDeclAs<NamedDecl>(Record, Idx); in VisitCXXDependentScopeMemberExpr()
1465 ReadDeclarationNameInfo(E->MemberNameInfo, Record, Idx); in VisitCXXDependentScopeMemberExpr()
1472 if (Record[Idx++]) // HasTemplateKWAndArgsInfo in VisitDependentScopeDeclRefExpr()
1474 /*NumTemplateArgs=*/Record[Idx++]); in VisitDependentScopeDeclRefExpr()
1476 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitDependentScopeDeclRefExpr()
1477 ReadDeclarationNameInfo(E->NameInfo, Record, Idx); in VisitDependentScopeDeclRefExpr()
1483 assert(Record[Idx] == E->arg_size() && "Read wrong record during creation ?"); in VisitCXXUnresolvedConstructExpr()
1484 ++Idx; // NumArgs; in VisitCXXUnresolvedConstructExpr()
1487 E->Type = GetTypeSourceInfo(Record, Idx); in VisitCXXUnresolvedConstructExpr()
1488 E->setLParenLoc(ReadSourceLocation(Record, Idx)); in VisitCXXUnresolvedConstructExpr()
1489 E->setRParenLoc(ReadSourceLocation(Record, Idx)); in VisitCXXUnresolvedConstructExpr()
1495 if (Record[Idx++]) // HasTemplateKWAndArgsInfo in VisitOverloadExpr()
1497 /*NumTemplateArgs=*/Record[Idx++]); in VisitOverloadExpr()
1499 unsigned NumDecls = Record[Idx++]; in VisitOverloadExpr()
1502 NamedDecl *D = ReadDeclAs<NamedDecl>(Record, Idx); in VisitOverloadExpr()
1503 AccessSpecifier AS = (AccessSpecifier)Record[Idx++]; in VisitOverloadExpr()
1508 ReadDeclarationNameInfo(E->NameInfo, Record, Idx); in VisitOverloadExpr()
1509 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitOverloadExpr()
1514 E->IsArrow = Record[Idx++]; in VisitUnresolvedMemberExpr()
1515 E->HasUnresolvedUsing = Record[Idx++]; in VisitUnresolvedMemberExpr()
1517 E->BaseType = Reader.readType(F, Record, Idx); in VisitUnresolvedMemberExpr()
1518 E->OperatorLoc = ReadSourceLocation(Record, Idx); in VisitUnresolvedMemberExpr()
1523 E->RequiresADL = Record[Idx++]; in VisitUnresolvedLookupExpr()
1524 E->Overloaded = Record[Idx++]; in VisitUnresolvedLookupExpr()
1525 E->NamingClass = ReadDeclAs<CXXRecordDecl>(Record, Idx); in VisitUnresolvedLookupExpr()
1530 E->TypeTraitExprBits.NumArgs = Record[Idx++]; in VisitTypeTraitExpr()
1531 E->TypeTraitExprBits.Kind = Record[Idx++]; in VisitTypeTraitExpr()
1532 E->TypeTraitExprBits.Value = Record[Idx++]; in VisitTypeTraitExpr()
1533 SourceRange Range = ReadSourceRange(Record, Idx); in VisitTypeTraitExpr()
1539 Args[I] = GetTypeSourceInfo(Record, Idx); in VisitTypeTraitExpr()
1544 E->ATT = (ArrayTypeTrait)Record[Idx++]; in VisitArrayTypeTraitExpr()
1545 E->Value = (unsigned int)Record[Idx++]; in VisitArrayTypeTraitExpr()
1546 SourceRange Range = ReadSourceRange(Record, Idx); in VisitArrayTypeTraitExpr()
1549 E->QueriedType = GetTypeSourceInfo(Record, Idx); in VisitArrayTypeTraitExpr()
1554 E->ET = (ExpressionTrait)Record[Idx++]; in VisitExpressionTraitExpr()
1555 E->Value = (bool)Record[Idx++]; in VisitExpressionTraitExpr()
1556 SourceRange Range = ReadSourceRange(Record, Idx); in VisitExpressionTraitExpr()
1564 E->Value = (bool)Record[Idx++]; in VisitCXXNoexceptExpr()
1565 E->Range = ReadSourceRange(Record, Idx); in VisitCXXNoexceptExpr()
1571 E->EllipsisLoc = ReadSourceLocation(Record, Idx); in VisitPackExpansionExpr()
1572 E->NumExpansions = Record[Idx++]; in VisitPackExpansionExpr()
1578 unsigned NumPartialArgs = Record[Idx++]; in VisitSizeOfPackExpr()
1579 E->OperatorLoc = ReadSourceLocation(Record, Idx); in VisitSizeOfPackExpr()
1580 E->PackLoc = ReadSourceLocation(Record, Idx); in VisitSizeOfPackExpr()
1581 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitSizeOfPackExpr()
1582 E->Pack = Reader.ReadDeclAs<NamedDecl>(F, Record, Idx); in VisitSizeOfPackExpr()
1588 new (I) TemplateArgument(Reader.ReadTemplateArgument(F, Record, Idx)); in VisitSizeOfPackExpr()
1590 E->Length = Record[Idx++]; in VisitSizeOfPackExpr()
1597 E->Param = ReadDeclAs<NonTypeTemplateParmDecl>(Record, Idx); in VisitSubstNonTypeTemplateParmExpr()
1598 E->NameLoc = ReadSourceLocation(Record, Idx); in VisitSubstNonTypeTemplateParmExpr()
1605 E->Param = ReadDeclAs<NonTypeTemplateParmDecl>(Record, Idx); in VisitSubstNonTypeTemplateParmPackExpr()
1606 TemplateArgument ArgPack = Reader.ReadTemplateArgument(F, Record, Idx); in VisitSubstNonTypeTemplateParmPackExpr()
1612 E->NameLoc = ReadSourceLocation(Record, Idx); in VisitSubstNonTypeTemplateParmPackExpr()
1617 E->NumParameters = Record[Idx++]; in VisitFunctionParmPackExpr()
1618 E->ParamPack = ReadDeclAs<ParmVarDecl>(Record, Idx); in VisitFunctionParmPackExpr()
1619 E->NameLoc = ReadSourceLocation(Record, Idx); in VisitFunctionParmPackExpr()
1622 Parms[i] = ReadDeclAs<ParmVarDecl>(Record, Idx); in VisitFunctionParmPackExpr()
1628 auto VD = ReadDeclAs<ValueDecl>(Record, Idx); in VisitMaterializeTemporaryExpr()
1629 unsigned ManglingNumber = Record[Idx++]; in VisitMaterializeTemporaryExpr()
1635 E->LParenLoc = ReadSourceLocation(Record, Idx); in VisitCXXFoldExpr()
1636 E->EllipsisLoc = ReadSourceLocation(Record, Idx); in VisitCXXFoldExpr()
1637 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitCXXFoldExpr()
1640 E->Opcode = (BinaryOperatorKind)Record[Idx++]; in VisitCXXFoldExpr()
1646 E->Loc = ReadSourceLocation(Record, Idx); in VisitOpaqueValueExpr()
1658 E->IsArrow = (Record[Idx++] != 0); in VisitMSPropertyRefExpr()
1660 E->QualifierLoc = Reader.ReadNestedNameSpecifierLoc(F, Record, Idx); in VisitMSPropertyRefExpr()
1661 E->MemberLoc = ReadSourceLocation(Record, Idx); in VisitMSPropertyRefExpr()
1662 E->TheDecl = ReadDeclAs<MSPropertyDecl>(Record, Idx); in VisitMSPropertyRefExpr()
1669 E->setRBracketLoc(ReadSourceLocation(Record, Idx)); in VisitMSPropertySubscriptExpr()
1674 E->setSourceRange(ReadSourceRange(Record, Idx)); in VisitCXXUuidofExpr()
1677 GetTypeSourceInfo(Record, Idx)); in VisitCXXUuidofExpr()
1687 S->setLeaveLoc(ReadSourceLocation(Record, Idx)); in VisitSEHLeaveStmt()
1692 S->Loc = ReadSourceLocation(Record, Idx); in VisitSEHExceptStmt()
1699 S->Loc = ReadSourceLocation(Record, Idx); in VisitSEHFinallyStmt()
1705 S->IsCXXTry = Record[Idx++]; in VisitSEHTryStmt()
1706 S->TryLoc = ReadSourceLocation(Record, Idx); in VisitSEHTryStmt()
1725 E->BuiltinLoc = ReadSourceLocation(Record, Idx); in VisitAsTypeExpr()
1726 E->RParenLoc = ReadSourceLocation(Record, Idx); in VisitAsTypeExpr()
1739 unsigned &Idx; member in clang::OMPClauseReader
1742 const ASTReader::RecordData &Record, unsigned &Idx) in OMPClauseReader() argument
1743 : Reader(R), Context(C), Record(Record), Idx(Idx) { } in OMPClauseReader()
1753 switch (Record[Idx++]) { in readClause()
1818 C = OMPPrivateClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1821 C = OMPFirstprivateClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1824 C = OMPLastprivateClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1827 C = OMPSharedClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1830 C = OMPReductionClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1833 C = OMPLinearClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1836 C = OMPAlignedClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1839 C = OMPCopyinClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1842 C = OMPCopyprivateClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1845 C = OMPFlushClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1848 C = OMPDependClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1854 C = OMPMapClause::CreateEmpty(Context, Record[Idx++]); in readClause()
1876 C->setLocStart(Reader->ReadSourceLocation(Record, Idx)); in readClause()
1877 C->setLocEnd(Reader->ReadSourceLocation(Record, Idx)); in readClause()
1883 C->setNameModifier(static_cast<OpenMPDirectiveKind>(Record[Idx++])); in VisitOMPIfClause()
1884 C->setNameModifierLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPIfClause()
1885 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPIfClause()
1887 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPIfClause()
1892 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPFinalClause()
1897 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPNumThreadsClause()
1902 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPSafelenClause()
1907 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPSimdlenClause()
1912 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPCollapseClause()
1917 static_cast<OpenMPDefaultClauseKind>(Record[Idx++])); in VisitOMPDefaultClause()
1918 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDefaultClause()
1919 C->setDefaultKindKwLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDefaultClause()
1924 static_cast<OpenMPProcBindClauseKind>(Record[Idx++])); in VisitOMPProcBindClause()
1925 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPProcBindClause()
1926 C->setProcBindKindKwLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPProcBindClause()
1931 static_cast<OpenMPScheduleClauseKind>(Record[Idx++])); in VisitOMPScheduleClause()
1934 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPScheduleClause()
1935 C->setScheduleKindLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPScheduleClause()
1936 C->setCommaLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPScheduleClause()
1941 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPOrderedClause()
1967 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPPrivateClause()
1981 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPFirstprivateClause()
1999 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPLastprivateClause()
2025 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPSharedClause()
2035 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPReductionClause()
2036 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPReductionClause()
2038 Reader->Reader.ReadNestedNameSpecifierLoc(Reader->F, Record, Idx); in VisitOMPReductionClause()
2040 Reader->ReadDeclarationNameInfo(DNI, Record, Idx); in VisitOMPReductionClause()
2069 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPLinearClause()
2070 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPLinearClause()
2071 C->setModifier(static_cast<OpenMPLinearClauseKind>(Record[Idx++])); in VisitOMPLinearClause()
2072 C->setModifierLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPLinearClause()
2100 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPAlignedClause()
2101 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPAlignedClause()
2112 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPCopyinClause()
2134 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPCopyprivateClause()
2156 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPFlushClause()
2166 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDependClause()
2167 C->setDependencyKind(static_cast<OpenMPDependClauseKind>(Record[Idx++])); in VisitOMPDependClause()
2168 C->setDependencyLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDependClause()
2169 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDependClause()
2180 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPDeviceClause()
2184 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPMapClause()
2186 static_cast<OpenMPMapClauseKind>(Record[Idx++])); in VisitOMPMapClause()
2188 static_cast<OpenMPMapClauseKind>(Record[Idx++])); in VisitOMPMapClause()
2189 C->setMapLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPMapClause()
2190 C->setColonLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPMapClause()
2202 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPNumTeamsClause()
2207 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPThreadLimitClause()
2212 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPPriorityClause()
2217 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPGrainsizeClause()
2222 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPNumTasksClause()
2227 C->setLParenLoc(Reader->ReadSourceLocation(Record, Idx)); in VisitOMPHintClause()
2234 E->setLocStart(ReadSourceLocation(Record, Idx)); in VisitOMPExecutableDirective()
2235 E->setLocEnd(ReadSourceLocation(Record, Idx)); in VisitOMPExecutableDirective()
2236 OMPClauseReader ClauseReader(this, Reader.getContext(), Record, Idx); in VisitOMPExecutableDirective()
2248 Idx += 2; in VisitOMPLoopDirective()
2293 ++Idx; in VisitOMPParallelDirective()
2295 D->setHasCancel(Record[Idx++]); in VisitOMPParallelDirective()
2304 D->setHasCancel(Record[Idx++]); in VisitOMPForDirective()
2314 ++Idx; in VisitOMPSectionsDirective()
2316 D->setHasCancel(Record[Idx++]); in VisitOMPSectionsDirective()
2322 D->setHasCancel(Record[Idx++]); in VisitOMPSectionDirective()
2328 ++Idx; in VisitOMPSingleDirective()
2340 ++Idx; in VisitOMPCriticalDirective()
2342 ReadDeclarationNameInfo(D->DirName, Record, Idx); in VisitOMPCriticalDirective()
2347 D->setHasCancel(Record[Idx++]); in VisitOMPParallelForDirective()
2359 ++Idx; in VisitOMPParallelSectionsDirective()
2361 D->setHasCancel(Record[Idx++]); in VisitOMPParallelSectionsDirective()
2367 ++Idx; in VisitOMPTaskDirective()
2369 D->setHasCancel(Record[Idx++]); in VisitOMPTaskDirective()
2395 ++Idx; in VisitOMPFlushDirective()
2402 ++Idx; in VisitOMPOrderedDirective()
2409 ++Idx; in VisitOMPAtomicDirective()
2415 D->IsXLHSInRHSPart = Record[Idx++] != 0; in VisitOMPAtomicDirective()
2416 D->IsPostfixUpdate = Record[Idx++] != 0; in VisitOMPAtomicDirective()
2422 ++Idx; in VisitOMPTargetDirective()
2428 ++Idx; in VisitOMPTargetDataDirective()
2435 ++Idx; in VisitOMPTeamsDirective()
2443 D->setCancelRegion(static_cast<OpenMPDirectiveKind>(Record[Idx++])); in VisitOMPCancellationPointDirective()
2449 ++Idx; in VisitOMPCancelDirective()
2451 D->setCancelRegion(static_cast<OpenMPDirectiveKind>(Record[Idx++])); in VisitOMPCancelDirective()
2513 unsigned Idx; in ReadStmtFromStream() local
2514 ASTStmtReader Reader(*this, F, Cursor, Record, Idx); in ReadStmtFromStream()
2533 Idx = 0; in ReadStmtFromStream()
2546 S = StmtEntries[Record[Idx++]]; in ReadStmtFromStream()
2710 assert(Idx == 0); in ReadStmtFromStream()
2712 if (Record[Idx++]) { // HasQualifier. in ReadStmtFromStream()
2713 QualifierLoc = ReadNestedNameSpecifierLoc(F, Record, Idx); in ReadStmtFromStream()
2718 bool HasTemplateKWAndArgsInfo = Record[Idx++]; in ReadStmtFromStream()
2720 TemplateKWLoc = ReadSourceLocation(F, Record, Idx); in ReadStmtFromStream()
2721 unsigned NumTemplateArgs = Record[Idx++]; in ReadStmtFromStream()
2722 ArgInfo.setLAngleLoc(ReadSourceLocation(F, Record, Idx)); in ReadStmtFromStream()
2723 ArgInfo.setRAngleLoc(ReadSourceLocation(F, Record, Idx)); in ReadStmtFromStream()
2725 ArgInfo.addArgument(ReadTemplateArgumentLoc(F, Record, Idx)); in ReadStmtFromStream()
2728 bool HadMultipleCandidates = Record[Idx++]; in ReadStmtFromStream()
2730 NamedDecl *FoundD = ReadDeclAs<NamedDecl>(F, Record, Idx); in ReadStmtFromStream()
2731 AccessSpecifier AS = (AccessSpecifier)Record[Idx++]; in ReadStmtFromStream()
2734 QualType T = readType(F, Record, Idx); in ReadStmtFromStream()
2735 ExprValueKind VK = static_cast<ExprValueKind>(Record[Idx++]); in ReadStmtFromStream()
2736 ExprObjectKind OK = static_cast<ExprObjectKind>(Record[Idx++]); in ReadStmtFromStream()
2738 ValueDecl *MemberD = ReadDeclAs<ValueDecl>(F, Record, Idx); in ReadStmtFromStream()
2739 SourceLocation MemberLoc = ReadSourceLocation(F, Record, Idx); in ReadStmtFromStream()
2741 bool IsArrow = Record[Idx++]; in ReadStmtFromStream()
2742 SourceLocation OperatorLoc = ReadSourceLocation(F, Record, Idx); in ReadStmtFromStream()
2749 MemberD->getDeclName(), Record, Idx); in ReadStmtFromStream()
3355 assert(Idx == Record.size() && "Invalid deserialization of statement"); in ReadStmtFromStream()