Parser\LanguageParser_Patterns.cs (15)
53private PatternSyntax ParsePattern(Precedence precedence, bool afterIs = false, bool whenIsKeyword = false)
58private PatternSyntax ParseDisjunctivePattern(Precedence precedence, bool afterIs, bool whenIsKeyword)
104private PatternSyntax ParseConjunctivePattern(Precedence precedence, bool afterIs, bool whenIsKeyword)
158private PatternSyntax ParseNegatedPattern(Precedence precedence, bool afterIs, bool whenIsKeyword)
172private PatternSyntax ParsePrimaryPattern(Precedence precedence, bool afterIs, bool whenIsKeyword)
206Debug.Assert(precedence < Precedence.Shift);
209this.ParseSubExpression(Precedence.Relational));
238bool CanTokenFollowTypeInPattern(Precedence precedence)
265private PatternSyntax? ParsePatternContinued(TypeSyntax? type, Precedence precedence, bool whenIsKeyword)
432var pattern = ParsePattern(Precedence.Conditional, whenIsKeyword: true);
500PatternSyntax pattern = ParsePattern(Precedence.Conditional);
509pattern = ParsePattern(Precedence.Conditional);
572var pattern = ParsePattern(Precedence.Coalescing, whenIsKeyword: true);
583ParseWhenClause(Precedence.Coalescing),
615static @this => @this.ParsePattern(Precedence.Conditional),