示例#1
0
        public static PointerType Resolve(PointerDecl pd, ResolutionContext ctxt)
        {
            var ptrBaseTypes = Resolve(pd.InnerDeclaration, ctxt);

            ctxt.CheckForSingleResult(ptrBaseTypes, pd);

            if (ptrBaseTypes == null || ptrBaseTypes.Length == 0)
            {
                return(null);
            }

            return(new PointerType(ptrBaseTypes[0], pd));
        }
		public virtual void Visit(PointerDecl td)
		{
			VisitInner(td);
		}
 bool HandleDecl(TemplateTypeParameter parameter, PointerDecl p, PointerType r)
 {
     return(r != null &&
            r.DeclarationOrExpressionBase is PointerDecl &&
            HandleDecl(parameter, p.InnerDeclaration, r.Base));
 }
		public static PointerType Resolve(PointerDecl pd, ResolutionContext ctxt)
		{
			var ptrBaseTypes = Resolve(pd.InnerDeclaration, ctxt);

			ctxt.CheckForSingleResult(ptrBaseTypes, pd);

			if (ptrBaseTypes == null || ptrBaseTypes.Length == 0)
				return null;

			return new PointerType(ptrBaseTypes[0], pd);
		}
 public ulong Visit(PointerDecl pointerDecl)
 {
     return(1001569);
 }
		bool HandleDecl(TemplateTypeParameter parameter, PointerDecl p, PointerType r)
		{
			return r != null && 
				r.DeclarationOrExpressionBase is PointerDecl && 
				HandleDecl(parameter, p.InnerDeclaration, r.Base);
		}