|
|
@ -917,8 +917,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion |
|
|
|
} |
|
|
|
} |
|
|
|
// add attribute properties.
|
|
|
|
// add attribute properties.
|
|
|
|
if (n.Parent is ICSharpCode.NRefactory.CSharp.Attribute) { |
|
|
|
if (n.Parent is ICSharpCode.NRefactory.CSharp.Attribute) { |
|
|
|
var resolved = astResolver.Resolve(n.Parent); |
|
|
|
var rr = ResolveExpression(n.Parent); |
|
|
|
AddAttributeProperties(contextList, resolved); |
|
|
|
if (rr != null) |
|
|
|
|
|
|
|
AddAttributeProperties(contextList, rr.Item1); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
csResolver = GetState(); |
|
|
|
csResolver = GetState(); |
|
|
@ -1292,6 +1293,11 @@ namespace ICSharpCode.NRefactory.CSharp.Completion |
|
|
|
foreach (var field in resolved.Type.GetFields (p => p.Accessibility == Accessibility.Public)) { |
|
|
|
foreach (var field in resolved.Type.GetFields (p => p.Accessibility == Accessibility.Public)) { |
|
|
|
wrapper.AddMember(field); |
|
|
|
wrapper.AddMember(field); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var constructor in resolved.Type.GetConstructors (p => p.Accessibility == Accessibility.Public)) { |
|
|
|
|
|
|
|
foreach (var p in constructor.Parameters) { |
|
|
|
|
|
|
|
wrapper.AddNamedParameterVariable(p); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void AddContextCompletion(CompletionDataWrapper wrapper, CSharpResolver state, AstNode node) |
|
|
|
void AddContextCompletion(CompletionDataWrapper wrapper, CSharpResolver state, AstNode node) |
|
|
|