Example #1
0
 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);
 }