106 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (106)
Parser\LanguageParser.cs (105)
1548if (ScanType() != ScanTypeFlags.NotType) 1668if (this.ScanType() == ScanTypeFlags.NotType) 6045ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6048if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6141private ScanTypeFlags ScanPossibleTypeArgumentList( 6162return ScanTypeFlags.GenericTypeOrMethod; 6165ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6166ScanTypeFlags lastScannedType; 6176return ScanTypeFlags.NotType; 6197case ScanTypeFlags.NotType: 6199return ScanTypeFlags.NotType; 6201case ScanTypeFlags.MustBeType: 6224result = ScanTypeFlags.GenericTypeOrMethod; 6248case ScanTypeFlags.NullableType: 6253result = ScanTypeFlags.GenericTypeOrMethod; 6266case ScanTypeFlags.GenericTypeOrExpression: 6273result = ScanTypeFlags.GenericTypeOrMethod; 6277case ScanTypeFlags.GenericTypeOrMethod: 6278result = ScanTypeFlags.GenericTypeOrMethod; 6281case ScanTypeFlags.NonGenericTypeOrExpression: 6307if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6314return ScanTypeFlags.NotType; 6323result = ScanTypeFlags.GenericTypeOrMethod; 6950private ScanTypeFlags ScanType(bool forPattern = false) 6955private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 6965private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 6970return ScanTypeFlags.NotType; 6980return ScanTypeFlags.NonGenericTypeOrExpression; 6984private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6987ScanTypeFlags result; 7006result = ScanTypeFlags.NonGenericTypeOrExpression; 7024if (result == ScanTypeFlags.NotType) 7026return ScanTypeFlags.NotType; 7029Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7045if (result == ScanTypeFlags.NotType) 7047return ScanTypeFlags.NotType; 7050Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7055result = ScanTypeFlags.AliasQualifiedName; 7062result = ScanTypeFlags.MustBeType; 7069if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7072return ScanTypeFlags.NotType; 7083return ScanTypeFlags.NotType; 7095result = ScanTypeFlags.NullableType; 7116if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7118result = ScanTypeFlags.PointerOrMultiplication; 7120else if (result == ScanTypeFlags.GenericTypeOrMethod) 7122result = ScanTypeFlags.MustBeType; 7138return ScanTypeFlags.NotType; 7142result = ScanTypeFlags.MustBeType; 7158private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7160var tupleElementType = ScanType(out lastTokenOfType); 7161if (tupleElementType != ScanTypeFlags.NotType) 7175if (tupleElementType == ScanTypeFlags.NotType) 7178return ScanTypeFlags.NotType; 7191return ScanTypeFlags.TupleType; 7198return ScanTypeFlags.NotType; 7202private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7225return ScanTypeFlags.MustBeType; 7265return ScanTypeFlags.MustBeType; 7307return ScanTypeFlags.MustBeType; 8394ScanTypeFlags st = this.ScanType(); 8399if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8404if (st == ScanTypeFlags.NotType) 8417return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8423if (st == ScanTypeFlags.PointerOrMultiplication) 8427else if (st == ScanTypeFlags.NullableType) 8724ScanTypeFlags st = this.ScanType(); 8726return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9293this.ScanType() != ScanTypeFlags.NotType && 9368isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9380this.ScanType() != ScanTypeFlags.NotType && 9571if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9604if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10050ScanTypeFlags st; 10054st = ScanTypeFlags.NotType; 10071if (st == ScanTypeFlags.NullableType) 10133private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10135Debug.Assert(st != ScanTypeFlags.NullableType); 10137bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10138bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10139bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10295if (ScanType() is ScanTypeFlags.NotType || 10544if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12447this.ScanType() == ScanTypeFlags.NotType) 12584var type = this.ScanType(forPattern); 12585if (type == ScanTypeFlags.NotType) 12610case ScanTypeFlags.PointerOrMultiplication: 12611case ScanTypeFlags.NullableType: 12612case ScanTypeFlags.MustBeType: 12613case ScanTypeFlags.AliasQualifiedName: 12635case ScanTypeFlags.GenericTypeOrMethod: 12636case ScanTypeFlags.TupleType: 12646case ScanTypeFlags.GenericTypeOrExpression: 12647case ScanTypeFlags.NonGenericTypeOrExpression: 12791var st = ScanType(); 12792if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13070ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13071if (scanTypeFlags != ScanTypeFlags.NotType) 13785return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481return ScanType(forPattern: true) != ScanTypeFlags.NotType;