48 references to IsEnumType
Microsoft.CodeAnalysis.VisualBasic (33)
Binding\Binder_Initializers.vb (1)
110If Not initializer.FieldsOrProperties.IsDefault AndAlso initializer.FieldsOrProperties.First.ContainingType.IsEnumType Then
Binding\Binder_Operators.vb (2)
305Debug.Assert(leftType.GetNullableUnderlyingTypeOrSelf().IsEnumType() AndAlso 1159Debug.Assert(operandType.GetNullableUnderlyingTypeOrSelf().IsEnumType())
Binding\Binder_Statements.vb (1)
4668If structureType.IsStructureType AndAlso Not structureType.IsEnumType AndAlso Not structureType.IsIntrinsicType Then
Binding\Binder_Utils.vb (1)
1369If type.IsEnumType Then
CodeGen\EmitArrayInitializer.vb (1)
195If elementType.IsEnumType() Then
CodeGen\EmitExpression.vb (6)
567If elementType.IsEnumType() Then 691Debug.Assert(temp Is Nothing OrElse receiver.Type.IsEnumType, "temp is unexpected, just reading a field") 783If expr.Type.IsEnumType Then 811If type.IsEnumType() Then 1976If elementType.IsEnumType() Then 2047If type.IsEnumType() Then
CodeGen\EmitStatement.vb (1)
473If ts.IsEnumType Then
Compilation\VisualBasicCompilation.vb (2)
2956If leftType.IsEnumType() AndAlso 3027If operandType.IsEnumType() AndAlso
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (2)
446If type.IsErrorType OrElse type.IsEnumType Then 486Debug.Assert(Not type.IsEnumType)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (4)
243If operandNotNullableType.IsEnumType AndAlso Not isIsIsNot Then 382If resultNotNullableType.IsEnumType Then 396If notNullableType.IsEnumType Then 418Debug.Assert(Not resultType.GetNullableUnderlyingTypeOrSelf().IsEnumType)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (1)
92If origArgNotNullableType.IsEnumType Then
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
764Debug.Assert(memberSymbol.Parameters(2).Type.IsEnumType())
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (5)
982Debug.Assert(targetResultType.IsEnumType()) 1052If operandType.IsEnumType() Then 1127Debug.Assert(targetResultType.IsEnumType()) 1191If operandType.IsEnumType() Then 1264Debug.Assert(targetResultType.IsEnumType())
Semantics\CompileTimeCalculations.vb (1)
684targetType.IsEnumType() OrElse
Semantics\Conversions.vb (1)
1592If constantExpression.IsIntegerZeroLiteral() AndAlso targetDestinationType.IsEnumType() AndAlso
Symbols\Source\SourceMemberContainerTypeSymbol.vb (2)
3035If asType IsNot Nothing AndAlso asType.IsEnumType Then 3093If Me.IsEnumType() Then
Symbols\Source\SourceNamedTypeSymbol.vb (1)
1744If Not Me.IsEnumType Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (15)
Semantics\BinaryOperators.vb (1)
1193If leftType.IsEnumType() AndAlso TypeSymbol.Equals(leftType, rightType, TypeCompareKind.ConsiderEverything) Then
Semantics\Conversions.vb (13)
387ElseIf type1.IsEnumType() Then 400ElseIf type2.IsEnumType() Then 435Assert.Equal(If(type2.IsEnumType() AndAlso type1 Is int32Type, ConversionKind.WideningNumeric Or ConversionKind.InvolvesEnumTypeConversions, expectedConv), ClassifyConversion(literal, type2, methodBodyBinder)) 460If type2.IsEnumType() AndAlso type1.SpecialType = SpecialType.System_Int32 Then 668ElseIf integralTypes.Contains(mv.Type) AndAlso integralTypes.Contains(numericType) AndAlso Not mv.Type.IsEnumType() AndAlso Not numericType.IsEnumType() Then 673ElseIf mv.Type.IsEnumType() Then 1227ElseIf integralTypes.Contains(mv.Type) AndAlso numericType.IsEnumType() Then 1229ElseIf integralTypes.Contains(mv.Type) AndAlso integralTypes.Contains(numericType) AndAlso Not mv.Type.IsEnumType() AndAlso Not numericType.IsEnumType() Then 1234ElseIf mv.Type.IsEnumType() Then 1301If numericType.IsEnumType() OrElse mv.Type.IsEnumType() Then
Semantics\UnaryOperators.vb (1)
739If op = UnaryOperatorKind.Not AndAlso type.IsEnumType() Then