private List <string> GetFieldList(LocalsMode LocalsCreationMode) { if (LocalsCreationMode == LocalsMode.MethodParameters) { return(new List <string>()); } else { return((from l in LocalFields select string.Format(" public {0} {1};", l.CompilableTypeName, l.CompilableName)).ToList()); } }
public Compiler(string methodBody, List <Assembly> referencedAssemblies, List <LocalMember> localReachableMembers, LocalsMode buildMode) { MethodBody = methodBody; AssemblyReferences = referencedAssemblies; if (!localReachableMembers.Any(l => l.Name == "m___this")) { localReachableMembers.Add(new LocalMember() { Name = "m___this", Member = MemberType.Field, Type = typeof(object), TypeName = "System.Object" }); } Locals = localReachableMembers; LocalsCreationMode = buildMode; }