108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser_Patterns.cs (1)
506return ScanType(forPattern: true) != ScanTypeFlags.NotType;
Parser\LanguageParser.cs (107)
1552if (ScanType() != ScanTypeFlags.NotType) 1735return this.ScanType() != ScanTypeFlags.NotType && IsPossibleMemberName(); 6260ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6263if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6356private ScanTypeFlags ScanPossibleTypeArgumentList( 6377return ScanTypeFlags.GenericTypeOrMethod; 6380ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6381ScanTypeFlags lastScannedType; 6391return ScanTypeFlags.NotType; 6412case ScanTypeFlags.NotType: 6414return ScanTypeFlags.NotType; 6416case ScanTypeFlags.MustBeType: 6439result = ScanTypeFlags.GenericTypeOrMethod; 6463case ScanTypeFlags.NullableType: 6468result = ScanTypeFlags.GenericTypeOrMethod; 6481case ScanTypeFlags.GenericTypeOrExpression: 6488result = ScanTypeFlags.GenericTypeOrMethod; 6492case ScanTypeFlags.GenericTypeOrMethod: 6493result = ScanTypeFlags.GenericTypeOrMethod; 6496case ScanTypeFlags.NonGenericTypeOrExpression: 6522if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6529return ScanTypeFlags.NotType; 6538result = ScanTypeFlags.GenericTypeOrMethod; 7160private ScanTypeFlags ScanType(bool forPattern = false) 7165private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 7175private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 7180return ScanTypeFlags.NotType; 7190return ScanTypeFlags.NonGenericTypeOrExpression; 7194private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7197ScanTypeFlags result; 7216result = ScanTypeFlags.NonGenericTypeOrExpression; 7234if (result == ScanTypeFlags.NotType) 7236return ScanTypeFlags.NotType; 7239Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7255if (result == ScanTypeFlags.NotType) 7257return ScanTypeFlags.NotType; 7260Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7265result = ScanTypeFlags.AliasQualifiedName; 7272result = ScanTypeFlags.MustBeType; 7279if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7282return ScanTypeFlags.NotType; 7293return ScanTypeFlags.NotType; 7305result = ScanTypeFlags.NullableType; 7326if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7328result = ScanTypeFlags.PointerOrMultiplication; 7330else if (result == ScanTypeFlags.GenericTypeOrMethod) 7332result = ScanTypeFlags.MustBeType; 7348return ScanTypeFlags.NotType; 7352result = ScanTypeFlags.MustBeType; 7368private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7370var tupleElementType = ScanType(out lastTokenOfType); 7371if (tupleElementType != ScanTypeFlags.NotType) 7385if (tupleElementType == ScanTypeFlags.NotType) 7388return ScanTypeFlags.NotType; 7401return ScanTypeFlags.TupleType; 7408return ScanTypeFlags.NotType; 7412private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7435return ScanTypeFlags.MustBeType; 7475return ScanTypeFlags.MustBeType; 7517return ScanTypeFlags.MustBeType; 8613ScanTypeFlags st = this.ScanType(); 8618if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8623if (st == ScanTypeFlags.NotType) 8636return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8642if (st == ScanTypeFlags.PointerOrMultiplication) 8646else if (st == ScanTypeFlags.NullableType) 8910var scanResult = this.ScanTupleType(out _); 8914if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8999ScanTypeFlags st = this.ScanType(); 9001return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9570this.ScanType() != ScanTypeFlags.NotType && 9645isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9657this.ScanType() != ScanTypeFlags.NotType && 9848if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9881if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10360ScanTypeFlags st; 10364st = ScanTypeFlags.NotType; 10381if (st == ScanTypeFlags.NullableType) 10443private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10445Debug.Assert(st != ScanTypeFlags.NullableType); 10447bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10448bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10449bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10610return ScanType() is not ScanTypeFlags.NotType && isValidScopedTypeCase(); 10854if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12788this.ScanType() == ScanTypeFlags.NotType) 12927var type = this.ScanType(forPattern); 12928if (type == ScanTypeFlags.NotType) 12965case ScanTypeFlags.PointerOrMultiplication: 12966case ScanTypeFlags.NullableType: 12967case ScanTypeFlags.MustBeType: 12968case ScanTypeFlags.AliasQualifiedName: 12990case ScanTypeFlags.GenericTypeOrMethod: 12991case ScanTypeFlags.TupleType: 13001case ScanTypeFlags.GenericTypeOrExpression: 13002case ScanTypeFlags.NonGenericTypeOrExpression: 13149var st = ScanType(); 13150if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13441ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13442if (scanTypeFlags != ScanTypeFlags.NotType) 14179return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;