AjTalk.Compiler.Parser.CompileClassMethod C# (CSharp) Метод

CompileClassMethod() публичный Метод

public CompileClassMethod ( IBehavior cls ) : Method
cls IBehavior
Результат AjTalk.Language.Method
        public Method CompileClassMethod(IBehavior cls)
        {
            this.CompileMethod(cls.MetaClass); // use metaclass
            return (Method)this.block;
        }

Usage Example

Пример #1
0
        internal static IClass CompileClass(string clsname, string[] varnames, string[] methods, string[] clsmethods)
        {
            Machine machine = new Machine();
            IClass cls = machine.CreateClass(clsname);

            if (varnames != null)
            {
                foreach (string varname in varnames)
                {
                    cls.DefineInstanceVariable(varname);
                }
            }

            if (methods != null)
            {
                foreach (string method in methods)
                {
                    Parser compiler = new Parser(method);
                    cls.DefineInstanceMethod(compiler.CompileInstanceMethod(cls));
                }
            }

            if (clsmethods != null)
            {
                foreach (string method in clsmethods)
                {
                    Parser compiler = new Parser(method);
                    cls.DefineClassMethod(compiler.CompileClassMethod(cls));
                }
            }

            return cls;
        }
All Usage Examples Of AjTalk.Compiler.Parser::CompileClassMethod