65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser_Patterns.cs (2)
236
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);
Parser\LanguageParser.cs (63)
4958
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
7167
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
7194
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
7196
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7279
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7311
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7312
case
ParseTypeMode
.AfterTupleComma:
7321
case
ParseTypeMode
.DefinitePattern:
7566
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7573
ParseTypeCore(
ParseTypeMode
.AfterRef));
7579
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7584
case
ParseTypeMode
.AfterIs:
7587
case
ParseTypeMode
.DefinitePattern:
7590
case
ParseTypeMode
.AfterOut:
7593
case
ParseTypeMode
.AfterTupleComma:
7596
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7599
case
ParseTypeMode
.NewExpression:
7600
case
ParseTypeMode
.AsExpression:
7601
case
ParseTypeMode
.Normal:
7602
case
ParseTypeMode
.Parameter:
7603
case
ParseTypeMode
.AfterRef:
7633
case
ParseTypeMode
.AfterIs:
7634
case
ParseTypeMode
.DefinitePattern:
7635
case
ParseTypeMode
.AfterTupleComma:
7636
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7644
case
ParseTypeMode
.Normal:
7645
case
ParseTypeMode
.Parameter:
7646
case
ParseTypeMode
.AfterOut:
7647
case
ParseTypeMode
.AfterRef:
7648
case
ParseTypeMode
.AsExpression:
7649
case
ParseTypeMode
.NewExpression:
7683
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7708
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7747
case
ParseTypeMode
.AfterIs:
7748
case
ParseTypeMode
.DefinitePattern:
7749
case
ParseTypeMode
.AsExpression:
7829
case
ParseTypeMode
.NewExpression:
7969
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7977
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
8000
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9756
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9825
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9832
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9834
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9852
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9860
case
ParseTypeMode
.AfterTupleComma:
9894
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9896
case
ParseTypeMode
.AfterTupleComma:
11518
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11605
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11912
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
12007
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12617
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12855
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12873
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12891
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12897
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
13392
type = this.ParseType(
ParseTypeMode
.NewExpression);
14020
? ParseType(
ParseTypeMode
.Parameter)