Parser\LanguageParser_Patterns.cs (15)
53private PatternSyntax ParsePattern(Precedence precedence, bool afterIs = false, bool inSwitchArmPattern = false)
58private PatternSyntax ParseDisjunctivePattern(Precedence precedence, bool afterIs, bool inSwitchArmPattern)
104private PatternSyntax ParseConjunctivePattern(Precedence precedence, bool afterIs, bool inSwitchArmPattern)
158private PatternSyntax ParseNegatedPattern(Precedence precedence, bool afterIs, bool inSwitchArmPattern)
187private PatternSyntax ParsePrimaryPattern(Precedence precedence, bool afterIs, bool inSwitchArmPattern)
224Debug.Assert(precedence < Precedence.Shift);
227this.ParseSubExpression(Precedence.Relational));
257bool CanTokenFollowTypeInPattern(Precedence precedence)
284private PatternSyntax? ParsePatternContinued(TypeSyntax? type, Precedence precedence, bool inSwitchArmPattern)
463var pattern = ParsePattern(Precedence.Conditional, inSwitchArmPattern: true);
532PatternSyntax pattern = ParsePattern(Precedence.Conditional);
541pattern = ParsePattern(Precedence.Conditional);
621var pattern = ParsePattern(Precedence.Coalescing, inSwitchArmPattern: true);
631ParseWhenClause(Precedence.Coalescing),
667static @this => @this.ParsePattern(Precedence.Conditional),