Lines Matching full:intro
670 LambdaIntroducer Intro;
671 Optional<unsigned> DiagID = ParseLambdaIntroducer(Intro);
680 return ParseLambdaExpressionAfterIntroducer(Intro);
718 LambdaIntroducer Intro;
719 if (TryParseLambdaIntroducer(Intro))
722 return ParseLambdaExpressionAfterIntroducer(Intro);
726 /// \param Intro A LambdaIntroducer filled in with information about the
731 /// populate \p Intro. This flag will be set to \c true if we do so.
734 Optional<unsigned> Parser::ParseLambdaIntroducer(LambdaIntroducer &Intro,
742 Intro.Range.setBegin(T.getOpenLocation());
749 Intro.Default = LCD_ByRef;
750 Intro.DefaultLoc = ConsumeToken();
753 Intro.Default = LCD_ByCopy;
754 Intro.DefaultLoc = ConsumeToken();
766 !(getLangOpts().ObjC1 && Intro.Default == LCD_None &&
767 !Intro.Captures.empty())) {
768 Actions.CodeCompleteLambdaIntroducer(getCurScope(), Intro,
785 Actions.CodeCompleteLambdaIntroducer(getCurScope(), Intro,
809 Actions.CodeCompleteLambdaIntroducer(getCurScope(), Intro,
954 Intro.addCapture(Kind, Loc, Id, EllipsisLoc, Init, InitCaptureParsedType);
958 Intro.Range.setEnd(T.getCloseLocation());
965 bool Parser::TryParseLambdaIntroducer(LambdaIntroducer &Intro) {
969 Optional<unsigned> DiagID(ParseLambdaIntroducer(Intro, &SkippedInits));
979 Intro = LambdaIntroducer();
980 DiagID = ParseLambdaIntroducer(Intro);
992 LambdaIntroducer &Intro) {
993 SourceLocation LambdaBeginLoc = Intro.Range.getBegin();
1174 Actions.ActOnStartOfLambdaDefinition(Intro, D, getCurScope());