public override void EnterICS_S_DictionaryCall(VBAParser.ICS_S_DictionaryCallContext context) { if (context.Parent.GetType() != typeof(VBAParser.ICS_S_MemberCallContext)) { _resolver.Resolve(context); } }
private Declaration Resolve(VBAParser.ICS_S_DictionaryCallContext context, out VBAParser.AmbiguousIdentifierContext identifierContext, DeclarationType accessorType, VBAParser.AmbiguousIdentifierContext parentIdentifier = null) { if (context == null) { identifierContext = null; return(null); } var identifier = EnterDictionaryCall(context.dictionaryCallStmt(), parentIdentifier, accessorType); var name = identifier.GetText(); var result = FindVariableDeclaration(name, identifier, accessorType); identifierContext = result == null ? null : result.Context == null ? null : ((dynamic)result.Context).ambiguousIdentifier(); return(result); }
private Declaration Resolve(VBAParser.ICS_S_DictionaryCallContext context, VBAParser.AmbiguousIdentifierContext parentIdentifier = null) { VBAParser.AmbiguousIdentifierContext discarded; return(Resolve(context, out discarded, DeclarationType.PropertyGet, parentIdentifier)); }
public void Resolve(VBAParser.ICS_S_DictionaryCallContext context) { TryResolve(context); }