コード例 #1
0
 public TypeTrace(AssemblyTrace parent, CST.TypeDef type)
 {
     Parent      = parent;
     Type        = type;
     IncludeType = false;
     Methods     = new Set <CST.MethodSignature>();
 }
コード例 #2
0
ファイル: Traces.cs プロジェクト: modulexcite/IL2JS
 public TypeTrace(AssemblyTrace parent, CST.TypeDef type)
 {
     Parent = parent;
     Type = type;
     IncludeType = false;
     Methods = new Set<CST.MethodSignature>();
 }
コード例 #3
0
 // Collecting mode entry point
 public AssemblyCompiler(CompilerEnvironment env, CST.AssemblyDef assemblyDef)
     : this(env)
 {
     assmEnv       = env.Global.Environment().AddAssembly(assemblyDef);
     assemblyTrace = null;
     NameSupply    = new JST.NameSupply(Constants.Globals);
     rootId        = NameSupply.GenSym();
     assemblyId    = NameSupply.GenSym();
 }
コード例 #4
0
ファイル: AssemblyCompiler.cs プロジェクト: modulexcite/IL2JS
 // Collecting mode entry point
 public AssemblyCompiler(CompilerEnvironment env, CST.AssemblyDef assemblyDef)
     : this(env)
 {
     assmEnv = env.Global.Environment().AddAssembly(assemblyDef);
     assemblyTrace = null;
     NameSupply = new JST.NameSupply(Constants.Globals);
     rootId = NameSupply.GenSym();
     assemblyId = NameSupply.GenSym();
 }
コード例 #5
0
        private AssemblyTrace ResolveAssemblyTrace(CST.AssemblyDef assemblyDef)
        {
            var assemblyTrace = default(AssemblyTrace);

            if (!AssemblyMap.TryGetValue(assemblyDef.Name, out assemblyTrace))
            {
                assemblyTrace = new AssemblyTrace(this, assemblyDef);
                AssemblyMap.Add(assemblyDef.Name, assemblyTrace);
            }
            return(assemblyTrace);
        }
コード例 #6
0
 // Traced mode entry point
 public AssemblyCompiler(TraceCompiler parent, AssemblyTrace assemblyTrace)
     : this(parent.Env)
 {
     assmEnv            = parent.Env.Global.Environment().AddAssembly(assemblyTrace.Assembly);
     this.assemblyTrace = assemblyTrace;
     if (assemblyTrace.Parent.Flavor == TraceFlavor.Remainder)
     {
         NameSupply = new JST.NameSupply(Constants.Globals);
         rootId     = NameSupply.GenSym();
         assemblyId = NameSupply.GenSym();
     }
     else
     {
         NameSupply = parent.NameSupply;
         rootId     = parent.RootId;
         assemblyId = NameSupply.GenSym();
     }
 }
コード例 #7
0
ファイル: AssemblyCompiler.cs プロジェクト: modulexcite/IL2JS
 // Traced mode entry point
 public AssemblyCompiler(TraceCompiler parent, AssemblyTrace assemblyTrace)
     : this(parent.Env)
 {
     assmEnv = parent.Env.Global.Environment().AddAssembly(assemblyTrace.Assembly);
     this.assemblyTrace = assemblyTrace;
     if (assemblyTrace.Parent.Flavor == TraceFlavor.Remainder)
     {
         NameSupply = new JST.NameSupply(Constants.Globals);
         rootId = NameSupply.GenSym();
         assemblyId = NameSupply.GenSym();
     }
     else
     {
         NameSupply = parent.NameSupply;
         rootId = parent.RootId;
         assemblyId = NameSupply.GenSym();
     }
 }
コード例 #8
0
ファイル: Traces.cs プロジェクト: modulexcite/IL2JS
 private AssemblyTrace ResolveAssemblyTrace(CST.AssemblyDef assemblyDef)
 {
     var assemblyTrace = default(AssemblyTrace);
     if (!AssemblyMap.TryGetValue(assemblyDef.Name, out assemblyTrace))
     {
         assemblyTrace = new AssemblyTrace(this, assemblyDef);
         AssemblyMap.Add(assemblyDef.Name, assemblyTrace);
     }
     return assemblyTrace;
 }