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)
461var pattern = ParsePattern(Precedence.Conditional, inSwitchArmPattern: true);
530PatternSyntax pattern = ParsePattern(Precedence.Conditional);
539pattern = ParsePattern(Precedence.Conditional);
619var pattern = ParsePattern(Precedence.Coalescing, inSwitchArmPattern: true);
629ParseWhenClause(Precedence.Coalescing),
665static @this => @this.ParsePattern(Precedence.Conditional),