Represents predefined functions or processor instructions that don't have a C/C++ equivalent (like rotate operations).
Наследование: Reko.Core.ProcedureBase
Пример #1
0
        public PseudoProcedure EnsurePseudoProcedure(string name, DataType returnType, int arity)
        {
            PseudoProcedure p;

            if (!pseudoProcs.TryGetValue(name, out p))
            {
                p = new PseudoProcedure(name, returnType, arity);
                pseudoProcs[name] = p;
            }
            return(p);
        }
Пример #2
0
 public PseudoProcedure EnsurePseudoProcedure(string name, FunctionType sig)
 {
     if (!PseudoProcedures.TryGetValue(name, out var de))
     {
         de = new Dictionary <FunctionType, PseudoProcedure>(new DataTypeComparer());
         PseudoProcedures[name] = de;
     }
     if (!de.TryGetValue(sig, out var intrinsic))
     {
         intrinsic = new PseudoProcedure(name, sig);
         de.Add(sig, intrinsic);
     }
     return(intrinsic);
 }
Пример #3
0
 public PseudoProcedure EnsurePseudoProcedure(string name, DataType returnType, int arity)
 {
     PseudoProcedure p;
     if (!pseudoProcs.TryGetValue(name, out p))
     {
         p = new PseudoProcedure(name, returnType, arity);
         pseudoProcs[name] = p;
     }
     return p;
 }
Пример #4
0
 public PseudoProcedure EnsurePseudoProcedure(string name, DataType returnType, int arity)
 {
     PseudoProcedure p;
     if (ppp.TryGetValue(name, out p))
         return p;
     p = new PseudoProcedure(name, returnType, arity);
     ppp.Add(name, p);
     return p;
 }