Exemple #1
0
        public FrameScope Descend()
        {
            var fs = new FrameScope(Typegen, this);

            ChildScopes.Add(fs);
            return(fs);
        }
Exemple #2
0
        } // (name.Contains("*") ? "_ctxl_" : "") +

        public FrameLocal(string name, Type type, FrameScope frameScope)
        {
            Type        = type;
            Name        = name;
            Scope       = frameScope;
            MangledName = "l" + MangleCounter++;
            //Console.WriteLine("Added " + name + " as " + MangledName + " of type " + type + " to " + Scope.Typegen);
        }
Exemple #3
0
 public FrameLocal(string name, TypeGen type, FrameScope frameScope)
 {
     Type        = TypeGen = type;
     Name        = name;
     Scope       = frameScope;
     MangledName = "l" + MangleCounter++;
     //Console.WriteLine("Added " + name + " as " + MangledName + " of type " + type + " to " + Scope.Typegen);
 } // (name.Contains("*") ? "_ctxl_" : "") +
Exemple #4
0
 public FrameScope(TypeGen typegen, FrameScope parent)
     : base(parent)
 {
     ID      = ++Counter;
     Typegen = typegen;
 }