106 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (106)
Parser\LanguageParser.cs (105)
1540if (ScanType() != ScanTypeFlags.NotType) 1660if (this.ScanType() == ScanTypeFlags.NotType) 6036ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6039if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6132private ScanTypeFlags ScanPossibleTypeArgumentList( 6153return ScanTypeFlags.GenericTypeOrMethod; 6156ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6157ScanTypeFlags lastScannedType; 6167return ScanTypeFlags.NotType; 6188case ScanTypeFlags.NotType: 6190return ScanTypeFlags.NotType; 6192case ScanTypeFlags.MustBeType: 6215result = ScanTypeFlags.GenericTypeOrMethod; 6239case ScanTypeFlags.NullableType: 6244result = ScanTypeFlags.GenericTypeOrMethod; 6257case ScanTypeFlags.GenericTypeOrExpression: 6264result = ScanTypeFlags.GenericTypeOrMethod; 6268case ScanTypeFlags.GenericTypeOrMethod: 6269result = ScanTypeFlags.GenericTypeOrMethod; 6272case ScanTypeFlags.NonGenericTypeOrExpression: 6298if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6305return ScanTypeFlags.NotType; 6314result = ScanTypeFlags.GenericTypeOrMethod; 6941private ScanTypeFlags ScanType(bool forPattern = false) 6946private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 6956private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 6961return ScanTypeFlags.NotType; 6971return ScanTypeFlags.NonGenericTypeOrExpression; 6975private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6978ScanTypeFlags result; 6997result = ScanTypeFlags.NonGenericTypeOrExpression; 7015if (result == ScanTypeFlags.NotType) 7017return ScanTypeFlags.NotType; 7020Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7036if (result == ScanTypeFlags.NotType) 7038return ScanTypeFlags.NotType; 7041Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7046result = ScanTypeFlags.AliasQualifiedName; 7053result = ScanTypeFlags.MustBeType; 7060if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7063return ScanTypeFlags.NotType; 7074return ScanTypeFlags.NotType; 7086result = ScanTypeFlags.NullableType; 7107if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7109result = ScanTypeFlags.PointerOrMultiplication; 7111else if (result == ScanTypeFlags.GenericTypeOrMethod) 7113result = ScanTypeFlags.MustBeType; 7129return ScanTypeFlags.NotType; 7133result = ScanTypeFlags.MustBeType; 7149private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7151var tupleElementType = ScanType(out lastTokenOfType); 7152if (tupleElementType != ScanTypeFlags.NotType) 7166if (tupleElementType == ScanTypeFlags.NotType) 7169return ScanTypeFlags.NotType; 7182return ScanTypeFlags.TupleType; 7189return ScanTypeFlags.NotType; 7193private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7216return ScanTypeFlags.MustBeType; 7256return ScanTypeFlags.MustBeType; 7298return ScanTypeFlags.MustBeType; 8389ScanTypeFlags st = this.ScanType(); 8394if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8399if (st == ScanTypeFlags.NotType) 8412return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8418if (st == ScanTypeFlags.PointerOrMultiplication) 8422else if (st == ScanTypeFlags.NullableType) 8719ScanTypeFlags st = this.ScanType(); 8721return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9288this.ScanType() != ScanTypeFlags.NotType && 9363isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9375this.ScanType() != ScanTypeFlags.NotType && 9566if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9599if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10045ScanTypeFlags st; 10049st = ScanTypeFlags.NotType; 10066if (st == ScanTypeFlags.NullableType) 10128private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10130Debug.Assert(st != ScanTypeFlags.NullableType); 10132bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10133bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10134bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10290if (ScanType() is ScanTypeFlags.NotType || 10539if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12442this.ScanType() == ScanTypeFlags.NotType) 12579var type = this.ScanType(forPattern); 12580if (type == ScanTypeFlags.NotType) 12605case ScanTypeFlags.PointerOrMultiplication: 12606case ScanTypeFlags.NullableType: 12607case ScanTypeFlags.MustBeType: 12608case ScanTypeFlags.AliasQualifiedName: 12630case ScanTypeFlags.GenericTypeOrMethod: 12631case ScanTypeFlags.TupleType: 12641case ScanTypeFlags.GenericTypeOrExpression: 12642case ScanTypeFlags.NonGenericTypeOrExpression: 12786var st = ScanType(); 12787if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13060ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13061if (scanTypeFlags != ScanTypeFlags.NotType) 13773return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481return ScanType(forPattern: true) != ScanTypeFlags.NotType;