public static void AssemblyOperandEmit(ILWriter il, IOperand op, INamespace ns, TypeMapper m, Dictionary <LabelCode, string> labels, GenericsMapper g) { il.WriteLine(); if (op is IReturnBind prop && prop.Return is { } && m[prop.Return].Type == VariableType.Property)
public static void CallToAddEmitFunctionList(TypeMapper m, AnonymousFunctionBody anon, List <FunctionSpecialization> fss) { var g = new GenericsMapper(); fss.Add(new FunctionSpecialization(anon, g)); }
public static bool EqualsFunctionCaller(FunctionSpecialization left, IFunctionName right, GenericsMapper right_g) { if (left.Body != right) { return(false); } return(left.GenericsMapper.Keys.And(x => left.GenericsMapper[x] == right_g[x])); }
public FunctionSpecialization(IFunctionName body, GenericsMapper gen_map) { Body = body; GenericsMapper = gen_map; }