コード例 #1
0
        /// <summary>
        /// Gets type mask corresponding to given TypeRef within this context.
        /// </summary>
        private TypeRefMask GetTypeMask(AST.IndirectTypeRef /*!*/ tref, bool includesSubclasses)
        {
            Contract.ThrowIfNull(tref);

            var dvar = tref.ClassNameVar as AST.DirectVarUse;

            if (dvar != null && dvar.IsMemberOf == null && dvar.VarName.IsThisVariableName)
            {
                return(GetThisTypeMask());
            }

            //
            return(TypeRefMask.AnyType);
        }
コード例 #2
0
 public override void VisitIndirectTypeRef(IndirectTypeRef x)
 {
     _results.Push(null);
 }