Table of Contents

Class TypeOrNamespaceReference

Namespace
ICSharpCode.Decompiler.CSharp.TypeSystem
Assembly
ICSharpCode.Decompiler.dll

Represents a reference which could point to a type or namespace.

public abstract class TypeOrNamespaceReference : ITypeReference
Inheritance
TypeOrNamespaceReference
Implements
Derived
Inherited Members

Constructors

TypeOrNamespaceReference()

protected TypeOrNamespaceReference()

Methods

Resolve(CSharpResolver)

Resolves the reference and returns the ResolveResult.

public abstract ResolveResult Resolve(CSharpResolver resolver)

Parameters

resolver CSharpResolver

Returns

ResolveResult

ResolveNamespace(CSharpResolver)

Returns the namespace that is referenced; or null if no such namespace is found.

public INamespace ResolveNamespace(CSharpResolver resolver)

Parameters

resolver CSharpResolver

Returns

INamespace

ResolveType(CSharpResolver)

Returns the type that is referenced; or an UnknownType if the type isn't found.

public abstract IType ResolveType(CSharpResolver resolver)

Parameters

resolver CSharpResolver

Returns

IType