/// <summary> /// Provides the possible references for this term (only available during semantic analysis) /// </summary> /// <param name="instance">the instance on which this element should be found.</param> /// <param name="expectation">the expectation on the element found</param> /// <param name="last">indicates that this is the last element in a dereference chain</param> /// <returns></returns> public ReturnValue getReferences(Utils.INamable instance, Filter.AcceptableChoice expectation, bool last) { ReturnValue retVal = null; if (Designator != null) { retVal = Designator.getReferences(instance, expectation, last); } else if (LiteralValue != null) { retVal = LiteralValue.getReferences(instance, expectation, last); } return(retVal); }
/// <summary> /// Provides the possible references for this dereference expression (only available during semantic analysis) /// </summary> /// <param name="instance">the instance on which this element should be found.</param> /// <param name="expectation">the expectation on the element found</param> /// <param name="last">indicates that this is the last element in a dereference chain</param> /// <returns></returns> public override ReturnValue getReferences(Utils.INamable instance, Filter.AcceptableChoice expectation, bool last) { ReturnValue retVal = ReturnValue.Empty; if (Term != null) { retVal = Term.getReferences(instance, expectation, last); } else { if (UnaryOp == null) { retVal = Expression.getReferences(instance, expectation, last); } } return(retVal); }