101 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (101)
Parser\LanguageParser.cs (100)
1267if (ScanType() != ScanTypeFlags.NotType) 1386if (this.ScanType() == ScanTypeFlags.NotType) 5606ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 5609if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 5702private ScanTypeFlags ScanPossibleTypeArgumentList( 5723return ScanTypeFlags.GenericTypeOrMethod; 5726ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 5736return ScanTypeFlags.NotType; 5747case ScanTypeFlags.NotType: 5749return ScanTypeFlags.NotType; 5751case ScanTypeFlags.MustBeType: 5774result = ScanTypeFlags.GenericTypeOrMethod; 5798case ScanTypeFlags.NullableType: 5803result = ScanTypeFlags.GenericTypeOrMethod; 5816case ScanTypeFlags.GenericTypeOrExpression: 5823result = ScanTypeFlags.GenericTypeOrMethod; 5827case ScanTypeFlags.GenericTypeOrMethod: 5828result = ScanTypeFlags.GenericTypeOrMethod; 5837return ScanTypeFlags.NotType; 6430private ScanTypeFlags ScanType(bool forPattern = false) 6435private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 6445private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 6450return ScanTypeFlags.NotType; 6460return ScanTypeFlags.NonGenericTypeOrExpression; 6464private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6467ScanTypeFlags result; 6486result = ScanTypeFlags.NonGenericTypeOrExpression; 6504if (result == ScanTypeFlags.NotType) 6506return ScanTypeFlags.NotType; 6509Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 6525if (result == ScanTypeFlags.NotType) 6527return ScanTypeFlags.NotType; 6530Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 6535result = ScanTypeFlags.AliasQualifiedName; 6542result = ScanTypeFlags.MustBeType; 6549if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 6552return ScanTypeFlags.NotType; 6563return ScanTypeFlags.NotType; 6575result = ScanTypeFlags.NullableType; 6597if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 6599result = ScanTypeFlags.PointerOrMultiplication; 6601else if (result == ScanTypeFlags.GenericTypeOrMethod) 6603result = ScanTypeFlags.MustBeType; 6619return ScanTypeFlags.NotType; 6623result = ScanTypeFlags.MustBeType; 6639private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 6641var tupleElementType = ScanType(out lastTokenOfType); 6642if (tupleElementType != ScanTypeFlags.NotType) 6656if (tupleElementType == ScanTypeFlags.NotType) 6659return ScanTypeFlags.NotType; 6672return ScanTypeFlags.TupleType; 6679return ScanTypeFlags.NotType; 6683private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 6706return ScanTypeFlags.MustBeType; 6746return ScanTypeFlags.MustBeType; 6788return ScanTypeFlags.MustBeType; 7680ScanTypeFlags st = this.ScanType(); 7685if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 7690if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7698if (st == ScanTypeFlags.PointerOrMultiplication) 7702else if (st == ScanTypeFlags.NullableType) 7999ScanTypeFlags st = this.ScanType(); 8001return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 8558this.ScanType() != ScanTypeFlags.NotType && 8604isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 8618this.ScanType() != ScanTypeFlags.NotType && 8836if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8869if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 9264ScanTypeFlags st; 9268st = ScanTypeFlags.NotType; 9286if (st == ScanTypeFlags.NullableType) 9348private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 9350Debug.Assert(st != ScanTypeFlags.NullableType); 9352bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 9353bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9354bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 9490if (ScanType() == ScanTypeFlags.NotType || 9699if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 11422if (this.ScanType() == ScanTypeFlags.NotType) 11551var type = this.ScanType(forPattern: forPattern); 11552if (type == ScanTypeFlags.NotType) 11577case ScanTypeFlags.PointerOrMultiplication: 11578case ScanTypeFlags.NullableType: 11579case ScanTypeFlags.MustBeType: 11580case ScanTypeFlags.AliasQualifiedName: 11596case ScanTypeFlags.GenericTypeOrMethod: 11597case ScanTypeFlags.GenericTypeOrExpression: 11598case ScanTypeFlags.NonGenericTypeOrExpression: 11599case ScanTypeFlags.TupleType: 11743var st = ScanType(); 11744if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 11977ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 11978if (scanTypeFlags != ScanTypeFlags.NotType) 12697return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
474return ScanType(forPattern: true) != ScanTypeFlags.NotType;