Beispiel #1
0
        public void Visit(ASTFunctionDefinition functionDefinition, Class _class)
        {
            var func = ObjectFactory.Function(functionDefinition.Name, functionDefinition.Arguments);

            if (functionDefinition.Body != null)
            {
                functionDefinition.Body.Accept(this, func);

                // return null if script doesn't explicitly return something
                func.Code.Write(OpCodeFactory.Push(ObjectFactory.Null));
                func.Code.Write(OpCodeFactory.Return);
            }
            _class.AddFunction(func);
        }
 private VisitResult VisitFunctionDefinition(ASTFunctionDefinition node)
 {
     return(null);
 }