9 types derived from ErrorTypeSymbol
Microsoft.CodeAnalysis.CSharp (9)
Symbols\ErrorTypeSymbol.cs (1)
560internal abstract class SubstitutedErrorTypeSymbol : ErrorTypeSymbol
Symbols\ExtendedErrorTypeSymbol.cs (1)
17internal sealed class ExtendedErrorTypeSymbol : ErrorTypeSymbol
Symbols\MissingMetadataTypeSymbol.cs (1)
22internal abstract class MissingMetadataTypeSymbol : ErrorTypeSymbol
Symbols\NoPiaAmbiguousCanonicalTypeSymbol.cs (1)
20internal class NoPiaAmbiguousCanonicalTypeSymbol : ErrorTypeSymbol
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (1)
19internal class NoPiaIllegalGenericInstantiationSymbol : ErrorTypeSymbol
Symbols\NoPiaMissingCanonicalTypeSymbol.cs (1)
20internal class NoPiaMissingCanonicalTypeSymbol : ErrorTypeSymbol
Symbols\PlaceholderTypeArgumentSymbol.cs (1)
16internal sealed class PlaceholderTypeArgumentSymbol : ErrorTypeSymbol
Symbols\UnboundGenericType.cs (1)
47internal sealed class UnboundArgumentErrorTypeSymbol : ErrorTypeSymbol
Symbols\UnsupportedMetadataTypeSymbol.cs (1)
11internal sealed class UnsupportedMetadataTypeSymbol : ErrorTypeSymbol
156 references to ErrorTypeSymbol
Microsoft.CodeAnalysis.CSharp (112)
Binder\Binder_Attributes.cs (2)
172var errorType = (ErrorTypeSymbol)attributeTypeForBinding;
Binder\Binder_Deconstruct.cs (2)
309var operandPlaceholder = new BoundValuePlaceholder(syntax, ErrorTypeSymbol.UnknownResultType).MakeCompilerGenerated(); 314type: ErrorTypeSymbol.UnknownResultType) { WasCompilerGenerated = true }));
Binder\Binder_Lookup.cs (2)
203LookupMembersInErrorType(result, (ErrorTypeSymbol)type, name, arity, basesBeingResolved, options, originalBinder, diagnose, ref useSiteInfo); 220private void LookupMembersInErrorType(LookupResult result, ErrorTypeSymbol errorType, string name, int arity, ConsList<TypeSymbol> basesBeingResolved, LookupOptions options, Binder originalBinder, bool diagnose, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\Binder_Symbols.cs (5)
2233var errorType = (ErrorTypeSymbol)singleResult; 2520var errorQualifier = qualifierOpt as ErrorTypeSymbol; 2599DiagnosticInfo diagInfo = ((ErrorTypeSymbol)forwardedType).ErrorInfo;
BoundTree\BoundExpression.cs (2)
254ErrorTypeSymbol? errorType = this.Type.OriginalDefinition as ErrorTypeSymbol;
Compilation\CSharpSemanticModel.cs (10)
2000if (subpatternSymbol?.OriginalDefinition is ErrorTypeSymbol originalErrorType) 2015var originalErrorSymbol = s.OriginalDefinition as ErrorTypeSymbol; 2317var originalErrorSymbol = (object)type != null ? type.OriginalDefinition as ErrorTypeSymbol : null; 3401var originalErrorType = typeSymbol.OriginalDefinition as ErrorTypeSymbol; 3587var errorType = (ErrorTypeSymbol)namedType; 3743if ((object)typeOfThis == ErrorTypeSymbol.UnknownResultType)
DocumentationComments\DocumentationCommentIDVisitor.cs (1)
86public override object VisitErrorType(ErrorTypeSymbol symbol, StringBuilder builder)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
256public override object VisitErrorType(ErrorTypeSymbol symbol, StringBuilder builder)
Emitter\Model\PEModuleBuilder.cs (3)
960ErrorTypeSymbol errorType = (ErrorTypeSymbol)namedTypeSymbol.OriginalDefinition; 965errorType = (ErrorTypeSymbol)namedTypeSymbol;
Emitter\NoPia\EmbeddedTypesManager.cs (4)
41private NamedTypeSymbol _lazySystemStringType = ErrorTypeSymbol.UnknownResultType; 57if ((object)_lazySystemStringType == (object)ErrorTypeSymbol.UnknownResultType) 68if (TypeSymbol.Equals(Interlocked.CompareExchange(ref _lazySystemStringType, typeSymbol, ErrorTypeSymbol.UnknownResultType), ErrorTypeSymbol.UnknownResultType, TypeCompareKind.ConsiderEverything2))
FlowAnalysis\NullableWalker.cs (1)
187private static readonly TypeWithState _invalidType = TypeWithState.Create(ErrorTypeSymbol.UnknownResultType, NullableFlowState.NotNull);
Lowering\LocalRewriter\LocalRewriter_Event.cs (5)
118clearCall = new BoundBadExpression(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(removeDelegate), ErrorTypeSymbol.UnknownResultType); 161marshalCall = new BoundBadExpression(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, marshalArguments, ErrorTypeSymbol.UnknownResultType); 255getOrCreateCall = new BoundBadExpression(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(fieldAccess), ErrorTypeSymbol.UnknownResultType); 277return new BoundBadExpression(syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(getOrCreateCall), ErrorTypeSymbol.UnknownResultType); 324ImmutableArray.Create(rewrittenReceiver, rewrittenArgument), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (2)
450helperCall = new BoundBadExpression(fixedInitializer.Syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType); 511lengthCall = new BoundBadExpression(fixedInitializer.Syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(factory.Local(pinnedTemp)), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (2)
72exitCallExpr = new BoundBadExpression(lockSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(boundLockTemp), ErrorTypeSymbol.UnknownResultType); 166enterCallExpr = new BoundBadExpression(lockSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(boundLockTemp), ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
379newGuid = new BoundBadExpression(node.Syntax, LookupResultKind.NotCreatable, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType); 397callGetTypeFromCLSID = new BoundBadExpression(node.Syntax, LookupResultKind.OverloadResolutionFailure, ImmutableArray<Symbol?>.Empty, ImmutableArray<BoundExpression>.Empty, ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
72type: ErrorTypeSymbol.UnknownResultType);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
463disposeCall = new BoundBadExpression(resourceSyntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create(disposedExpression), ErrorTypeSymbol.UnknownResultType);
Symbols\AbstractTypeMap.cs (1)
118return ((ErrorTypeSymbol)previous).Substitute(this);
Symbols\AssemblySymbol.cs (2)
363internal ErrorTypeSymbol CreateCycleInTypeForwarderErrorTypeSymbol(ref MetadataTypeName emittedName) 369internal ErrorTypeSymbol CreateMultipleForwardingErrorTypeSymbol(ref MetadataTypeName emittedName, ModuleSymbol forwardingModule, AssemblySymbol destination1, AssemblySymbol destination2)
Symbols\Attributes\PEAttributeData.cs (3)
21private NamedTypeSymbol? _lazyAttributeClass = ErrorTypeSymbol.UnknownResultType; // Indicates uninitialized. 77if ((object?)_lazyAttributeClass == ErrorTypeSymbol.UnknownResultType) 93Interlocked.CompareExchange(ref _lazyAttributeClass, (NamedTypeSymbol?)attributeClass, ErrorTypeSymbol.UnknownResultType); // Serves as a flag, so do it last.
Symbols\Compilation_WellKnownMembers.cs (4)
81if (_lazyWellKnownTypeMembers == null || ReferenceEquals(_lazyWellKnownTypeMembers[(int)member], ErrorTypeSymbol.UnknownResultType)) 89wellKnownTypeMembers[i] = ErrorTypeSymbol.UnknownResultType; 106Interlocked.CompareExchange(ref _lazyWellKnownTypeMembers[(int)member], result, ErrorTypeSymbol.UnknownResultType); 416if (wellKnownMember == null || wellKnownMember is ErrorTypeSymbol)
Symbols\ErrorMethodSymbol.cs (2)
16public static readonly ErrorMethodSymbol UnknownMethod = new ErrorMethodSymbol(ErrorTypeSymbol.UnknownResultType, ErrorTypeSymbol.UnknownResultType, string.Empty);
Symbols\ErrorTypeSymbol.cs (7)
20internal static readonly ErrorTypeSymbol UnknownResultType = new UnsupportedMetadataTypeSymbol(); 562private readonly ErrorTypeSymbol _originalDefinition; 565protected SubstitutedErrorTypeSymbol(ErrorTypeSymbol originalDefinition, TupleExtraData? tupleData = null) 630private readonly ErrorTypeSymbol _constructedFrom; 634public ConstructedErrorTypeSymbol(ErrorTypeSymbol constructedFrom, ImmutableArray<TypeWithAnnotations> typeArgumentsWithAnnotations, TupleExtraData? tupleData = null) : 635base((ErrorTypeSymbol)constructedFrom.OriginalDefinition, tupleData) 679public SubstitutedNestedErrorTypeSymbol(NamedTypeSymbol containingSymbol, ErrorTypeSymbol originalDefinition) :
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (2)
15private readonly ErrorTypeSymbol _container; 19public ErrorTypeParameterSymbol(ErrorTypeSymbol container, string name, int ordinal)
Symbols\ExtendedErrorTypeSymbol.cs (2)
90var candidate = candidateSymbols.IsEmpty ? null : candidateSymbols[0] as ErrorTypeSymbol;
Symbols\Metadata\PE\MetadataDecoder.cs (2)
503else if (typeSymbol is not ErrorTypeSymbol) 517Debug.Assert(typeSymbol is PENamedTypeSymbol || typeSymbol is ErrorTypeSymbol);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (10)
72private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 74private NamedTypeSymbol _lazyDeclaredBaseType = ErrorTypeSymbol.UnknownResultType; 143internal NamedTypeSymbol lazyComImportCoClassType = ErrorTypeSymbol.UnknownResultType; 162(object)lazyComImportCoClassType == (object)ErrorTypeSymbol.UnknownResultType && 462if (ReferenceEquals(_lazyBaseType, ErrorTypeSymbol.UnknownResultType)) 464Interlocked.CompareExchange(ref _lazyBaseType, MakeAcyclicBaseType(), ErrorTypeSymbol.UnknownResultType); 493if (ReferenceEquals(_lazyDeclaredBaseType, ErrorTypeSymbol.UnknownResultType)) 512Interlocked.CompareExchange(ref _lazyDeclaredBaseType, baseType, ErrorTypeSymbol.UnknownResultType); 2317if (ReferenceEquals(uncommon.lazyComImportCoClassType, ErrorTypeSymbol.UnknownResultType)) 2322Interlocked.CompareExchange(ref uncommon.lazyComImportCoClassType, coClassType, ErrorTypeSymbol.UnknownResultType);
Symbols\MetadataOrSourceAssemblySymbol.cs (3)
188if (_lazySpecialTypeMembers == null || ReferenceEquals(_lazySpecialTypeMembers[(int)member], ErrorTypeSymbol.UnknownResultType)) 196specialTypeMembers[i] = ErrorTypeSymbol.UnknownResultType; 211Interlocked.CompareExchange(ref _lazySpecialTypeMembers[(int)member], result, ErrorTypeSymbol.UnknownResultType);
Symbols\MissingMetadataTypeSymbol.cs (2)
14/// A <see cref="MissingMetadataTypeSymbol"/> is a special kind of <see cref="ErrorTypeSymbol"/> that represents 123else if (ContainingType is ErrorTypeSymbol { ErrorInfo: { } info })
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (1)
60DiagnosticInfo? underlyingInfo = ((ErrorTypeSymbol)_underlyingSymbol).ErrorInfo;
Symbols\PublicModel\ErrorTypeSymbol.cs (2)
13private readonly Symbols.ErrorTypeSymbol _underlying; 15public ErrorTypeSymbol(Symbols.ErrorTypeSymbol underlying, CodeAnalysis.NullableAnnotation nullableAnnotation)
Symbols\ReducedExtensionMethodSymbol.cs (1)
184builder.Add(TypeWithAnnotations.Create(ErrorTypeSymbol.UnknownResultType));
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (6)
36private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 39private NamedTypeSymbol _lazyDeclaredBaseType = ErrorTypeSymbol.UnknownResultType; 282if (ReferenceEquals(_lazyBaseType, ErrorTypeSymbol.UnknownResultType)) 301Interlocked.CompareExchange(ref _lazyBaseType, acyclicBase, ErrorTypeSymbol.UnknownResultType); 335if (ReferenceEquals(_lazyDeclaredBaseType, ErrorTypeSymbol.UnknownResultType)) 339Interlocked.CompareExchange(ref _lazyDeclaredBaseType, declaredBase, ErrorTypeSymbol.UnknownResultType);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (4)
229return Retarget((ErrorTypeSymbol)type); 809public static ErrorTypeSymbol Retarget(ErrorTypeSymbol type) 1411public override Symbol VisitErrorType(ErrorTypeSymbol symbol, RetargetOptions options)
Symbols\Source\SourceAssemblySymbol.cs (1)
1410DiagnosticInfo info = ((ErrorTypeSymbol)forwarded).ErrorInfo;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (4)
26private NamedTypeSymbol _lazyBaseType = ErrorTypeSymbol.UnknownResultType; 39if (ReferenceEquals(_lazyBaseType, ErrorTypeSymbol.UnknownResultType)) 50if (ReferenceEquals(Interlocked.CompareExchange(ref _lazyBaseType, acyclicBase, ErrorTypeSymbol.UnknownResultType), ErrorTypeSymbol.UnknownResultType))
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (4)
18private NamedTypeSymbol _lazyEnumUnderlyingType = ErrorTypeSymbol.UnknownResultType; 28if (ReferenceEquals(_lazyEnumUnderlyingType, ErrorTypeSymbol.UnknownResultType)) 31if ((object)Interlocked.CompareExchange(ref _lazyEnumUnderlyingType, this.GetEnumUnderlyingType(diagnostics), ErrorTypeSymbol.UnknownResultType) == 32(object)ErrorTypeSymbol.UnknownResultType)
Symbols\SymbolVisitor`2.cs (2)
136/// Called when visiting an <see cref="ErrorTypeSymbol" /> 143public virtual TResult VisitErrorType(ErrorTypeSymbol symbol, TArgument argument)
Symbols\UnboundGenericType.cs (1)
60public static readonly ErrorTypeSymbol Instance = new UnboundArgumentErrorTypeSymbol(string.Empty, new CSDiagnosticInfo(ErrorCode.ERR_UnexpectedUnboundGenericName));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenTupleTest.cs (5)
3346Assert.IsAssignableFrom<ErrorTypeSymbol>(mTuple.TupleUnderlyingType); 6184var vt2WithErrorType = vt2.Construct(intType, ErrorTypeSymbol.UnknownResultType); 6540var tupleWithoutNames = comp.CreateTupleTypeSymbol(ImmutableArray.Create(intType, ErrorTypeSymbol.UnknownResultType), default(ImmutableArray<string>)); 16586((ErrorTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembersUnordered().ToTestDisplayStrings().ToImmutableArray().Sort()); 16625((ErrorTypeSymbol)((Symbols.PublicModel.ErrorTypeSymbol)xSymbol).UnderlyingSymbol).GetMembersUnordered().ToTestDisplayStrings().ToImmutableArray().Sort());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\InteractiveSemanticModelTests.cs (1)
47Assert.Equal(LookupResultKind.Inaccessible, baseType.GetSymbol<ErrorTypeSymbol>().ResultKind); // Script class members are private.
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (38)
Symbols\Metadata\PE\MissingTypeReferences.cs (5)
59var genericBase = (ErrorTypeSymbol)localTC8.BaseType(); 76genericBase = (ErrorTypeSymbol)localTC7.BaseType(); 91genericBase = (ErrorTypeSymbol)genericBase.ContainingSymbol; 95genericBase = (ErrorTypeSymbol)genericBase.ContainingSymbol;
Symbols\Source\BaseClassTests.cs (24)
81var x_base_base = x.BaseType().BaseType() as ErrorTypeSymbol; 108var x_base = e.BaseType() as ErrorTypeSymbol; 137var x_base = d.BaseType() as ErrorTypeSymbol; 997var x_base_base = x.Interfaces().First().Interfaces().First() as ErrorTypeSymbol; 1042var errorBase = B2.BaseType() as ErrorTypeSymbol; 1050var errorBase1 = A2.BaseType() as ErrorTypeSymbol; 1103var errorBase = B2.BaseType() as ErrorTypeSymbol; 1111var errorBase1 = A2.BaseType() as ErrorTypeSymbol; 1138var errorBase = B_base as ErrorTypeSymbol; 1144var errorBase1 = A_base as ErrorTypeSymbol; 1195var errorBase = B_base as ErrorTypeSymbol; 1201var errorBase1 = A_base as ErrorTypeSymbol;
Symbols\SymbolErrorTests.cs (6)
16805var errorFieldType = (ErrorTypeSymbol)fieldType.Type; 16832var errorFieldType = (ErrorTypeSymbol)fieldType; 16869var errorFieldType = (ErrorTypeSymbol)fieldType;
Symbols\TypeTests.cs (3)
626Assert.False(f1 is ErrorTypeSymbol, f1.GetType().ToString() + " : " + f1.ToTestDisplayString()); 643Assert.False(objType is ErrorTypeSymbol, objType.GetType().ToString() + " : " + objType.ToTestDisplayString()); 651Assert.False(dynType is ErrorTypeSymbol, dynType.GetType().ToString() + " : " + dynType.ToTestDisplayString()); // this is ok