105 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (105)
Parser\LanguageParser.cs (104)
1540
if (ScanType() !=
ScanTypeFlags
.NotType)
1659
if (this.ScanType() ==
ScanTypeFlags
.NotType)
5935
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
5938
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6031
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6052
return
ScanTypeFlags
.GenericTypeOrMethod;
6055
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6056
ScanTypeFlags
lastScannedType;
6066
return
ScanTypeFlags
.NotType;
6087
case
ScanTypeFlags
.NotType:
6089
return
ScanTypeFlags
.NotType;
6091
case
ScanTypeFlags
.MustBeType:
6114
result =
ScanTypeFlags
.GenericTypeOrMethod;
6138
case
ScanTypeFlags
.NullableType:
6143
result =
ScanTypeFlags
.GenericTypeOrMethod;
6156
case
ScanTypeFlags
.GenericTypeOrExpression:
6163
result =
ScanTypeFlags
.GenericTypeOrMethod;
6167
case
ScanTypeFlags
.GenericTypeOrMethod:
6168
result =
ScanTypeFlags
.GenericTypeOrMethod;
6171
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6197
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6204
return
ScanTypeFlags
.NotType;
6213
result =
ScanTypeFlags
.GenericTypeOrMethod;
6840
private
ScanTypeFlags
ScanType(bool forPattern = false)
6845
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6855
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6860
return
ScanTypeFlags
.NotType;
6870
return
ScanTypeFlags
.NonGenericTypeOrExpression;
6874
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
6877
ScanTypeFlags
result;
6896
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
6914
if (result ==
ScanTypeFlags
.NotType)
6916
return
ScanTypeFlags
.NotType;
6919
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
6935
if (result ==
ScanTypeFlags
.NotType)
6937
return
ScanTypeFlags
.NotType;
6940
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
6945
result =
ScanTypeFlags
.AliasQualifiedName;
6952
result =
ScanTypeFlags
.MustBeType;
6959
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
6962
return
ScanTypeFlags
.NotType;
6973
return
ScanTypeFlags
.NotType;
6985
result =
ScanTypeFlags
.NullableType;
7006
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7008
result =
ScanTypeFlags
.PointerOrMultiplication;
7010
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7012
result =
ScanTypeFlags
.MustBeType;
7028
return
ScanTypeFlags
.NotType;
7032
result =
ScanTypeFlags
.MustBeType;
7048
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7050
var
tupleElementType = ScanType(out lastTokenOfType);
7051
if (tupleElementType !=
ScanTypeFlags
.NotType)
7065
if (tupleElementType ==
ScanTypeFlags
.NotType)
7068
return
ScanTypeFlags
.NotType;
7081
return
ScanTypeFlags
.TupleType;
7088
return
ScanTypeFlags
.NotType;
7092
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7115
return
ScanTypeFlags
.MustBeType;
7155
return
ScanTypeFlags
.MustBeType;
7197
return
ScanTypeFlags
.MustBeType;
8288
ScanTypeFlags
st = this.ScanType();
8293
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8298
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken)
8306
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8310
else if (st ==
ScanTypeFlags
.NullableType)
8607
ScanTypeFlags
st = this.ScanType();
8609
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9158
this.ScanType() !=
ScanTypeFlags
.NotType &&
9233
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9245
this.ScanType() !=
ScanTypeFlags
.NotType &&
9436
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9469
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
9915
ScanTypeFlags
st;
9919
st =
ScanTypeFlags
.NotType;
9936
if (st ==
ScanTypeFlags
.NullableType)
9998
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10000
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10002
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10003
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10004
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10160
if (ScanType() is
ScanTypeFlags
.NotType ||
10409
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12253
this.ScanType() ==
ScanTypeFlags
.NotType)
12390
var
type = this.ScanType(forPattern);
12391
if (type ==
ScanTypeFlags
.NotType)
12416
case
ScanTypeFlags
.PointerOrMultiplication:
12417
case
ScanTypeFlags
.NullableType:
12418
case
ScanTypeFlags
.MustBeType:
12419
case
ScanTypeFlags
.AliasQualifiedName:
12441
case
ScanTypeFlags
.GenericTypeOrMethod:
12442
case
ScanTypeFlags
.TupleType:
12452
case
ScanTypeFlags
.GenericTypeOrExpression:
12453
case
ScanTypeFlags
.NonGenericTypeOrExpression:
12597
var
st = ScanType();
12598
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
12871
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
12872
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
13584
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481
return ScanType(forPattern: true) !=
ScanTypeFlags
.NotType;