Ejemplo n.º 1
0
        public InterConstructor(ArgumentSymbol[] args, InterType owner, List <string> flags, bool callThis) : base(".ctor", args, owner, flags)
        {
            AddFlag("instance");

            _callThis = callThis;

            ReturnType = new InterUserType(owner);
        }
Ejemplo n.º 2
0
        public InterMethod(string name, TypeName returnTypeName, ArgumentSymbol[] args, InterType owner, List <string> flags)
        {
            Name           = name;
            ReturnTypeName = returnTypeName;
            Arguments      = args;
            Owner          = owner;

            foreach (string flag in flags)
            {
                AddFlag(flag);
            }

            if (IsInstance)
            {
                foreach (var arg in args)
                {
                    arg.Index++;
                }
                ThisPointer = new ArgumentSymbol("this", new InterUserType(owner), 0);
            }
        }
Ejemplo n.º 3
0
 public InterConstructor(InterType owner) : this(new ArgumentSymbol[] { }, owner, new List <string>(), false)
 {
 }
Ejemplo n.º 4
0
 public InterMethodSpecialName(string name, ArgumentSymbol[] args, InterType owner, List <string> flags) : base(name, new BasicTypeName("void"), args, owner, flags)
 {
     AddFlag("rtspecialname");
     AddFlag("specialname");
 }
Ejemplo n.º 5
0
        public InterInitializer(InterType owner, List <string> flags) : base(".cctor", new ArgumentSymbol[] { }, owner, flags)
        {
            AddFlag("static");

            ReturnType = new InterUserType(owner);
        }