54 references to TypeDeclarationFlags
Microsoft.CodeAnalysis.CSharp (54)
Declarations\DeclarationTreeBuilder.cs (37)
207SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 217private static SingleNamespaceOrTypeDeclaration CreateImplicitClass(BoxedMemberNames memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags) 249declFlags: (hasAwaitExpressions ? SingleTypeDeclaration.TypeDeclarationFlags.HasAwaitExpressions : SingleTypeDeclaration.TypeDeclarationFlags.None) | 250(isIterator ? SingleTypeDeclaration.TypeDeclarationFlags.IsIterator : SingleTypeDeclaration.TypeDeclarationFlags.None) | 251(hasReturnWithExpression ? SingleTypeDeclaration.TypeDeclarationFlags.HasReturnWithExpression : SingleTypeDeclaration.TypeDeclarationFlags.None) | 252SingleTypeDeclaration.TypeDeclarationFlags.IsSimpleProgram, 292SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 325SingleTypeDeclaration.TypeDeclarationFlags declFlags) 691var declFlags = node.AttributeLists.Any() 692? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 693: SingleTypeDeclaration.TypeDeclarationFlags.None; 697declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 709declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 710declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasPrimaryConstructor; 716declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 809var declFlags = node.AttributeLists.Any() 810? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 811: SingleTypeDeclaration.TypeDeclarationFlags.None; 819declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 842SingleTypeDeclaration.TypeDeclarationFlags declFlags = node.AttributeLists.Any() ? 843SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes : 844SingleTypeDeclaration.TypeDeclarationFlags.None; 848declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 892ref SingleTypeDeclaration.TypeDeclarationFlags declFlags) 899declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 906declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 922ref SingleTypeDeclaration.TypeDeclarationFlags declFlags, 971declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasExtensionMethodSyntax; 976declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyExtensionDeclarationSyntax; 981declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 986declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 991declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasRequiredMembers;
Declarations\SingleTypeDeclaration.cs (17)
20private readonly TypeDeclarationFlags _flags; 51/// Simple program uses await expressions. Set only in conjunction with <see cref="TypeDeclarationFlags.IsSimpleProgram"/> 56/// Set only in conjunction with <see cref="TypeDeclarationFlags.IsSimpleProgram"/> 61/// Set only in conjunction with <see cref="TypeDeclarationFlags.IsSimpleProgram"/> 82TypeDeclarationFlags declFlags, 140return (_flags & TypeDeclarationFlags.AnyMemberHasExtensionMethodSyntax) != 0; 148return (_flags & TypeDeclarationFlags.AnyExtensionDeclarationSyntax) != 0; 156return (_flags & TypeDeclarationFlags.HasAnyAttributes) != 0; 164return (_flags & TypeDeclarationFlags.HasBaseDeclarations) != 0; 172return (_flags & TypeDeclarationFlags.AnyMemberHasAttributes) != 0; 180return (_flags & TypeDeclarationFlags.HasAnyNontypeMembers) != 0; 188return (_flags & TypeDeclarationFlags.HasAwaitExpressions) != 0; 196return (_flags & TypeDeclarationFlags.HasReturnWithExpression) != 0; 204return (_flags & TypeDeclarationFlags.IsIterator) != 0; 212return (_flags & TypeDeclarationFlags.IsSimpleProgram) != 0; 216public bool HasRequiredMembers => (_flags & TypeDeclarationFlags.HasRequiredMembers) != 0; 218public bool HasPrimaryConstructor => (_flags & TypeDeclarationFlags.HasPrimaryConstructor) != 0;