C# (CSharp) ICSharpCode.NRefactory.CSharp.Resolver Namespace

Classes

Name Description
AliasNamespaceResolveResult Represents a namespace resolve result that's resolved using an alias.
AliasTypeResolveResult Represents a type resolve result that's resolved using an alias.
AttributeTests
AwaitResolveResult Represents the result of an await expression.
BinaryOperatorTests
CSharpResolver Contains the main resolver logic.
CSharpResolver.LiftedUserDefinedOperator
CSharpResolver.MakeNullableVisitor
CSharpResolver.ObjectInitializerContext
CSharpResolver.TypeDefinitionCache
ConstantModeResolveVisitorNavigator
ConversionsTest
DetectSkippableNodesNavigator When an IResolveVisitorNavigator is searching for specific nodes (e.g. all IdentifierExpressions), it has to scan the whole syntax tree for those nodes. However, scanning in the ResolveVisitor is expensive (e.g. any lambda that is scanned must be resolved), so it makes sense to detect when a whole subtree is scan-only, and skip that tree instead. The DetectSkippableNodesNavigator performs this job by running the input IResolveVisitorNavigator over the whole AST, and detecting subtrees that are scan-only, and replaces them with Skip.
DynamicInvocationResolveResult Represents the result of an invocation of a member of a dynamic object.
DynamicTests
FindReferences 'Find references' implementation.
FindReferences.FindAwaiterIsCompletedReferencesNavigator
FindReferences.FindBinaryOperatorNavigator
FindReferences.FindChainedConstructorReferencesNavigator
FindReferences.FindDestructorReferencesNavigator
FindReferences.FindEnumMemberReferences
FindReferences.FindEnumeratorCurrentReferencesNavigator
FindReferences.FindEventReferences
FindReferences.FindExplicitOperatorNavigator
FindReferences.FindFieldReferences
FindReferences.FindImplicitOperatorNavigator
FindReferences.FindIndexerReferencesNavigator
FindReferences.FindLocalReferencesNavigator
FindReferences.FindMemberReferencesNavigator
FindReferences.FindMethodReferences
FindReferences.FindNamespaceNavigator
FindReferences.FindObjectCreateReferencesNavigator
FindReferences.FindParameterReferencesNavigator
FindReferences.FindPropertyReferences
FindReferences.FindReferenceNavigator
FindReferences.FindTypeDefinitionReferencesNavigator
FindReferences.FindTypeParameterReferencesNavigator
FindReferences.FindUnaryOperatorNavigator
FindReferences.SearchScope
InvocationTests
LambdaResolveResult Represents an anonymous method or lambda expression. Note: the lambda has no type. To retrieve the delegate type, look at the anonymous function conversion.
MethodTests
OverloadResolution C# overload resolution (C# 4.0 spec: §7.5).
OverloadResolution.Candidate
OverloadResolution.ConstraintValidatingSubstitution