65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4905
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
7117
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
7144
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
7146
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7229
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7261
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7262
case
ParseTypeMode
.AfterTupleComma:
7271
case
ParseTypeMode
.DefinitePattern:
7516
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7523
ParseTypeCore(
ParseTypeMode
.AfterRef));
7529
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7534
case
ParseTypeMode
.AfterIs:
7537
case
ParseTypeMode
.DefinitePattern:
7540
case
ParseTypeMode
.AfterOut:
7543
case
ParseTypeMode
.AfterTupleComma:
7546
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7549
case
ParseTypeMode
.NewExpression:
7550
case
ParseTypeMode
.AsExpression:
7551
case
ParseTypeMode
.Normal:
7552
case
ParseTypeMode
.Parameter:
7553
case
ParseTypeMode
.AfterRef:
7583
case
ParseTypeMode
.AfterIs:
7584
case
ParseTypeMode
.DefinitePattern:
7585
case
ParseTypeMode
.AfterTupleComma:
7586
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7594
case
ParseTypeMode
.Normal:
7595
case
ParseTypeMode
.Parameter:
7596
case
ParseTypeMode
.AfterOut:
7597
case
ParseTypeMode
.AfterRef:
7598
case
ParseTypeMode
.AsExpression:
7599
case
ParseTypeMode
.NewExpression:
7633
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7658
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7697
case
ParseTypeMode
.AfterIs:
7698
case
ParseTypeMode
.DefinitePattern:
7699
case
ParseTypeMode
.AsExpression:
7779
case
ParseTypeMode
.NewExpression:
7919
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7927
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7950
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9694
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9763
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9770
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9772
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9790
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9798
case
ParseTypeMode
.AfterTupleComma:
9832
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9834
case
ParseTypeMode
.AfterTupleComma:
11448
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11535
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11842
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
11935
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12545
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12774
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12792
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12810
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12816
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
13281
type = this.ParseType(
ParseTypeMode
.NewExpression);
13866
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);