public LPFunction(LPModule module, string name, LPType return_type, List <LPArgument> args) { Childs = new List <LPBasicBlock>(); Arguments = args; this.name = name; this.ReturnType = return_type; this.Module = module; }
public LPFunction CreateFunction(string name, LPType return_type, List <LPArgument> args) { if (funcs.Any(x => x.Name == name)) { return(funcs.Where(x => x.Name == name).ElementAt(0)); } var func = new LPFunction(this, name, return_type, args); funcs.Add(func); return(func); }
public static LPConstant Create(LPType type, object content = null) => new LPConstant { Type = type, Content = content };