108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1548if (ScanType() != ScanTypeFlags.NotType) 1668if (this.ScanType() == ScanTypeFlags.NotType) 6073ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6076if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6169private ScanTypeFlags ScanPossibleTypeArgumentList( 6190return ScanTypeFlags.GenericTypeOrMethod; 6193ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6194ScanTypeFlags lastScannedType; 6204return ScanTypeFlags.NotType; 6225case ScanTypeFlags.NotType: 6227return ScanTypeFlags.NotType; 6229case ScanTypeFlags.MustBeType: 6252result = ScanTypeFlags.GenericTypeOrMethod; 6276case ScanTypeFlags.NullableType: 6281result = ScanTypeFlags.GenericTypeOrMethod; 6294case ScanTypeFlags.GenericTypeOrExpression: 6301result = ScanTypeFlags.GenericTypeOrMethod; 6305case ScanTypeFlags.GenericTypeOrMethod: 6306result = ScanTypeFlags.GenericTypeOrMethod; 6309case ScanTypeFlags.NonGenericTypeOrExpression: 6335if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6342return ScanTypeFlags.NotType; 6351result = ScanTypeFlags.GenericTypeOrMethod; 6978private ScanTypeFlags ScanType(bool forPattern = false) 6983private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 6993private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 6998return ScanTypeFlags.NotType; 7008return ScanTypeFlags.NonGenericTypeOrExpression; 7012private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7015ScanTypeFlags result; 7034result = ScanTypeFlags.NonGenericTypeOrExpression; 7052if (result == ScanTypeFlags.NotType) 7054return ScanTypeFlags.NotType; 7057Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7073if (result == ScanTypeFlags.NotType) 7075return ScanTypeFlags.NotType; 7078Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7083result = ScanTypeFlags.AliasQualifiedName; 7090result = ScanTypeFlags.MustBeType; 7097if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7100return ScanTypeFlags.NotType; 7111return ScanTypeFlags.NotType; 7123result = ScanTypeFlags.NullableType; 7144if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7146result = ScanTypeFlags.PointerOrMultiplication; 7148else if (result == ScanTypeFlags.GenericTypeOrMethod) 7150result = ScanTypeFlags.MustBeType; 7166return ScanTypeFlags.NotType; 7170result = ScanTypeFlags.MustBeType; 7186private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7188var tupleElementType = ScanType(out lastTokenOfType); 7189if (tupleElementType != ScanTypeFlags.NotType) 7203if (tupleElementType == ScanTypeFlags.NotType) 7206return ScanTypeFlags.NotType; 7219return ScanTypeFlags.TupleType; 7226return ScanTypeFlags.NotType; 7230private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7253return ScanTypeFlags.MustBeType; 7293return ScanTypeFlags.MustBeType; 7335return ScanTypeFlags.MustBeType; 8422ScanTypeFlags st = this.ScanType(); 8427if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8432if (st == ScanTypeFlags.NotType) 8445return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8451if (st == ScanTypeFlags.PointerOrMultiplication) 8455else if (st == ScanTypeFlags.NullableType) 8719var scanResult = this.ScanTupleType(out _); 8723if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8808ScanTypeFlags st = this.ScanType(); 8810return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9377this.ScanType() != ScanTypeFlags.NotType && 9452isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9464this.ScanType() != ScanTypeFlags.NotType && 9655if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9688if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10134ScanTypeFlags st; 10138st = ScanTypeFlags.NotType; 10155if (st == ScanTypeFlags.NullableType) 10217private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10219Debug.Assert(st != ScanTypeFlags.NullableType); 10221bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10222bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10223bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10379if (ScanType() is ScanTypeFlags.NotType || 10626if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12529this.ScanType() == ScanTypeFlags.NotType) 12666var type = this.ScanType(forPattern); 12667if (type == ScanTypeFlags.NotType) 12692case ScanTypeFlags.PointerOrMultiplication: 12693case ScanTypeFlags.NullableType: 12694case ScanTypeFlags.MustBeType: 12695case ScanTypeFlags.AliasQualifiedName: 12717case ScanTypeFlags.GenericTypeOrMethod: 12718case ScanTypeFlags.TupleType: 12728case ScanTypeFlags.GenericTypeOrExpression: 12729case ScanTypeFlags.NonGenericTypeOrExpression: 12873var st = ScanType(); 12874if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13152ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13153if (scanTypeFlags != ScanTypeFlags.NotType) 13867return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481return ScanType(forPattern: true) != ScanTypeFlags.NotType;