{
Normal = 0,
Probing = 1,
- IgnoreAccessibility = 2,
- NameOf = 3
+ IgnoreAccessibility = 2
}
//
string GetSignatureForError ();
- ExtensionMethodCandidates LookupExtensionMethod (TypeSpec extensionType, string name, int arity);
+ ExtensionMethodCandidates LookupExtensionMethod (string name, int arity);
FullNamedExpression LookupNamespaceOrType (string name, int arity, LookupMode mode, Location loc);
FullNamedExpression LookupNamespaceAlias (string name);
}
TryWithCatchScope = 1 << 15,
- ConditionalAccessReceiver = 1 << 16,
+ DontSetConditionalAccessReceiver = 1 << 16,
+
+ NameOfScope = 1 << 17,
///
/// Indicates the current context is in probing mode, no errors are reported.
return MemberContext.GetSignatureForError ();
}
- public ExtensionMethodCandidates LookupExtensionMethod (TypeSpec extensionType, string name, int arity)
+ public ExtensionMethodCandidates LookupExtensionMethod (string name, int arity)
{
- return MemberContext.LookupExtensionMethod (extensionType, name, arity);
+ return MemberContext.LookupExtensionMethod (name, arity);
}
public FullNamedExpression LookupNamespaceOrType (string name, int arity, LookupMode mode, Location loc)
public class FlowAnalysisContext
{
readonly CompilerContext ctx;
- DefiniteAssignmentBitSet conditional_access;
public FlowAnalysisContext (CompilerContext ctx, ParametersBlock parametersBlock, int definiteAssignmentLength)
{
}
foreach (var existing in das) {
- if (DefiniteAssignmentBitSet.AreEqual (existing, DefiniteAssignment))
+ if (DefiniteAssignmentBitSet.IsIncluded (existing, DefiniteAssignment))
return true;
}
return da;
}
- public void BranchConditionalAccessDefiniteAssignment ()
- {
- if (conditional_access == null)
- conditional_access = BranchDefiniteAssignment ();
- }
-
- public void ConditionalAccessEnd ()
- {
- Debug.Assert (conditional_access != null);
- DefiniteAssignment = conditional_access;
- conditional_access = null;
- }
-
public bool IsDefinitelyAssigned (VariableInfo variable)
{
return variable.IsAssigned (DefiniteAssignment);