Lines Matching defs:Intro
719 LambdaIntroducer Intro;
720 Optional<unsigned> DiagID = ParseLambdaIntroducer(Intro);
729 return ParseLambdaExpressionAfterIntroducer(Intro);
767 LambdaIntroducer Intro;
768 if (TryParseLambdaIntroducer(Intro))
771 return ParseLambdaExpressionAfterIntroducer(Intro);
775 /// \param Intro A LambdaIntroducer filled in with information about the
780 /// populate \p Intro. This flag will be set to \c true if we do so.
783 Optional<unsigned> Parser::ParseLambdaIntroducer(LambdaIntroducer &Intro,
791 Intro.Range.setBegin(T.getOpenLocation());
798 Intro.Default = LCD_ByRef;
799 Intro.DefaultLoc = ConsumeToken();
802 Intro.Default = LCD_ByCopy;
803 Intro.DefaultLoc = ConsumeToken();
815 !(getLangOpts().ObjC1 && Intro.Default == LCD_None &&
816 !Intro.Captures.empty())) {
817 Actions.CodeCompleteLambdaIntroducer(getCurScope(), Intro,
834 Actions.CodeCompleteLambdaIntroducer(getCurScope(), Intro,
859 Actions.CodeCompleteLambdaIntroducer(getCurScope(), Intro,
1009 Intro.addCapture(Kind, Loc, Id, EllipsisLoc, InitKind, Init,
1014 Intro.Range.setEnd(T.getCloseLocation());
1021 bool Parser::TryParseLambdaIntroducer(LambdaIntroducer &Intro) {
1025 Optional<unsigned> DiagID(ParseLambdaIntroducer(Intro, &SkippedInits));
1035 Intro = LambdaIntroducer();
1036 DiagID = ParseLambdaIntroducer(Intro);
1048 LambdaIntroducer &Intro) {
1049 SourceLocation LambdaBeginLoc = Intro.Range.getBegin();
1239 Actions.ActOnStartOfLambdaDefinition(Intro, D, getCurScope());