Пример #1
0
 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());
     }
 }
Пример #2
0
 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;
 }