Esempio n. 1
0
        public string Generate(Property property)
        {
            var modifier = _modifierGenerator.Generate(property.Modifier);

            var code = String.Format("{0} ${1}", modifier, property.Name);

            if (property.DefaultValue != null)
            {
                code += "=" + _statementGenerator.Generate(property.DefaultValue);
            }

            return(code + ";");
        }
Esempio n. 2
0
        public string Generate(Method method)
        {
            var modifier = _modifierGenerator.Generate(method.Modifier);

            var parameters = String.Join(",", method.Parameters.Select(p => _parameterGenerator.Generate(p)));

            var body = "";

            if (method.Body != null)
            {
                body = _statementGenerator.Generate(method.Body);
                if (!(method.Body is Block))
                {
                    body += ";";
                }
            }

            return(String.Format("{0} function {1}({2}){{{3}}}", modifier, method.Name, parameters, body));
        }